From: Rebecca N. Palmer Date: Sun, 10 Nov 2019 16:35:41 +0000 (+0000) Subject: Import pandas_0.25.3+dfsg-4.debian.tar.xz X-Git-Tag: archive/raspbian/0.25.3+dfsg2-2+rpi1~1^2^2^2~25^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=55dfee9b470176cea5a46bc610d2953400e97198;p=pandas.git Import pandas_0.25.3+dfsg-4.debian.tar.xz [dgit import tarball pandas 0.25.3+dfsg-4 pandas_0.25.3+dfsg-4.debian.tar.xz] --- 55dfee9b470176cea5a46bc610d2953400e97198 diff --git a/README.source b/README.source new file mode 100644 index 00000000..d2dc062b --- /dev/null +++ b/README.source @@ -0,0 +1,8 @@ +pandas for Debian +----------------- + +For flexibility and easier interaction with upstream, packaging VCS is +done on top of upstream's GIT hosted on github: +git://github.com/wesm/pandas.git + + -- Yaroslav Halchenko , Tue, 13 Sep 2011 12:25:02 -0400 diff --git a/changelog b/changelog new file mode 100644 index 00000000..26b2deba --- /dev/null +++ b/changelog @@ -0,0 +1,1002 @@ +pandas (0.25.3+dfsg-4) unstable; urgency=medium + + * No-change upload to unstable. (Closes: #937236, #931557) + + -- Rebecca N. Palmer Sun, 10 Nov 2019 16:35:41 +0000 + +pandas (0.25.3+dfsg-3) experimental; urgency=medium + + * Fix autopkgtest. + + -- Rebecca N. Palmer Sat, 09 Nov 2019 10:29:47 +0000 + +pandas (0.25.3+dfsg-2) experimental; urgency=medium + + * Split up the test suite to fit in memory on mipsel, + and stop ignoring it there. (Closes: #943732) + * Reproducibility: use correct path for stripping docs. + * Declare transition Breaks (see #931557). + * Tests: ignore warning from Python 3.8. + * Update d/copyright (some files have moved). + * Use local requirejs. + + -- Rebecca N. Palmer Fri, 08 Nov 2019 07:56:16 +0000 + +pandas (0.25.3+dfsg-1) experimental; urgency=medium + + * Upstream bugfix release. + * Drop patch no longer needed. + * Update autopkgtest dependencies, drop unused link. + * Better document test skips, remove unnecessary ones. + * Reproducibility: strip timestamps and build paths, + use fixed random seeds for building documentation. + * Ignore test suite on mipsel. + + -- Rebecca N. Palmer Sat, 02 Nov 2019 22:26:31 +0000 + +pandas (0.25.2+dfsg-2) experimental; urgency=medium + + * Correct path for contributors list, and don't fail when + not building the -doc package. + * Try again to fix test failure due to deb_nonversioneer_version. + * Skip some failing tests on non-Intel (see #943732), + require other tests to pass. + * Fix another typo. + + -- Rebecca N. Palmer Mon, 28 Oct 2019 22:06:10 +0000 + +pandas (0.25.2+dfsg-1) experimental; urgency=medium + + [ Graham Inggs ] + * Skip python2 test_register_by_default on s390x + * Fix python2 test failures in certain locales + + [ Yaroslav Halchenko ] + * Recent upstream release + * Updated patches + * Adjusted for the gone ci/print_versions + * d/control + - added python{,3}-hypothesis to b-depends + + [ Rebecca N. Palmer ] + * New upstream release. + * Upload to experimental, as this is an API break (see #931557). + * Drop patches fixed upstream, refresh others. + * Remove Python 2 packages (see #937236). + * Use Python 3 in shebangs and subprocess calls. + * Re-enable building on Python 3.8. + * Use the new location of print_versions. + * Skip feather tests and remove build-dependency: + they now need pyarrow.feather, which isn't in Debian. + * Don't fail tests for our versioneer removal + or a differently worded error message. + * Add/update minimum dependency versions. + * Add numpydoc, nbconvert and pytest-xdist build-depends. + * Update d/copyright. + * Pre-generate a contributor list to avoid needing the git log + at build time (when it won't exist). + * Allow tests to fail for now. + + -- Rebecca N. Palmer Mon, 28 Oct 2019 07:53:21 +0000 + +pandas (0.23.3+dfsg-8) unstable; urgency=medium + + * Examples dependencies: re-add statsmodels and xarray; + also add rpy2 and feather. + * Use packaged intersphinx indexes. (Closes: #876417) + * Use https for intersphinx links. + * Remove cythonized-files*. (They are regenerated on each build.) + * Remove test xfail, as statsmodels has now been fixed. + * Set Rules-Requires-Root: no. + * Make documentation Suggest the Python 3 version. + * Suggest statsmodels. + * Only use Python 3 sphinx, and mark it -Indep/nodoc. + * Bump debhelper compat to 12 and use debhelper-compat and pybuild. + * Remove pycompat and X-Python*-Version. + * Add missing d/copyright item. + * Remove obsolete TODOs. + * Clarify descriptions. + * Stop referring to examples that no longer exist. + * Fix typos. + * Remove old (no longer used) EXCLUDE_TESTS*. + * Deduplicate documentation files. + * Use Python 3 shebangs, and fix broken shebang. + * Add python3-ipykernel, -ipywidgets, -seaborn to + Build-Depends-Indep. + * Disable dh_auto_test: it fails, and we run the tests elsewhere. + * Mark test dependencies nocheck/nodoc. + * Remove old minimum versions / alternative dependencies. + * Build-depend on dh-python. + * Don't build on python3.8, as it will fail tests (see #931557). + + -- Rebecca N. Palmer Sun, 27 Oct 2019 11:38:37 +0000 + +pandas (0.23.3+dfsg-7) unstable; urgency=medium + + * Revert test patch and use an xfail instead. + * Temporarily drop statsmodels+xarray Build-Depends, as they are + uninstallable until this is built. + * Add python3-xarray to autopkgtest Depends. + * Drop Python 2 autopkgtest (but keep build-time test). + * Remove duplicate Recommends. + + -- Rebecca N. Palmer Fri, 20 Sep 2019 08:01:37 +0100 + +pandas (0.23.3+dfsg-6) unstable; urgency=medium + + * Team upload + * Avoid FTBFS with statsmodels 0.9.0 + * Add python3-statsmodels to autopkgtest Depends + + -- Graham Inggs Wed, 18 Sep 2019 13:46:01 +0000 + +pandas (0.23.3+dfsg-5) unstable; urgency=medium + + * Team upload + * Add locales-all to Build-Depends and autopkgtest Depends in order to + consistently test in all avalable locales + * Add crh_UA to skip_noencoding_locales.patch + * Fix wrong debian/source/options exclude, thanks Steve Langasek + + -- Graham Inggs Wed, 18 Sep 2019 05:57:44 +0000 + +pandas (0.23.3+dfsg-4) unstable; urgency=medium + + * Add self to Uploaders. + * Recommend .xls format support also in Python 3. (Closes: #880125) + * Tests: don't call fixtures, as this is an error in pytest 4+. + * Don't test datetime in locales with no encoding. + (These are broken by a Python stdlib bug.) + + -- Rebecca N. Palmer Sat, 14 Sep 2019 16:37:43 +0100 + +pandas (0.23.3+dfsg-3) unstable; urgency=medium + + * Team upload. + * Make np.array @ Series act the right way round. (Closes: #923708) + * Replace #918206 fix with a fix that doesn't change the return type + and inplace-ness of np.array += DataFrame. (Closes: #923707) + * Fix missing page in documentation. + + -- Rebecca N. Palmer Wed, 06 Mar 2019 22:19:34 +0000 + +pandas (0.23.3+dfsg-2) unstable; urgency=medium + + * Team upload. + * Don't fail the build on +dfsg versions. + * Fix another d/copyright issue. + * Add d/upstream/metadata. + + -- Rebecca N. Palmer Sat, 02 Mar 2019 14:57:12 +0000 + +pandas (0.23.3+dfsg-1) unstable; urgency=medium + + * Team upload. + * Fix DataFrame @ np.array matrix multiplication. (Closes: #918206) + * Fix documentation build (Sphinx now defaults to Python 3). + (Closes: #804552, LP: #1803018) + * Add documentation examples dependencies. + * Update d/copyright. + * Remove unlicensed files. + + -- Rebecca N. Palmer Fri, 01 Mar 2019 23:02:18 +0000 + +pandas (0.23.3-1) unstable; urgency=medium + + * New upstream release + * debian/patches + - many upstreamed patches are removed and others refreshed + + -- Yaroslav Halchenko Sat, 28 Jul 2018 00:39:32 -0400 + +pandas (0.22.0-8) unstable; urgency=medium + + * Team Upload. + * patches: + + Add patch: deb_dont_call_py2_in_py3_test.patch + During python3 unit test, command 'python' is called by one of + the tests. When there is no python2 installation, tests such as + autopkgtest would fail. + * Put the conditionally applied patch to series' comment to avoid + lintianW: patch-file-present-but-not-mentioned-in-series. + * Trying to fix the autopkgtest: + + Leave a comment about the way to run unittest in the test control file. + + Synchronize B-D and autopkgtest depends. + + Allow output to stderr during test. + * Switch from nosetest to pytest. + * Synchronize pytest argument for rules and autopkgtest. + - Replace tests/unittest with the symlink pointed to tests/unittest3. + That scripts is smart enough to tell from py2 and py3, so we won't + need to write the same thing twice. + - Filter out intel tests on non-x86 architectures. + - Only enable "slow" tests on (Debian + x86) tester. "slow" tests may + consume too much memory to cause memory error or trigger OOM killer. + * control: + + Add missing python3 dependencies and sort the B-D list. + * Point Vcs-* fields to Salsa. + * Update Homepage to https://pandas.pydata.org/ . + * rules: + * Reverse the architecture filtering logic. + * Disable "slow" tests during build for non-x86 architectures. + This may significantly reduce the build time on those weak architectures. + * Don't specify the pytest marker expression twice. + The first expression will be overridden. + * Fix hardening flags. + - Cleanup the mess of unused nosetest exclusion expressions. + * Update lintian overrides. + + Override source-is-missing error, which is a false-positive triggered + by insane-line-length-in-source-file. + + Override insane-line-length-in-source-file because we have nothing + todo with lenghy lines in html. + * TODO: Point out that the unittest speed can be boosted with pytest-xdist. + + -- Mo Zhou Sun, 17 Jun 2018 16:01:16 +0000 + +pandas (0.22.0-7) unstable; urgency=medium + + * Team Upload. + + [ Mo Zhou ] + * Remove patch: deb_fix_test_failure_test_basic_indexing, which is + unneeded for pandas >= 0.21 . (Closes: #900061) + + [ Graham Inggs ] + * Add riscv64 to the list of "not intel" architectures + * Update mark_tests_working_on_intel_armhf.patch + + -- Graham Inggs Tue, 29 May 2018 13:50:59 +0000 + +pandas (0.22.0-6) unstable; urgency=medium + + * Team upload + * Fix FTBFS with Sphinx 1.7, thanks Dmitry Shachnev! + + -- Graham Inggs Tue, 24 Apr 2018 19:09:20 +0000 + +pandas (0.22.0-5) unstable; urgency=medium + + * Team upload + * Add compatibility with Matplotlib 2.2 (Closes: #896673) + + -- Graham Inggs Mon, 23 Apr 2018 13:56:12 +0000 + +pandas (0.22.0-4) unstable; urgency=medium + + * Team upload + * Fix more tests expecting little-endian results + * Fix heap corruption in read_csv on 32-bit, big-endian architectures + (Closes: #895890) + + -- Graham Inggs Sun, 22 Apr 2018 21:48:27 +0000 + +pandas (0.22.0-3) unstable; urgency=medium + + * Team upload + * Refresh and re-enable mark_tests_working_on_intel.patch + * Fix test__get_dtype tests expecting little-endian results + + -- Graham Inggs Thu, 12 Apr 2018 11:04:21 +0000 + +pandas (0.22.0-2) unstable; urgency=medium + + * debian/patches + - as upstream moved over to pytest from nose, no more nose imports were + in the code. Just adjusted patches to import nose where needed + * debian/rules + - specify LC_ALL=C locale to avoid crash while building docs + - add the 0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch + to the series if building on a system with an old pytest + + -- Yaroslav Halchenko Wed, 21 Feb 2018 23:44:58 -0500 + +pandas (0.22.0-1) unstable; urgency=medium + + * Upstream release + * debian/patches + - refreshed many + - updated some + - added + - up_moto_optional to skip tests requiring moto (#777089) + - deb_skip_difffailingtests to skip two failing tests + (see https://github.com/pandas-dev/pandas/issues/19774) + - up_xlwt_optional to skip a test requiring xlwt + - deb_ndsphinx_optional to make nbsphinx optional. + Make nbsphinx not required in build-depends on systems with + older python-sphinx + - mark_tests_failing_on_386.patch + see https://github.com/pandas-dev/pandas/issues/19814 + - removed adopted upstream: + - dateutil-2.6.1-fixed-ambiguous-tz-dst-be.patch + - up_tst_np_argsort_comparison2 + - disabled for now: + - mark_tests_working_on_intel.patch + - up_tst_dont_assert_that_a_bug_exists_in_numpy + + -- Yaroslav Halchenko Wed, 21 Feb 2018 10:30:06 -0500 + +pandas (0.20.3-11) unstable; urgency=medium + + * Team upload. + * Cherry-pick upstream commit 5f2b96bb637f6ddeec169c5ef8ad20013a03c853 + to workaround a numpy bug. (Closes: #884294) + + patches/up_tst_dont_assert_that_a_bug_exists_in_numpy + * Cherry-pick upstream commits to fix test failure caused by test_argsort(). + + patches/up_tst_np_argsort_comparison2 + * Workaround test failure of test_basic_indexing() in file + pandas/tests/series/test_indexing.py . + + patches/deb_fix_test_failure_test_basic_indexing + + -- Mo Zhou Sat, 20 Jan 2018 09:00:31 +0000 + +pandas (0.20.3-10) unstable; urgency=medium + + * Team upload. + * Exclude more tests failing on mips, armhf and powerpc + + -- Andreas Tille Tue, 24 Oct 2017 21:26:02 +0200 + +pandas (0.20.3-9) unstable; urgency=medium + + * Team upload. + * Add missing "import pytest" to two patched tests + * Secure URI in watch file + + -- Andreas Tille Tue, 24 Oct 2017 08:18:54 +0200 + +pandas (0.20.3-8) unstable; urgency=medium + + * Team upload. + * Exclude one more test and de-activate non-working ignore of test errors + + -- Andreas Tille Mon, 23 Oct 2017 21:32:24 +0200 + +pandas (0.20.3-7) unstable; urgency=medium + + * Team upload. + * debhelper 9 + * Use Debian packaged mathjax + * Do not Recommends python3-six since it is mentioned in Depends + * Remove redundant/outdated XS-Testsuite: autopkgtest + * Exclude one more test and de-activate non-working ignore of test errors + + -- Andreas Tille Mon, 23 Oct 2017 17:33:55 +0200 + +pandas (0.20.3-6) unstable; urgency=medium + + * Team upload. + * Ignore test errors on some architectures + (Concerns bug #877419) + * Remove __pycache__ remainings from testing + * Standards-Version: 4.1.1 + * DEP3 for Google Analytics patch + * Complete Google Analytics patch + + -- Andreas Tille Mon, 23 Oct 2017 09:05:27 +0200 + +pandas (0.20.3-5) unstable; urgency=medium + + * Make sure remainings of nose tests will not fail. That's a pretty stupid + patch since the tests are not using nose any more only some remaining + exceptions. Hope it will work anyway. + (Concerns bug #877419) + + -- Andreas Tille Mon, 16 Oct 2017 21:57:45 +0200 + +pandas (0.20.3-4) unstable; urgency=medium + + * Mark those tests @pytest.mark.intel that pass only on Intel architectures + * d/rules: try to exclude tests that were marked "intel" + (Concerns bug #877419) + + -- Andreas Tille Sat, 14 Oct 2017 19:49:01 +0200 + +pandas (0.20.3-3) unstable; urgency=medium + + * Team upload. + * Moved packaging from pkg-exppsy to Debian Science + * Exclude certain tests on certain architectures + (Concerns bug #877419) + + -- Andreas Tille Fri, 13 Oct 2017 20:52:53 +0200 + +pandas (0.20.3-2) unstable; urgency=medium + + * debian/control + - boosted policy to 4.0.0 (I think we should be ok) + - drop statsmodels from build-depends to altogether avoid the circular + build-depends (Closes: #875805) + * Diane Trout: + - Add dateutil-2.6.1-fixed-ambiguous-tz-dst-be.patch (Closes: #875807) + + -- Yaroslav Halchenko Thu, 21 Sep 2017 16:11:29 -0400 + +pandas (0.20.3-1) unstable; urgency=medium + + * Fresh upstream release + * debian/patches + - updated some, removed changeset*, and disabled possibly fixed upstream + ones + * debian/{control,rules} + - upstream switched to use pytest instead of nose + - enabled back all the tests for now + - added python-nbsphinx for b-depends, needed for docs + * debian/*.install + - no .so at the first level of subdirectories, now present on the third + + -- Yaroslav Halchenko Mon, 10 Jul 2017 20:00:59 -0400 + +pandas (0.19.2-5.1) unstable; urgency=medium + + * Non-maintainer upload. + * Apply patch by Rebecca N. Palmer + Closes: #858260 + + -- Andreas Tille Sun, 02 Apr 2017 07:06:36 +0200 + +pandas (0.19.2-5) unstable; urgency=medium + + * And one more test to skip on non-amd64 -- test_round_trip_valid_encodings + + -- Yaroslav Halchenko Thu, 12 Jan 2017 13:10:11 -0500 + +pandas (0.19.2-4) unstable; urgency=medium + + * Exclude few more "plotting" tests on non-amd64 which cause FTBFS + on s390 + + -- Yaroslav Halchenko Thu, 12 Jan 2017 11:43:13 -0500 + +pandas (0.19.2-3) unstable; urgency=medium + + * Brought back changeset_0699c89882133a41c250abdac02796fec84512e8.diff + which should resolve tests failures on BE platforms (wasn't yet + upstreamed within 0.19.x releases) + + -- Yaroslav Halchenko Thu, 12 Jan 2017 09:44:52 -0500 + +pandas (0.19.2-2) unstable; urgency=medium + + * Exclude a number of tests while running on non-amd64 platforms + due to bugs in numpy/pandas + + -- Yaroslav Halchenko Wed, 11 Jan 2017 12:13:05 -0500 + +pandas (0.19.2-1) unstable; urgency=medium + + * Fresh upstream minor release -- supposed to be bugfix but interacts + with current beta (1:1.12.0~b1-1) numpy leading to various failed tests + * debian/patches + - changeset_ae6a0a51cf41223394b7ef1038c210045d486cc8.diff + to guarantee the same Series dtype as of cut regardless of architecture + - up_buggy_overflows + workaround for inconsistent overflows while doing pow operation on big + ints + * debian/rules + - exclude more tests which are due to known issues in numpy beta and thus + not to be addressed directly in pandas + + -- Yaroslav Halchenko Wed, 04 Jan 2017 10:19:52 -0500 + +pandas (0.19.1+git174-g81a2f79-1) experimental; urgency=medium + + * New upstream snapshot from v0.19.0-174-g81a2f79 + - lots of bugfixes since 0.19.1, so decided to test snapshot + + -- Yaroslav Halchenko Sat, 10 Dec 2016 22:43:19 -0500 + +pandas (0.19.1-3) unstable; urgency=medium + + * Require cython >= 0.23 or otherwise use pre-cythoned sources + (should resolve https://github.com/pandas-dev/pandas/issues/14699 + on jessie) + * debian/control + - Build-Conflicts with python-tables 3.3.0-4 since that one leads to FTBFS + - boosted policy to 3.9.8 + * debian/rules + - Exclude few more tests which fail on big endian and other platforms + test_(msgpack|read_dta18) + * debian/patches + - changeset_0699c89882133a41c250abdac02796fec84512e8.diff + to compare in the tests against native endianness + + -- Yaroslav Halchenko Fri, 09 Dec 2016 15:49:50 -0500 + +pandas (0.19.1-2) unstable; urgency=medium + + * debian/control + - Moved statsmodels build-depend (optional) under build-depends-indep + to break circular dependency. Thanks Stuart Prescott for the analysis + * debian/patches/ + - changeset_1309346c08945cd4764a549ec63cf51089634a45.diff + to not mask problem reading json leading to use of undefined variable + + -- Yaroslav Halchenko Sun, 27 Nov 2016 21:49:40 -0500 + +pandas (0.19.1-1) unstable; urgency=medium + + * Fresh upstream release + + -- Yaroslav Halchenko Fri, 18 Nov 2016 12:19:54 -0500 + +pandas (0.19.0+git14-ga40e185-1) unstable; urgency=medium + + * New upstream post-release (includes some bugfixes) snapshot + * debian/patches + - dropped changeset_ and up_ patches adopted upstream, refreshed the rest + * debian/rules,patches + - save debian-based version into __version.py, so doesn't conflict with + upstream tests of public API + - exclude for now test_expressions on python3 + (see https://github.com/pydata/pandas/issues/14269) + + -- Yaroslav Halchenko Thu, 13 Oct 2016 10:26:18 -0400 + +pandas (0.18.1-1) unstable; urgency=medium + + * Fresh upstream release + * debian/patches/ + - changeset_46af7cf0f8e0477f6cc7454aa786a573228f0ac3.diff + to allow also AttributeError exception being thrown in the tests + (Closes: #827938) + - debian/patches/deb_skip_test_precision_i386 + removed (upstreamed) + + -- Yaroslav Halchenko Wed, 13 Jul 2016 10:42:00 -0400 + +pandas (0.18.0+git114-g6c692ae-1) unstable; urgency=medium + + * debian/control + - added python{,3}-pkg-resources to direct Depends for the packages + (Closes: #821076) + + -- Yaroslav Halchenko Sun, 17 Apr 2016 20:49:25 -0400 + +pandas (0.17.1-3) unstable; urgency=medium + + * debian/tests/unittest* + - set LC_ALL=C.UTF-8 for the tests run to prevent failure of test_set_locale + + -- Yaroslav Halchenko Tue, 08 Dec 2015 08:31:30 -0500 + +pandas (0.17.1-2) unstable; urgency=medium + + * debian/control + - make -statsmodels and -tables optional build-depends on those platforms + where they are N/A atm. Added bdepends on python3-tables since available + + -- Yaroslav Halchenko Sun, 06 Dec 2015 12:58:26 -0500 + +pandas (0.17.1-1) unstable; urgency=medium + + * Fresh upstream bugfix release + * debian/rules + - fixed deletion of moved away .so files + + -- Yaroslav Halchenko Fri, 27 Nov 2015 10:52:49 -0500 + +pandas (0.17.0+git8-gcac4ad2-2) unstable; urgency=medium + + * Bug fix: install also msgpack/*.so extensions to -lib packages + + -- Yaroslav Halchenko Sat, 10 Oct 2015 13:52:54 -0400 + +pandas (0.17.0+git8-gcac4ad2-1) unstable; urgency=medium + + * New upstream snapshot post release to pick up few bugfixes + - Started to trigger failures of test_constructor_compound_dtypes and + test_invalid_index_types -- disabled those for now, see + https://github.com/pydata/pandas/issues/11169 + * debian/rules + - Generate pandas/version.py if not present out of debian/changelog + upstream version information (versioneer wouldn't know since relies on + git) + + -- Yaroslav Halchenko Fri, 09 Oct 2015 21:35:23 -0400 + +pandas (0.16.2+git65-g054821d-1) unstable; urgency=medium + + * Fresh upstream post-release snapshot (to pick up recent fixes etc) + (Closes: #787432) + * debian/{control,rules} + - build -doc package (Closes: #660900) + - add ipython (or alternative new ones from neurodebian) into + Build-Depends-Indep to build docs + - add python{,3}-{lxml,html5lib} to Build-Depends and Recommends + - use LC_ALL=C.UTF-8 while running tests + - exclude also test_set_locale since it fails ATM + see https://github.com/pydata/pandas/issues/10471 + + -- Yaroslav Halchenko Tue, 30 Jun 2015 17:26:54 -0400 + +pandas (0.16.0~rc1-1) experimental; urgency=medium + + * New upstream release candidate + + -- Yaroslav Halchenko Fri, 13 Mar 2015 14:21:39 -0400 + +pandas (0.15.2-1) unstable; urgency=medium + + * Fresh upstream release + + -- Yaroslav Halchenko Thu, 11 Dec 2014 09:51:57 -0500 + +pandas (0.15.1+git125-ge463818-1) unstable; urgency=medium + + * New upstream snapshot from v0.15.1-125-ge463818. + * Upload to unstable during freeze since previous one in sid didn't make it + to jessie anyways + * debian/control + - remove versioning demand for cython (it would use pre-cythonized code on + older ones and there is no longer need in sid/jessie to enforce version). + As a consecuence -- removed all dsc patches pointing to + nocython3-dsc-patch, since no longer needed + + -- Yaroslav Halchenko Sun, 30 Nov 2014 21:09:36 -0500 + +pandas (0.15.0-2) unstable; urgency=medium + + * debian/control + - specify minimal numpy to be 1.7 + * debian/patches + - deb_skip_stata_on_bigendians skip test_stata again on BE platforms + - deb_skip_test_precision_i386 skip test_precision_conversion on 32bit + + -- Yaroslav Halchenko Thu, 30 Oct 2014 23:09:13 -0400 + +pandas (0.15.0-1) unstable; urgency=medium + + * New upstream release + * debian/control + - restrict statsmodels and matplotlib from being required on the ports + which do not have them + + -- Yaroslav Halchenko Sun, 26 Oct 2014 11:30:23 -0400 + +pandas (0.14.1-2) unstable; urgency=medium + + * debian/patches/changeset_314012d.diff + - Fix converter test for MPL1.4 (Closes: #763709) + + -- Yaroslav Halchenko Mon, 06 Oct 2014 11:53:42 -0400 + +pandas (0.14.1-1) unstable; urgency=medium + + * New upstream release + + -- Yaroslav Halchenko Thu, 10 Jul 2014 23:38:49 -0400 + +pandas (0.14.0+git393-g959e3e4-1) UNRELEASED; urgency=medium + + * New upstream snapshot from v0.14.0-345-g8cd3dd6 + * debian/rules + - disable running disabled tests to prevent clipboard tests failures + under kfreebsd kernels + + -- Yaroslav Halchenko Mon, 07 Jul 2014 12:29:50 -0400 + +pandas (0.14.0+git213-g741b2fa-1) experimental; urgency=medium + + * New upstream snapshot from v0.14.0-213-g741b2fa. + + -- Yaroslav Halchenko Thu, 19 Jun 2014 10:30:42 -0400 + +pandas (0.14.0+git17-g3849d5d-1) unstable; urgency=medium + + * New upstream snapshot from v0.14.0-17-g3849d5d -- has resolved a number + of bugs sneaked into 0.14.0 release, and caused FTBFS on some platforms + and backports + + -- Yaroslav Halchenko Sun, 01 Jun 2014 00:54:34 -0400 + +pandas (0.14.0-1) unstable; urgency=medium + + * New upstream release + + -- Yaroslav Halchenko Fri, 30 May 2014 08:45:35 -0400 + +pandas (0.14.0~rc1+git79-g1fa5dd4-1) experimental; urgency=medium + + * New upstream snapshot from v0.14.0rc1-73-g8793356 + * debian/patches: + - dropped CPed changeset_*s + - added deb_disable_googleanalytics + * debian/control: + - boosted policy compliance to 3.9.5 + + -- Yaroslav Halchenko Tue, 27 May 2014 16:00:00 -0400 + +pandas (0.13.1-2) unstable; urgency=low + + * debian/patches/changeset_6d56e7300d66d3ba76684334bbb44b6cd0ea9f61.diff + to fix FTBFS of statsmodels due to failing tests (Closes: #735804) + + -- Yaroslav Halchenko Sat, 08 Feb 2014 12:46:42 -0500 + +pandas (0.13.1-1) unstable; urgency=low + + * Fresh upstream release + * debian/patches + - deb_skip_test_pytables_failure to mitigate error while testing on + amd64 wheezy and ubuntu 12.04 + + -- Yaroslav Halchenko Tue, 04 Feb 2014 12:09:29 -0500 + +pandas (0.13.0+git464-g15a8ff7-1) experimental; urgency=low + + * Fresh pre-release snapshot + * debian/patches + - removed all cherry-picked patches (should have been upstreamed) + + -- Yaroslav Halchenko Wed, 29 Jan 2014 21:27:45 -0500 + +pandas (0.13.0-2) unstable; urgency=low + + * debian/patches + - 0001-BLD-fix-cythonized-msgpack-extension-in-setup.py-GH5.patch + to resolve issue with building C++ Cython extension using + pre-generated sources + - 0001-Add-division-future-import-everywhere.patch + 0002-remove-explicit-truediv-kwarg.patch + to resolve compatibility issues with elderly Numexpr + - 0001-BUG-Yahoo-finance-changed-ichart-url.-Fixed-here.patch + - deb_skip_sequencelike_on_armel to prevent FTBFS on armel due to failing + test: https://github.com/pydata/pandas/issues/4473 + + -- Yaroslav Halchenko Fri, 03 Jan 2014 23:13:48 -0500 + +pandas (0.13.0-1) unstable; urgency=low + + * Fresh upstream release + - resolved compatibility with matplotlib 1.3 (Closes: #733848) + * debian/{control,rules} + - use xvfb (added to build-depends together with xauth, and xclip) + for tests + - define http*_proxy to prevent downloads + - install .md files not .rst for docs -- were renamed upstream + - include .cpp Cython generated files into debian/cythonized-files* + + -- Yaroslav Halchenko Wed, 01 Jan 2014 18:08:22 -0500 + +pandas (0.12.0-2) unstable; urgency=low + + [ Dmitry Shachnev ] + * DEP-8 tests improvements: + - Use Xvfb for running tests. + - Increase verbosity using -v flag. + - Fix printing interpreter version in unittests3. + * Fix indentaion in debian/control. + + [ Yaroslav Halchenko ] + * debian/control + - place python3-matplotlib ahead of elderly python-matplotlib without + python3 support since now we have python3-matplotlib in sid + * debian/copyright + - go through reported missing copyright/license statements (Closes: + #700564) Thanks Luca Falavigna for the report + * debian/rules,patches + - exclude test test_bar_log due to incompatibility with matplotlib 1.3.0 (test + adjusted upstream and would be re-enabled for the new release). + - debian/patches/changeset_952c5f0bc433622d21df20ed761ee4cb728370eb.diff + adds matplotlib 1.3.0 compatibility + + -- Yaroslav Halchenko Sat, 14 Sep 2013 20:02:58 -0400 + +pandas (0.12.0-1) unstable; urgency=low + + * New upstream release: + - should address failed tests on 32bit platforms + * debian/patches + - neurodebian: allow to build for jessie with outdated cython + * debian/control + - build for Python2 >= 2.7 due to some (probably temporary) incompatibilities + in tests with 2.6 + + -- Yaroslav Halchenko Wed, 24 Jul 2013 23:29:03 -0400 + +pandas (0.12.0~rc1+git127-gec8920a-1) experimental; urgency=low + + * New upstream snapshot from origin/master at v0.12.0rc1-127-gec8920a + - should address FTBFS due to failing tests on big endians + + -- Yaroslav Halchenko Sat, 20 Jul 2013 09:23:04 -0400 + +pandas (0.12.0~rc1+git112-gb79996c-1) experimental; urgency=low + + * Fresh git snapshot of upstream candidate release. Experimental build + to verify functioning across the ports. + * debian/control + - dedented last "paragraph" to break it away from the 2nd one. + Thanks Beatrice Torracca for the detailed report (Closes: #712260) + - Depends on python-six now + * debian/{,tests/}control + - added python{,3}-bs4, python-html5lib to Build-Depends for more + thorough testing + + -- Yaroslav Halchenko Thu, 18 Jul 2013 13:15:19 -0400 + +pandas (0.11.0-2) unstable; urgency=low + + [ Yaroslav Halchenko ] + * Upload to unstable -- this upstream release addressed Cython 0.19 + compatibility issue (Closes: #710608) + * Recommends numexpr + * Re-cythonized using Cython 0.19 + + [ Dmitry Shachnev ] + * debian/tests/unittests3: use nosetests3 instead of nosetests-3.x. + + -- Yaroslav Halchenko Mon, 03 Jun 2013 11:57:43 -0400 + +pandas (0.11.0-1) experimental; urgency=low + + * New upstream release + + -- Yaroslav Halchenko Tue, 23 Apr 2013 22:40:15 -0400 + +pandas (0.10.1-1) experimental; urgency=low + + * New upstream release + + -- Yaroslav Halchenko Tue, 22 Jan 2013 13:07:31 -0500 + +pandas (0.10.0-1) experimental; urgency=low + + * New upstream release + - drops python 2.5 support (we are dropping pyversions in favor of + X-Python-Version) + * debian/patches: + - all previous are in upstream now, dropped locally + - added -dsc-patch'es for systems without cython3 + * debian/control: + - added python-statsmodels for the extended tests coverage + + -- Yaroslav Halchenko Mon, 17 Dec 2012 12:27:25 -0500 + +pandas (0.9.1-2) unstable; urgency=low + + [ Julian Taylor ] + * Provide python3 packages + * Add autopkgtests + * debian/patches: + - relax-float-tests.patch: + replace float equality tests with almost equal + - fix-endian-tests.patch: + patch from upstream to fix the test failure on big endian machines + + [ Yaroslav Halchenko ] + * Upload to unstable + * Dropping pysupport + * debian/rules: + - slight reduction of code duplication between python 2 and 3 + - cythonize for both python 2 and 3 into separate directories + + -- Yaroslav Halchenko Sat, 01 Dec 2012 22:57:47 -0500 + +pandas (0.9.1-1) experimental; urgency=low + + * New upstream release + * Boosted policy to 3.9.3 (no due changes) + * debian/rules + - Fixed up cleaning up of cythonized files + + -- Yaroslav Halchenko Wed, 14 Nov 2012 09:44:14 -0500 + +pandas (0.9.0-1) experimental; urgency=low + + * New upstream release + + -- Yaroslav Halchenko Sun, 07 Oct 2012 21:26:23 -0400 + +pandas (0.9.0~rc2-1) experimental; urgency=low + + * New upstream release candidate + + -- Yaroslav Halchenko Fri, 21 Sep 2012 10:27:52 -0400 + +pandas (0.8.1-1) unstable; urgency=low + + * Primarily a bugfix upstream release. + * up_tag_yahoo_test_requiring_network patch removed. + + -- Yaroslav Halchenko Sun, 22 Jul 2012 20:13:16 -0400 + +pandas (0.8.0-2) unstable; urgency=medium + + * up_tag_yahoo_test_requiring_network patch cherry-picked from upstream + GIT so that tests would not be excercised at package build time + (Closes: #681449) + + -- Yaroslav Halchenko Fri, 13 Jul 2012 08:54:41 -0400 + +pandas (0.8.0-1) unstable; urgency=low + + * Fresh upstream release + * debian/control + - drop python-statsmodels from Build-Depends since it might not be yet + available on some architectures and is not critical for the test + - recommend python-statsmodels instead of deprecated + python-scikits.statsmodels + + -- Yaroslav Halchenko Fri, 29 Jun 2012 13:02:28 -0400 + +pandas (0.8.0~rc2+git26-g76c6351-1) experimental; urgency=low + + * Fresh upstream release candidate + - all patches dropped (upstreamed) + - requires numpy >= 1.6 + + -- Yaroslav Halchenko Tue, 12 Jun 2012 13:23:27 -0400 + +pandas (0.7.3-1) unstable; urgency=low + + * Fresh upstream release + - few post-release patches (submitted upstream) to exclude unittests + requiring network access + * debian/control: + - python-openpyxl, python-xlwt, python-xlrd into Build-Depends + and Recommends + * debian/rules: + - exclude running tests marked with @network + + -- Yaroslav Halchenko Thu, 12 Apr 2012 11:27:31 -0400 + +pandas (0.7.1+git1-ga2e86c2-1) unstable; urgency=low + + * New upstream release with a bugfix which followed + + -- Yaroslav Halchenko Thu, 01 Mar 2012 22:28:10 -0500 + +pandas (0.7.0-1) unstable; urgency=low + + * New upstream release + * Updated pre-cythoned .c files for older Debian/Ubuntu releases. + Added a stamp file with upstream version to assure up-to-dateness + of the generated files + * Dropped all exclusions of unittests and patches -- shouldn't be necessary + any longer + * Build only for requested versions (not all supported) of Python + * Do nothing for build operation, rely on overloaded install + (to avoid undesired re-cythonization on elderly Ubuntus) + * Adjusted url in watch due to migration of repository under pydata + organization + + -- Yaroslav Halchenko Mon, 16 Jan 2012 19:31:50 -0500 + +pandas (0.6.1-1) UNRELEASED; urgency=low + + * New upstream release + * python-tk into Build-Depends + * Create matplotlibrc with backend: Agg to allow tests run without $DISPLAY + * Carry pre-cythonized .c files for systems with older Cython + * Skip few tests known to fail + + -- Yaroslav Halchenko Tue, 13 Dec 2011 18:36:11 -0500 + +pandas (0.5.0+git7-gcf32be2-1) unstable; urgency=low + + * New upstream release with post-release fixes + + -- Yaroslav Halchenko Tue, 01 Nov 2011 21:15:06 -0400 + +pandas (0.4.3-1) unstable; urgency=low + + * New upstream release(s): primarily bugfixes and optimizations but also + with some minor API changes and new functionality + * Adjusted debian/watch to match new layout on github + + -- Yaroslav Halchenko Tue, 18 Oct 2011 11:27:50 -0400 + +pandas (0.4.1-1) unstable; urgency=low + + * New upstream bugfix release + - incorporated all debian/patches + * debian/rules: 'clean' removes generated pandas/version.py + * debian/copyright: adjusted to become DEP-5 compliant + + -- Yaroslav Halchenko Sun, 25 Sep 2011 21:48:30 -0400 + +pandas (0.4.0-1) unstable; urgency=low + + * Initial Debian release (Closes: #641464) + + -- Yaroslav Halchenko Tue, 13 Sep 2011 12:24:05 -0400 diff --git a/contributors_list.txt b/contributors_list.txt new file mode 100644 index 00000000..7109bb5d --- /dev/null +++ b/contributors_list.txt @@ -0,0 +1,1798 @@ +Current to 0.25.3 (generated by git shortlog -ns) +There may be multiple entries for the same person if they have used more than one (form of their) name +https://github.com/pandas-dev/pandas/graphs/contributors + +Upstream + 3129 Wes McKinney + 3043 jreback + 1685 Jeff Reback + 943 y-p + 906 Joris Van den Bossche + 630 Chang She + 628 jbrockmendel + 607 Phillip Cloud + 569 Tom Augspurger + 437 gfyoung + 344 sinhrks + 327 Adam Klein + 218 Matthew Roeschke + 160 Andy Hayden + 148 topper-123 + 146 William Ayd + 128 Jeff Tratner + 124 Simon Hawkins + 122 Jeffrey Tratner + 118 Marc Garcia + 109 Vytautas Jancauskas + 91 Pietro Battiston + 89 Skipper Seabold + 84 Stephan Hoyer + 81 h-vetinari + 75 Wouter Overmeire + 70 jschendel + 65 Sinhrks + 64 Jeremy Schendel + 61 TomAugspurger + 58 MeeseeksMachine + 58 Mortada Mehyar + 55 Chris + 54 Thomas Kluyver + 54 behzad nouri + 53 Kevin Sheppard + 51 Christopher Whelan + 49 Ka Wo Chen + 43 Kieran O'Mahony + 42 Dieter Vandenbussche + 38 Paul Reidy + 38 alimcmaster1 + 33 Evan Wright + 33 chris-b1 + 32 bwignall + 31 Jan Schulz + 29 Yaroslav Halchenko + 29 immerrr + 28 David Stephens + 27 Mak Sze Chun + 26 Gábor Lipták + 25 Stephen Lin + 25 Thein Oo + 25 rockg + 23 Fabian Haase + 23 Justin Zheng + 22 Licht Takeuchi + 22 Ming Li + 21 Thierry Moisan + 20 Dan Birken + 20 lexual + 19 Abraham Flaxman + 19 Artemy Kolchinsky + 19 DSM + 18 Kerby Shedden + 18 unutbu + 17 Anthonios Partheniou + 17 Nicolas Bonnotte + 16 Matt Roeschke + 16 Saurav Chakravorty + 16 danielballan + 16 onesandzeroes + 15 Kaiqi Dong + 15 Tobias Brandt + 15 seth-p + 14 Christopher C. Aycock + 14 Dr. Irv + 14 Gregory Rome + 14 Maximilian Roos + 14 Roy Hyunjin Han + 14 Spencer Lyon + 14 locojaydev + 13 Alex Rothberg + 13 Daniel Saxton + 13 John W. O'Brien + 13 Jonathan Chambers + 13 Todd Jennings + 13 pilkibun + 12 Abdullah İhsan Seçer + 12 Alex Rychyk + 12 Luca Beltrame + 12 PKEuS + 12 Richard T. Guy + 12 Tommy + 11 Andrew Rosenfeld + 11 Daniel Himmelstein + 11 Joe Jevnik + 11 Keith Hughitt + 11 Vaibhav Vishal + 11 Wenhuan + 11 anmyachev + 11 terrytangyuan + 10 Aaron Critchley + 10 Alexander Ponomaroff + 10 Anjali2019 + 10 Dale Jung + 10 Garrett Drapala + 10 John McNamara + 10 K.-Michael Aye + 10 Martin Blais + 10 Nick Eubank + 10 Sam Foo + 10 cbertinato + 9 Damien Garaud + 9 Guillaume Gay + 9 Jacob Schaer + 9 Kendall Masse + 9 Ryan Nazareth + 9 Tong SHEN + 9 Viktor Kerkez + 8 Aly Sivji + 8 Brandon Bradley + 8 Dr-Irv + 8 Kalyan Gokhale + 8 Mike Kelly + 8 Shawn Heide + 8 Tim Swast + 8 Varun + 8 Vasily Litvinov + 8 himanshu awasthi + 8 jnmclarty + 7 Benedikt Sauer + 7 Dan Allan + 7 Francis T. O'Donovan + 7 Jason Sexauer + 7 Kernc + 7 Michael Mueller + 7 Takafumi Arakaki + 7 Winterflower + 7 Younggun Kim + 7 dsm054 + 7 nipunreddevil + 7 scls19fr + 6 Adam J. Stewart + 6 Albert Villanova del Moral + 6 ArtinSarraf + 6 Benjamin Rowell + 6 Brad Buran + 6 Bran Yang + 6 Chris Whelan + 6 David Bew + 6 Garrett-R + 6 Graham Inggs + 6 Jeff Carey + 6 Joel Nothman + 6 Kelsey Jordahl + 6 Mateusz Woś + 6 Matt Kirk + 6 Neil Parley + 6 Nicholaus E. Halecky + 6 Piotr Jucha + 6 Rouz Azari + 6 Stephen Hoover + 6 Steve + 6 Thomas A Caswell + 6 Thomas Grainger + 6 Uddeshya Singh + 6 Vincent Arel-Bundock + 6 Wes Turner + 6 ZhuBaohe + 6 agijsberts + 6 agraboso + 6 ajcr + 6 clham + 6 ischwabacher + 6 timmie + 6 tmnhat2001 + 5 Adam Obeng + 5 Ajay Saxena + 5 Alan Velasco + 5 Andrew + 5 Ben Kandel + 5 Bharat Raghunathan + 5 Chapman Siu + 5 Chuanzhu Xu + 5 Clark Fitzgerald + 5 DataOmbudsman + 5 David Cottrell + 5 Douglas McNeil + 5 Gjelt + 5 Janelle Zoutkamp + 5 Jon Mease + 5 Joris Vankerschaver + 5 Josh + 5 Ksenia + 5 Lars Buitinck + 5 LeakedMemory + 5 Marc Abramowitz + 5 Mark Wiebe + 5 Matti Picus + 5 Nicholas Musolino + 5 Pauli Virtanen + 5 Prabakaran Kumaresshan + 5 Sangwoong Yoon + 5 Scott E Lasley + 5 Tao He + 5 Tarbo Fukazawa + 5 Ted Petrou + 5 Tomaz Berisa + 5 TrigonaMinima + 5 Troels Nielsen + 5 Yuichiro Kaneko + 5 benjamin + 5 dieterv77 + 5 donK23 + 5 realead + 5 tshauck + 5 yui-knk + 4 Adam Greenhall + 4 Addison Lynch + 4 Alvaro Tejero-Cantero + 4 Andreas Würl + 4 Armin Varshokar + 4 Avi Sen + 4 Benjamin Thyreau + 4 Bob Haffner + 4 Brenda Moon + 4 Chalmer Lowe + 4 Cheuk Ting Ho + 4 Chris Billington + 4 Chris Warth + 4 Christian Hudon + 4 Clemens Brunner + 4 DaanVanHauwermeiren + 4 Dan Miller + 4 Daniel Waeber + 4 David Adrián Cañones Castellano + 4 Dražen Lučanin + 4 Erik + 4 Gianluca Rossi + 4 Giftlin Rajaiah + 4 Goyo + 4 Gregg Lind + 4 Guilherme Beltramini + 4 Henning Sperr + 4 Jacques Kvam + 4 James Myatt + 4 JennaVergeynst + 4 Jev Kuznetsov + 4 Jim Crist + 4 John Zwinck + 4 Junya Hayashi + 4 Kevin Stone + 4 Krishna + 4 Kyle Meyer + 4 Loïc Estève + 4 Matias Heikkilä + 4 Matt Wittmann + 4 Matthew Gilbert + 4 Max van Deursen + 4 Nicholas Ver Halen + 4 OXPHOS + 4 Olivier Grisel + 4 Paul Ivanov + 4 Robert Gieseke + 4 Roger Thomas + 4 Shane Conway + 4 Shivam Rana + 4 Stephen Rauch + 4 Trent Hauck + 4 Vincent La + 4 Vladimir Filimonov + 4 Vyomkesh Tripathi + 4 WANG Aiyong + 4 akosel + 4 cel4 + 4 cgohlke + 4 chapman siu + 4 gliptak + 4 hugo + 4 kernc + 4 luzpaz + 4 rbenes + 4 robbuckley + 4 waitingkuo + 4 wcwagner + 3 Adam Hooper + 3 Aleksey Bilogur + 3 Alex Alekseyev + 3 Alexander Buchkovsky + 3 Alfonso MHC + 3 Andreas Winkler + 3 Angelos Evripiotis + 3 Anjana S + 3 Anton I. Sipos + 3 Baurzhan Muftakhidinov + 3 Ben Welsh + 3 Brandon M. Burroughs + 3 Brett Naul + 3 Brock Mendel + 3 Caleb Epstein + 3 Carlos Souza + 3 Chris Bertinato + 3 Chris Mazzullo + 3 Christoph Gohlke + 3 David Krych + 3 Dillon Niederhut + 3 Doug Latornell + 3 Eric Chea + 3 Francesc Via + 3 Giacomo Ferroni + 3 Giftlin + 3 Grant Smith + 3 Guillaume Poulin + 3 Hammad Mashkoor + 3 Haochen Wu + 3 Hugues Valois + 3 Hyukjin Kwon + 3 Iain Barr + 3 Ingolf Becker + 3 Irv Lustig + 3 Israel Saeta Pérez + 3 Ivan Nazarov + 3 Jake VanderPlas + 3 Jan Rudolph + 3 Jared Groves + 3 Jean Helie + 3 Jean-Mathieu Deschenes + 3 Jesper Dramsch + 3 Joel Ostblom + 3 John Freeman + 3 Joon Ro + 3 Josh Klein + 3 Karmel Allison + 3 Kate Surta + 3 Keshav Ramaswamy + 3 Kyle Barron + 3 Liam3851 + 3 Markus Meier + 3 Matt Braymer-Hayes + 3 Matthew Brett + 3 Maximiliano Greco + 3 Mitar + 3 Myles Braithwaite + 3 Nate Yoder + 3 Nick Pentreath + 3 Noam Hershtig + 3 Pamela Wu + 3 Patrick O'Brien + 3 Paul + 3 Prasanjit Prakash + 3 Pulkit Maloo + 3 Randy Carnevale + 3 Riccardo Magliocchetti + 3 Richard Höchenberger + 3 Robin + 3 Robin Wilson + 3 Roman Yurchak + 3 Safia Abdalla + 3 Sahil Dua + 3 Samuel Sinayoko + 3 Sebastian Bank + 3 Srinivas Reddy Thatiparthy (శ్రీనివాస్ రెడ్డి తాటిపర్తి) + 3 Stefania Delprete + 3 Stefano Cianciulli + 3 Stijn Van Hoey + 3 Thijs Damsma + 3 Tjerk Santegoeds + 3 Toby Dylan Hocking + 3 Tom Ajamian + 3 Tom Bird + 3 Yian + 3 Yoshiki Vázquez Baeza + 3 Zac Hatfield-Dodds + 3 adneu + 3 alphaCTzo7G + 3 anomrake + 3 davidshinn + 3 dengemann + 3 duozhang + 3 jdeschenes + 3 jen w + 3 joshuaar + 3 linebp + 3 mcjcode + 3 miker985 + 3 ogiaquino + 3 prossahl + 3 rekcahpassyla + 3 ri938 + 3 stonebig + 3 thatneat + 3 unknown + 3 zach powers + 2 Aaron Staple + 2 Adam Bull + 2 Adam Marcus + 2 Alex Chase + 2 Alex Gaudio + 2 Alex Volkov + 2 Alex Watt + 2 Alexander Michael Schade + 2 Andrew Burrows + 2 Andy R. Terrel + 2 Antoine Mazières + 2 Artem Bogachev + 2 Batalex + 2 Ben Alex + 2 Ben Schiller + 2 Benjamin Adams + 2 Bernard Willers + 2 Bill Letson + 2 Brian Wignall + 2 Camilo Cota + 2 Carol Willing + 2 Charalampos Papaloizou + 2 Charles David + 2 Chris Grinolds + 2 Chris Reynolds + 2 Chris Stoafer + 2 Christer van der Meeren + 2 Cody + 2 Dan Ringwalt + 2 Daniel Grady + 2 DanielFEvans + 2 Data & Code Expert Experimenting with Code on Data + 2 Dave Hirschfeld + 2 Dave Willmer + 2 David Arcos + 2 David Cook + 2 David Gwynne + 2 Deepyaman Datta + 2 Devin Petersohn + 2 Diego Argueta + 2 Doran Deluz + 2 Douglas Rudd + 2 Dražen Lučanin + 2 Dror Atariah + 2 Eduardo Schettino + 2 Egor + 2 Egor Panfilov + 2 Elliott Sales de Andrade + 2 Eric Chlebek + 2 Fabian Retkowski + 2 Fabian Rost + 2 Fabio Zanini + 2 Fábio Rosado + 2 Geraint Duck + 2 Gioia Ballin + 2 Graham Jeffries + 2 Grant Roch + 2 Guillaume Horel + 2 Hamed Saljooghinejad + 2 Hannah Ferchland + 2 Henry Kleynhans + 2 Hubert + 2 HubertKl + 2 HyunTruth + 2 Hyungtae Kim + 2 Ian Henriksen + 2 Iblis Lin + 2 Ilya V. Schurov + 2 Ivan Smirnov + 2 Jack Kelly + 2 Jacopo Rota + 2 Jaehoon Hwang + 2 Jaidev Deshpande + 2 James Draper + 2 Jan-Philip Gehrcke + 2 Jaume Bonet + 2 Javad Noorbakhsh + 2 Jay Parlar + 2 Jeff Knupp + 2 Jeff Mellen + 2 Jeffrey Gerard + 2 Jiang Yue + 2 Jing Qiang Goh + 2 Joe Bradish + 2 John David Reaver + 2 John Liekezer + 2 John-Colvin + 2 Jon M. Mease + 2 Jonas Abernot + 2 Jonathan deWerd + 2 Jordi Contestí + 2 Jose Quinones + 2 Juarez Bochi + 2 Julia Evans + 2 Julien Danjou + 2 Justin Bozonier + 2 Justin Lecher + 2 KOBAYASHI Ittoku + 2 Kamil Kisiel + 2 Kang Yoosam + 2 Kara de la Marck + 2 Koustav Samaddar + 2 Kunal Gosar + 2 Kyle Kelley + 2 Kyle Prestel + 2 LJ + 2 Leif Johnson + 2 Leif Walsh + 2 Leo Razoumov + 2 Luca Scarabello + 2 Lucas Kushner + 2 Mahmoud Lababidi + 2 Manan Pal Singh + 2 Manraj Singh + 2 Marco Hemken + 2 Margaret Sy + 2 Mason Gallo + 2 Mats Maiwald + 2 Matt Maybeno + 2 Maxim Veksler + 2 Michael + 2 Michael Charlton + 2 Michael Odintsov + 2 Michael Penkov + 2 Michael Schatzow + 2 Michael W Schatzow + 2 Min RK + 2 Mitch Negus + 2 Monson Shao + 2 Nathalie Rud + 2 Nathan Pinger + 2 Naveen Michaud-Agrawal + 2 Nick Chmura + 2 Nicolas Dickreuter + 2 Nikhil Kumar Mengani + 2 Nipun Batra + 2 Oleg Shteynbuk + 2 Ondrej Kokes + 2 Ondřej Čertík + 2 Paddy Mullen + 2 Pankaj Pandey + 2 Patrick O'Keeffe + 2 Paul Ganssle + 2 Pawel Kordek + 2 Peter Prettenhofer + 2 Philipp A + 2 Pierre Haessig + 2 Piotr Chromiec + 2 Piyush Aggarwal + 2 Rafal Skolasinski + 2 Rajib Mitra + 2 Ravi Kumar Nimmi + 2 Rick + 2 Rinoc Johnson + 2 Rob Levy + 2 Robert Meyer + 2 Roman Pekar + 2 RuiDC + 2 Ruijing Li + 2 Ryan + 2 Ryan Rehman + 2 SaÅ¡o Stanovnik + 2 Scott Sanderson + 2 Shahul Hameed + 2 Shantanu Gontia + 2 Sheppard, Kevin + 2 Shorokhov Sergey + 2 Sietse Brouwer + 2 Simone Basso + 2 SleepingPills + 2 Soyoun(Rose) Kim + 2 Stefaan Lippens + 2 Stephen Childs + 2 Stephen Pascoe + 2 Stephen Simmons + 2 Steve Cook + 2 Thiviyan Thanapalasingam + 2 Tiago Antao + 2 Tiago Requeijo + 2 Tim D. Smith + 2 Tim Hoffmann + 2 Todd DeLuca + 2 Tony Tao + 2 Travis N. Vaught + 2 Tushar Gupta + 2 Tushar Mittal + 2 Tux1 + 2 Tyler Reddy + 2 Uwe L. Korn + 2 Valentin Haenel + 2 Varad Gunjal + 2 Victor Villas + 2 Vikram Bhandoh + 2 Vu Le + 2 Vytautas Jančauskas + 2 WBare + 2 Wilfred Hughes + 2 Will Ayd + 2 Will Furnass + 2 Will Holmgren + 2 WillAyd + 2 Xbar + 2 Yan Facai + 2 Yimeng Zhang + 2 Yoav Ram + 2 Yuecheng Wu + 2 Zach Angell + 2 adatasetaday + 2 akittredge + 2 ante328 + 2 bashtage + 2 bjonen + 2 broessli + 2 cgangwar11 + 2 charalampos papaloizou + 2 conquistador1492 + 2 csfarkas + 2 dahlbaek + 2 dannyhyunkim + 2 david-liu-brattle-1 + 2 deflatSOCO + 2 discort + 2 dlovell + 2 dwkenefick + 2 elpres + 2 fjdiod + 2 fjetter + 2 froessler + 2 ghasemnaddaf + 2 jaimefrio + 2 jmorris0x0 + 2 jonaslb + 2 keitakurita + 2 kpapdac + 2 krsnik93 + 2 llllllllll + 2 louispotok + 2 mattip + 2 michaelws + 2 msund + 2 mtrbean + 2 nathalier + 2 nrebena + 2 nsuresh + 2 nullptr + 2 ottiP + 2 phaebz + 2 priyankjain + 2 reidy-p + 2 roch + 2 rvernica + 2 scotthavard92 + 2 springcoil + 2 srib + 2 svenharris + 2 taeold + 2 tim smith + 2 tomneep + 2 tsdlovell + 2 tzinckgraf + 2 westurner + 2 xpvpc + 1 1_x7 + 1 3553x + 1 A. Flaxman + 1 AJ Dyka + 1 AJ Pryor, Ph.D + 1 ARF + 1 Aaron Barber + 1 Aaron Schumacher + 1 Aaron Toth + 1 AbdealiJK + 1 Acanthostega + 1 Adam Chainz + 1 Adam Gleave + 1 Adam Kim + 1 Adam Klimont + 1 Adam Smith + 1 AdamShamlian + 1 Adrian + 1 Adrian Liaw + 1 Adrien Emery + 1 Agustín Herranz + 1 Akash Tandon + 1 Alan Du + 1 Alan Hogue + 1 Alan Yee + 1 Alejandro Giacometti + 1 Alejandro Hohmann + 1 Aleksandr Drozd + 1 Alessandro Amici + 1 Alex B + 1 Alex Lubbock + 1 Alex Marchenko + 1 Alex Radu + 1 Alex Strick van Linschoten + 1 Alex Vig + 1 AlexTereshenkov + 1 Alexander Hendorf + 1 Alexander Hess + 1 Alexander Lenail + 1 Alexander Nordin + 1 Alexandre Batisse + 1 Alexandre Decan + 1 Alexis Mignon + 1 Allen Downey + 1 Allen Riddell + 1 AllenDowney + 1 Allison Browne + 1 Alok Singhal + 1 Alyssa Fu Ward + 1 Aman Thakral + 1 Amol + 1 Amol Agrawal + 1 Amol K + 1 Amol Kahat + 1 Andrea Bedini + 1 Andreas H. + 1 Andreas Klostermann + 1 Andreas Költringer + 1 Andrew Bui + 1 Andrew Fiore-Gartland + 1 Andrew Gaspari + 1 Andrew Gross + 1 Andrew Kittredge + 1 Andrew McPherson + 1 Andrew Spott + 1 Andrew Wood + 1 Andrew 亮 + 1 András Novoszáth + 1 André Jonasson + 1 Andy + 1 Andy Craze + 1 Andy Li + 1 Anh Le + 1 Aniket uttam + 1 Anil Kumar Pallekonda + 1 Anthony O'Brien + 1 Antoine Pitrou + 1 Antoine Viscardi + 1 Antonio Gutierrez + 1 Antonio Linde + 1 Antonio Molina + 1 Antonio Quinonez + 1 Antti Kaihola + 1 Anudeep Tubati + 1 Arash Rouhani + 1 Arco Bast + 1 Arjun Sharma + 1 Arno Veenstra + 1 Ashish Singal + 1 Ashwini Chaudhary + 1 Azeez Oluwafemi + 1 Barry Fitzgerald + 1 Bart Aelterman + 1 Bastiaan + 1 Bayle Shanks + 1 Becky Sweger + 1 Ben + 1 Ben Auffarth + 1 Ben James + 1 Ben Nelson + 1 Ben North + 1 Ben Thayer + 1 Benjamin Gross + 1 Benjamin Grove + 1 Benjamin M. Gross + 1 Benoit Paquet + 1 Benoit Pointet + 1 Benoît Vinot + 1 Berkay + 1 Bernhard Thiel + 1 Bhavani Ravi + 1 Bhavesh Poddar + 1 BielStela + 1 Big Head + 1 Bill Chambers + 1 Bjorn Arneson + 1 Blair + 1 Bob Baxley + 1 Boris Lau + 1 BorisVerk + 1 Brandon Rhodes + 1 BrenBarn + 1 Brett Randall + 1 Brett Rosen + 1 Brian + 1 Brian Choi + 1 Brian Granger + 1 Brian J. McGuirk + 1 Brian Jacobowski + 1 Brian McFee + 1 Brian Quistorff + 1 Brian Tu + 1 Bryan Cutler + 1 Bryce Guinta + 1 C John Klehm + 1 C.A.M. Gerlach + 1 Caleb Braun + 1 Carl Johan + 1 Carlos Eduardo Moreira dos Santos + 1 Carlos García Márquez + 1 Carter Green + 1 Cecilia + 1 Chankey Pathak + 1 Charlie Clark + 1 Chase Albert + 1 Chau Hoang + 1 Chitrank Dixit + 1 Chris Burr + 1 Chris Carroux + 1 Chris Catalfo + 1 Chris Filo Gorgolewski + 1 Chris Gilmer + 1 Chris Ham + 1 Chris Kerr + 1 Chris M + 1 Chris Mulligan + 1 Chris Roberts + 1 Chris Stadler + 1 Chris Withers + 1 Christian Berendt + 1 Christian Chwala + 1 Christian Geier + 1 Christian Haege + 1 Christian Perez + 1 Christian Prinoth + 1 Christian Stade-Schuldt + 1 Christoph Moehl + 1 Christoph Paulik + 1 Christopher Scanlin + 1 Chu Qing Hao + 1 Cihan Ceyhan + 1 Clearfield Christopher + 1 Cody Piersall + 1 Colin + 1 Constantine Glen Evans + 1 Cornelius Riemenschneider + 1 Crystal Gong + 1 D.S. McNeil + 1 Da Cheezy Mobsta + 1 Da Wang + 1 DaCoEx + 1 Damian Kula + 1 Damini Satya + 1 Dan Davison + 1 Dan Dixey + 1 Daniel Chen + 1 Daniel Frank + 1 Daniel Garrido + 1 Daniel Hrisca + 1 Daniel Julius Lasiman + 1 Daniel Luis Costa + 1 Daniel Ni + 1 Daniel Sakuma + 1 Daniel Shapiro + 1 Daniel Siladji + 1 Darcy Meyer + 1 Dav Clark + 1 Dave Hughes + 1 Dave Lewis + 1 David BROCHART + 1 David C Hall + 1 David Fischer + 1 David Hirschfeld + 1 David Hoese + 1 David Hoffman + 1 David John Gagne + 1 David Jung + 1 David Kelly + 1 David Liu + 1 David Lutz + 1 David Polo + 1 David Rasch + 1 David Read + 1 David Stansby + 1 David Wolever + 1 David Zaslavsky + 1 Dean Langsam + 1 Denis Belavin + 1 Dennis Kamau + 1 Diane Trout + 1 Diego Fernandez + 1 Diego Torres + 1 Dimitri + 1 Dimitris Spathis + 1 Dmitry L + 1 Dobatymo + 1 Dody Suria Wijaya + 1 Dominik Stanczak + 1 Donald Curtis + 1 Dorozhko Anton + 1 Doug Coleman + 1 Dr. Leo + 1 DrIrv + 1 Drew Fustin + 1 Drewrey Lupton + 1 Dylan Dmitri Gray + 1 ETF + 1 EdAbati + 1 Eduardo Blancas Reyes + 1 Ehsan Azarnasab + 1 Elliot Marsden + 1 Elliot S + 1 Ennemoser Christoph + 1 Enrico Rotundo + 1 Eric Boxer + 1 Eric Kisslinger + 1 Eric O. LEBIGOT (EOL) + 1 Eric Stein + 1 Eric Wieser + 1 Erik Fredriksen + 1 Erik M. Bray + 1 Erik Nilsson + 1 Ernesto Freitas + 1 EternalLearner42 + 1 Evan + 1 Evan Livelo + 1 FAN-GOD + 1 Fabien Aulaire + 1 Fabrizio Pollastri + 1 Fakabbir Amin + 1 Fei Phoon + 1 Felix Divo + 1 Felix Lawrence + 1 Felix Marczinowski + 1 Fer Sar + 1 Fernando Margueirat + 1 Fernando Perez + 1 Filip Ter + 1 Flavien Lambert + 1 Florian Müller + 1 Florian Rathgeber + 1 Florian Wilhelm + 1 Floris Kint + 1 Forbidden Donut + 1 FragLegs + 1 Francesc Alted + 1 Francesco Brundu + 1 Frank Cleary + 1 Frank Hoang + 1 Frank Pinter + 1 Frans van Dunné + 1 Fumito Hamamura + 1 Gabe F + 1 Gabe Fernando + 1 Gabi Davar + 1 Gabriel Araujo + 1 Gabriel Reid + 1 Gabriel de Maeztu + 1 Gaibo Zhang + 1 Gaëtan de Menten + 1 George Kuan + 1 German Gomez-Herrero + 1 Gianpaolo Macario + 1 Gilberto Olimpio + 1 Gina + 1 Giulio Pepe + 1 Giuseppe Romagnuolo + 1 Gordon Blackadder + 1 Gosuke Shibahara + 1 Gouthaman Balaraman + 1 Graham R. Jeffries + 1 Graham Taylor + 1 Greg Reda + 1 Greg Williams + 1 Gregory Livschitz + 1 Grzegorz Konefał + 1 Guilherme Samora + 1 Guillaume Lemaitre + 1 Guillem Borrell + 1 HHest + 1 HagaiHargil + 1 Haleemur Ali + 1 Hamish Pitkeathly + 1 Hanmin Qin + 1 Hans + 1 Hao Wu + 1 Harsh Nisar + 1 Harshit Patni + 1 Hassan Kibirige + 1 Hassan Shamim + 1 Hatem Nassrat + 1 Hendrik Makait + 1 Henry Hammond + 1 Hielke Walinga + 1 Hissashi Rocha + 1 How Si Wei + 1 Hsiaoming Yang + 1 Huan Li + 1 Hugo Herter + 1 Huize Wang + 1 Hussain Tamboli + 1 Ian Dunn + 1 Ian Hoegen + 1 Ibrahim Sharaf ElDen + 1 Ignacio Vergara Kausel + 1 Ignasi Fosch + 1 Igor Conrado Alves de Lima + 1 Igor Shelvinskyi + 1 Illia Polosukhin + 1 Imanflow + 1 Inevitable-Marzipan + 1 Isaac Schwabacher + 1 Isaac Slavitt + 1 IsvenC + 1 Iulius Curt + 1 Iva Koevska + 1 Iva Miholic + 1 Iván Vallés Pérez + 1 JElfner + 1 Jackie Leng + 1 Jacob Bundgaard + 1 Jacob Howard + 1 Jacob Wasserman + 1 Jake Torcasso + 1 Jakob Jarmar + 1 Jakub Nowacki + 1 James Bourbeau + 1 James Casbon + 1 James Cobon-Kerr + 1 James Goppert + 1 James Hiebert + 1 James McBride + 1 James Santucci + 1 James Winegar + 1 Jan F-F + 1 Jan Koch + 1 Jan Novotný + 1 Jan Wagner + 1 Jan Werkmann + 1 Jarrod Millman + 1 Jason Bandlow + 1 Jason Kiley + 1 Jason Swails + 1 Jason Wolosonovich + 1 Jay Alammar + 1 Jay Bourque + 1 Jay Offerdahl + 1 Jayanth Katuri + 1 Jean-Baptiste Schiratti + 1 Jeff Blackburne + 1 Jeff Hammerbacher + 1 Jeffrey Starr + 1 Jenn Olsen + 1 Jeongmin Yu + 1 Jeremy Wagner + 1 Jerod Estapa + 1 Jesse Farnham + 1 Jim + 1 Jim Jeon + 1 JimStearns206 + 1 Jimmy Callin + 1 Jimmy Woo + 1 Joachim Wagner + 1 Joan Martin Miralles + 1 Joerg Rittinger + 1 Joeun Park + 1 Johan von Forstner + 1 John + 1 John Cant + 1 John Evans + 1 John Fremlin + 1 John Tucker + 1 Johnny + 1 Johnny Chiu + 1 Johnny Gill + 1 Johnny Metz + 1 Jon Crall + 1 Jonas + 1 Jonas Buyl + 1 Jonas Hoersch + 1 Jonas Schulze + 1 Jonathan J. Helmus + 1 Jonathan Whitmore + 1 Jonathan de Bruin + 1 Jonathon Vandezande + 1 Jongwony + 1 Joost Kranendonk + 1 Jop Vermeer + 1 Jordan Erenrich + 1 Jorge López Fueyo + 1 Joschka zur Jacobsmühlen + 1 Jose Rivera-Rubio + 1 JosephWagner + 1 Josh Friedlander + 1 Josh Howes + 1 Josh Levy-Kramer + 1 Josh Owen + 1 Joshua Bradt + 1 Joshua Leahy + 1 Joshua Storck + 1 José F. R. Fonseca + 1 Jovixe + 1 Jozef Brandys + 1 Julian Kuhlmann + 1 Julian Santander + 1 Julien Marrec + 1 Julio Martinez + 1 Jun + 1 Jun Kim + 1 Juraj Niznan + 1 Justin Berka + 1 Justin C Johnson + 1 Justin Lin + 1 Justin Solinsky + 1 Jörg Döpfert + 1 Júlio + 1 Kacawi + 1 Kamal Kamalaldin + 1 Kamil Sindi + 1 Kane + 1 Kapil Patel + 1 Karel De Brabandere + 1 Karl Dunkle Werner + 1 Karmanya Aggarwal + 1 Karrie Kehoe + 1 Kassandra Keeton + 1 Katherine Surta + 1 Katie Atkinson + 1 Katrin Leinweber + 1 Keiron Pizzey + 1 Keith Webber + 1 Keming Zhang + 1 Ken Van Haren + 1 Kenneth + 1 Kevin Kuhl + 1 Kevin Markham + 1 Kimi Li + 1 Kirk Hansen + 1 Kodi Arfer + 1 Kristian Holsheimer + 1 Krzysztof Chomski + 1 Ksenia Bobrova + 1 Ksenia Gueletina + 1 Kurtis Kerstein + 1 Kyle + 1 Kyle Hausmann + 1 Kyle Kosic + 1 Laksh Arora + 1 Larry Ren + 1 Laurens Geffert + 1 Laurent Gautier + 1 Leon Yin + 1 Li Jin + 1 Liam Marshall + 1 Line Pedersen + 1 Liudmila + 1 Lorenzo Bolla + 1 Lorenzo Cestaro + 1 Lorenzo Stella + 1 Loïc Séguin-C + 1 Luca Donini + 1 Luciano Viola + 1 Ludovico Russo + 1 Luis Ortiz + 1 Lukasz + 1 Luke Lee + 1 Luo Yicheng + 1 Maarten Rietbergen + 1 Mabel Villalba + 1 Mac + 1 Magnus Jöud + 1 Mahdi Ben Jelloul + 1 Makarov Andrey + 1 Malgorzata Turzanska + 1 Manuel Leonhardt + 1 Manuel Riel + 1 Maoyuan Liu + 1 Marc + 1 Marco Farrugia + 1 Maria del Mar Bibiloni + 1 Mario Corchero + 1 Marius Potgieter + 1 Mark Mandel + 1 Mark O'Leary + 1 Mark Roth + 1 Mark Sikora + 1 Mark Woodbridge + 1 Marlene Silva Marchena + 1 MarsGuy + 1 Martin Babka + 1 Martin Journois + 1 MasonGallo + 1 MatanCohe + 1 Mathew Topper + 1 Matt Bark + 1 Matt Boggess + 1 Matt Cooper + 1 Matt Gambogi + 1 Matt Savoie + 1 Matt Suggit + 1 Matt Williams + 1 MattRijk + 1 Matthew Kirk + 1 Matthew Lurie + 1 Matthew Rocklin + 1 Matthias Bussonnier + 1 Matthias Kuhn + 1 Matthieu Brucher + 1 Matti Airas + 1 Max Bolingbroke + 1 Max Chang + 1 Max Grender-Jones + 1 Max Kanter + 1 Max Kovalovs + 1 Max Mikhaylov + 1 MaxU + 1 Mayank Asthana + 1 Mehmet Ali "Mali" Akmanalp + 1 Michael Davis + 1 Michael Droettboom + 1 Michael E. Gruen + 1 Michael Felt + 1 Michael Gasvoda + 1 Michael Lamparski + 1 Michael P. Moran + 1 Michael Röttger + 1 Michael Scherer + 1 Michael Selik + 1 Michael Silverstein + 1 Michael Waskom + 1 Michael-J-Ward + 1 Michelangelo D'Agostino + 1 Michiel Stock + 1 Mickaël Schoentgen + 1 Mie~~~ + 1 Miguel Sánchez de León Peque + 1 Mike Cramblett + 1 Mike Graham + 1 Mike Kutzma + 1 Mikolaj Chwalisz + 1 Milo + 1 Min ho Kim + 1 MinRK + 1 Miroslav Å edivý + 1 Misha Veldhoen + 1 Montana Low + 1 Moonsoo Kim + 1 Morgan Stuart + 1 Morgan243 + 1 Moritz Münst + 1 Morton Fox + 1 Moussa Taifi + 1 Muhammad Haseeb Tariq + 1 Mukul Ashwath Ram + 1 MusTheDataGuy + 1 Mykola Golubyev + 1 Nanda H Krishna + 1 Nate George + 1 Nathan Ford + 1 Nathan Sanders + 1 Nathan Typanski + 1 Navreet Gill + 1 Nehil Jain + 1 Nicholas Stahl + 1 Nicholas Ursa + 1 Nick Burns + 1 Nick Foti + 1 Nick Garvey + 1 Nick Stahl + 1 Nikoleta Glynatsi + 1 Nikos Karagiannakis + 1 Nipun Sadvilkar + 1 Nis Martensen + 1 Noah + 1 Noah Spies + 1 Nolan Nichols + 1 Noora Husseini + 1 Noémi Éltető + 1 Olivier Bilodeau + 1 Olivier Harris + 1 Onno Eberhard + 1 P-Tillmann + 1 Pablo Ambrosio + 1 Pan Deng / Zora + 1 Parfait G + 1 Pastafarianist + 1 Patrick Luo + 1 Patrick O'Melveny + 1 Patrick Park + 1 Paul Mannino + 1 Paul Masurel + 1 Paul Mestemaker + 1 Paul Reiners + 1 Paul van Mulbregt + 1 Paula + 1 Paulo Roberto de Oliveira Castro + 1 Pav A + 1 Peng Yu + 1 Pepe Flores + 1 Pete Huang + 1 Peter + 1 Peter Csizsek + 1 Peter Hoffmann + 1 Peter Quackenbush + 1 Peter Waller + 1 Peter Yanovich + 1 Petio Petrov + 1 Petra Chong + 1 Phil Ngo + 1 Phil Ruffwind + 1 Phil Schaf + 1 Philip Gura + 1 Philippe Ombredanne + 1 Prabhjot Singh + 1 Pradyumna Reddy Chinthala + 1 Pranav Suri + 1 Pratap Vardhan + 1 Priyanka Ojha + 1 Pyry Kovanen + 1 README Bot + 1 RahulHP + 1 Ralph Bean + 1 Ray Bell + 1 Redonnet Louis + 1 RenzoBertocchi + 1 Rhys Parry + 1 Richard Eames + 1 Richard Lewis + 1 Ridhwan Luthra + 1 Rishipuri + 1 Rob Forgione + 1 Rob deCarvalho + 1 Robert + 1 Robert Bradshaw + 1 Robert Gibboni + 1 Robert Kern + 1 Robin Kiplang'at + 1 RobinFiveWords + 1 Rodolfo Fernandez + 1 Roei.r + 1 Rohan Pandit + 1 Rok Mihevc + 1 RomainSa + 1 Roman Imankulov + 1 Roman Khomenko + 1 Ross Petchler + 1 Roy Keyes + 1 Rupert Thompson + 1 Russell Smith + 1 Ryan Hendrickson + 1 Ryan Joyce + 1 Ryszard T. Kaleta + 1 Rémy Léone + 1 Rüdiger Busche + 1 SEUNG HOON, SHIN + 1 Sakar Panta + 1 Sam Cohan + 1 Sam Zhang + 1 Sami Salonen + 1 Samir Musali + 1 Samuel Denny + 1 Sandeep Pathak + 1 Sandrine Pataut + 1 Sanghee Kim + 1 Sangmin Park + 1 Sanjiv Lobo + 1 Santosh Kumar + 1 Sarah Bird + 1 SarahJessica + 1 Sarma Tangirala + 1 Saumitra Shahapure + 1 Schaer, Jacob C + 1 Scott Lasley + 1 Scott McAllister + 1 Scott Talbert + 1 Sean Chan + 1 Sebastian Gsänger + 1 Sebastian Pölsterl + 1 Sebastian Rubbert + 1 Senthil Palanisami + 1 Sereger13 + 1 Sergey Kopylov + 1 Sergio Pascual + 1 Shadi Akiki + 1 Shannon Wang + 1 Sharad Vijalapuram + 1 Shashank Agarwal + 1 Shengpu Tang + 1 Shirish Kadam + 1 Shubham Chaudhary + 1 Shyam Saladi + 1 SiYoungOh + 1 Simon Gibbons + 1 Simon Riddell + 1 SimonBaron + 1 Siu Kwan Lam + 1 Spencer Carrucciu + 1 SplashDance + 1 Stefan van der Walt + 1 Stefano Miccoli + 1 Sten + 1 Stephen Cowley + 1 Stephen Kappel + 1 StephenVoland + 1 Sterling Paramore + 1 Steve Baker + 1 Steve Choi + 1 Steve Dower + 1 Steven + 1 Steven Cutting + 1 Stewart Henderson + 1 Stéphan Taljaard + 1 Sudarshan Konge + 1 Sudeep + 1 Sumanau Sareen + 1 Sumin Byeon + 1 Sven + 1 Sylvain Corlay + 1 Sylvia + 1 Sébastien de Menten + 1 Sören + 1 T N + 1 Taavi Burns + 1 Takuya N + 1 Talitha Pumar + 1 Tamas Nagy + 1 Tan Tran + 1 Tanya Jain + 1 Tara Adiseshan + 1 Telt + 1 Terji Petersen + 1 Terry Santegoeds + 1 Thiago Cordeiro da Fonseca + 1 Thiago Serafim + 1 ThibTrip + 1 Thomas Kluiters + 1 Thomas Lentali + 1 Thomas Wiecki + 1 Thoralf Gutierrez + 1 Thouis (Ray) Jones + 1 Thrasibule + 1 Tilen Kusterle + 1 Tim Akinbo + 1 Tim Cera + 1 Tim Gates + 1 Tim Hopper + 1 Tim McNamara + 1 Tobias Gustafsson + 1 Tom Farnbauer + 1 Tom Neep + 1 Tomasz Kluczkowski + 1 Tomáš Chvátal + 1 Tong Shen + 1 Tony Lorenzo + 1 Travis + 1 Triple0 + 1 Tuan + 1 Tuhin Mahmud + 1 Tulio Casagrande + 1 Upkar Lidder + 1 Utkarsh Upadhyay + 1 Uwe + 1 Uwe Hoffmann + 1 Vadym Barda + 1 Vibhu Agarwal + 1 Victor Chaves + 1 Victor Maryama + 1 Victor Salgado + 1 Vikram Shirgur + 1 Vikramjeet Das + 1 Vince W + 1 Vincent Davis + 1 Vinícius Figueiredo + 1 Vipin Kumar + 1 Vitória Helena + 1 Vivek + 1 Vladislav + 1 Vyom Jain + 1 Víctor Moron Tejero + 1 Weiwen Gu + 1 Weston Renoud + 1 Wieland Hoffmann + 1 Wiktor Tomczak + 1 Wil Tan + 1 Will Thompson + 1 William Hogman + 1 Wilson Lin + 1 Winand + 1 Wouter De Coster + 1 XF + 1 Xiang Zhang + 1 YG-Riku + 1 Yadunandan + 1 Yasin A + 1 Yee Mey + 1 Yeojin Kim + 1 Yeongseon Choe + 1 Yevgeniy Grechka + 1 Yi Liu + 1 Yitzhak Andrade + 1 Yoann Goular + 1 Yoong Kang Lim + 1 Yosuke Nakabayashi + 1 Young Joong Kim + 1 Yuan Tang (Terry) + 1 Yuliya Dovzhenko + 1 Yulong Yang + 1 Yury Bayda + 1 Yuval Langer + 1 Zach Dwiel + 1 Zeke + 1 Zihao Zhao + 1 aaron315 + 1 abaldenko + 1 abarber4gh + 1 aberres + 1 acorbe + 1 adrian-stepien + 1 aeltanawy + 1 aernlund + 1 agustín méndez + 1 ailchau + 1 ajenkins-cargometrics + 1 akielbowicz + 1 alex argunov + 1 alex arsenovic + 1 alexandercbooth + 1 alinde1 + 1 amphy + 1 amuta + 1 andymaheshw + 1 ankostis + 1 anton-d + 1 araraonline + 1 atbd + 1 austinc + 1 aviolov + 1 azuranski + 1 azure-pipelines[bot] + 1 babakkeyvani + 1 bastewart + 1 benarthur91 + 1 bertrandhaut + 1 bk521234 + 1 bkandel + 1 bmagnusson + 1 bmu + 1 bolkedebruin + 1 boombard + 1 bpraggastis + 1 brian-pantano + 1 c123w + 1 carlosdanielcsantos + 1 cclauss + 1 chaimdemulder + 1 chappers + 1 charlie0389 + 1 chebee7i + 1 chernrick + 1 chinskiy + 1 chromy + 1 claudiobertoldi + 1 cmazzullo + 1 conmai + 1 cr3 + 1 cxl923cc + 1 cyrusmaher + 1 d10genes + 1 dajcs + 1 daniel + 1 danielplawrence + 1 darke-spirits + 1 david + 1 davidjameshumphreys + 1 davidmvalente + 1 davidovitch + 1 daydreamt + 1 derestle-htwg + 1 dgram0 + 1 dickreuter + 1 dkamm + 1 dmanikowski-reef + 1 doosik_bae + 1 dr-leo + 1 dubourg + 1 dylanchase + 1 economy + 1 eduardo naufel schettino + 1 ejnens + 1 elrubio + 1 emilydolson + 1 endenis + 1 engstrom + 1 enisnazif + 1 euri10 + 1 evangelineliu + 1 ezcitron + 1 fabriziop + 1 faic + 1 fding253 + 1 fengyqf + 1 fivemok + 1 fl4p + 1 fleimgruber + 1 floydsoft + 1 flying-sheep + 1 funnycrab + 1 gabrielclow + 1 ganego + 1 gfr + 1 goldenbull + 1 guygoldberg + 1 gwrome + 1 hack-c + 1 haison + 1 hannah-c + 1 harisbal + 1 harshul1610 + 1 hcontrast + 1 heckeop + 1 helger + 1 henriqueribeiro + 1 herrfz + 1 hesham.shabana@hotmail.com + 1 hhuuggoo + 1 hironow + 1 hongshaoyang + 1 hshimizu77 + 1 hsperr + 1 huashuai + 1 hunterowens + 1 iamshwin + 1 iamsimha + 1 ian + 1 ignamv + 1 igorfassen + 1 iulia + 1 jackieleng + 1 jalazbe + 1 jamesoliverh + 1 jaredsnyder + 1 jayfoad + 1 jazzmuesli + 1 jebob + 1 jeps-journal + 1 jfoo + 1 jh-wu + 1 jjames34 + 1 jkovacevic + 1 jniznan + 1 joaoavf + 1 joders + 1 jojomdt + 1 josham + 1 jsexauer + 1 juan huguet + 1 juricast + 1 justinchan23 + 1 kaustuv deolal + 1 kdiether + 1 killerontherun1 + 1 kiwirob + 1 kjford + 1 klonuo + 1 knuu + 1 kotrfa + 1 kpflugshaupt + 1 ksanghai + 1 l736x + 1 larvian + 1 leerssej + 1 lenolib + 1 lgautier + 1 lloydkirk + 1 lodagro + 1 lrjball + 1 lucas + 1 majiang + 1 manikbhandari + 1 manu + 1 manuels + 1 marcosrullan + 1 matthiashuschle + 1 mattrijk + 1 maxalbert + 1 maximilianr + 1 maxwasserman + 1 mazayo + 1 mcocdawc + 1 mdeboc + 1 mgilbert + 1 miguelmorin + 1 mikebailey + 1 miquelcamprodon + 1 mjlove12 + 1 monicaBee + 1 mpuels + 1 mschmohl + 1 mwaskom + 1 nicolab100 + 1 nileracecrew + 1 nmartensen + 1 nprad + 1 nuffe + 1 ojdo + 1 omtinez + 1 orereta + 1 pajachiet + 1 pallav-fdsi + 1 pandas-docs-bot + 1 parchd-1 + 1 paul-mannino + 1 pbreach + 1 peadarcoyle + 1 peterpanmj + 1 philipphanemann + 1 pijucha + 1 pmaxey83 + 1 ptype + 1 rafarui + 1 raguiar2 + 1 ranarag + 1 raph-m + 1 ratijas + 1 rdk1024 + 1 readyready15728 + 1 ribonoous + 1 rmihael + 1 robertzk + 1 rs2 + 1 ruiann + 1 s-weigand + 1 sakkemo + 1 samghelms + 1 sanguineturtle + 1 saurav2608 + 1 scriptomation + 1 seales + 1 sfoo + 1 shawnbrown + 1 sideeye + 1 silentquasar + 1 skwbc + 1 someben + 1 ssikdar1 + 1 stahlous + 1 stas-sl + 1 stefansimik + 1 step4me + 1 stephenwlin + 1 stijnvanhoey + 1 sudhir mohanraj + 1 surveymedia.ca + 1 svaksha + 1 syutbai + 1 tadeja + 1 tamuhey + 1 testvinder + 1 thauck + 1 the-nose-knows + 1 theandygross + 1 themrmax + 1 thuske + 1 tobycheese + 1 tom-alcorn + 1 tomascassidy + 1 tomrod + 1 tv3141 + 1 tworec + 1 verakai + 1 vkk800 + 1 vytas + 1 wandersoncferreira + 1 watercrossing + 1 wavedatalab + 1 willweil + 1 winlu + 1 xgdgsc + 1 yehia67 + 1 yelite + 1 yhaque1213 + 1 ym-pett + 1 yrhooke + 1 ysau + 1 ywpark1 + 1 zachcp + 1 zertrin + 1 zhanghui + 1 zhangjinjie + 1 zhezherun + 1 znmean + 1 zzgao + 1 Åsmund Hjulstad + 1 Øystein S. Haaland + 1 颜发才(Yan Facai) + +Debian packaging + 323 Yaroslav Halchenko + 73 Rebecca N. Palmer + 49 Mo Zhou + 25 Andreas Tille + 25 Graham Inggs + 4 Dmitry Shachnev + 2 Julian Taylor + 2 Yaroslav O Halchenko + 1 Diane Trout + 1 Ole Streicher diff --git a/control b/control new file mode 100644 index 00000000..29e1731a --- /dev/null +++ b/control @@ -0,0 +1,150 @@ +Source: pandas +Section: python +Priority: optional +Maintainer: Debian Science Team +Uploaders: Yaroslav Halchenko , + Michael Hanke , + Rebecca N. Palmer +Build-Depends: debhelper-compat (= 12), + dh-python, + locales-all, + quilt, + python3-all-dev, + python3-setuptools, + cython3 (>= 0.29.13~), + python3-bs4 , + python3-dateutil, + python3-hypothesis , + python3-html5lib , + python3-lxml , + python3-matplotlib [!hurd-i386], + python3-nose , + python3-numpy, + python3-openpyxl , + python3-pytest (>= 4.0.2~) , + python3-pytest-xdist , + python3-scipy, + python3-six, + python3-tables (>= 3.4.2~) [!m68k !sh4 !x32] , + python3-tk , + python3-tz , + python3-xlsxwriter , + python3-xlrd , + python3-xlwt , + xvfb , + xauth , + xclip , +Build-Depends-Indep: + python3-sphinx , + python3-nbsphinx , + python3-ipykernel , + python3-numpydoc , + python3-nbconvert (>= 5.4.1~) , + ipython3 , + jdupes , +# for style.ipynb + pandoc , +# for intersphinx inventories + python3-doc , + python-numpy-doc , + python-scipy-doc , + python-matplotlib-doc , + python-statsmodels-doc , +# these are for not having (as many) exception messages in documentation examples +# so may be temporarily removed if they are broken or to break bootstrap cycles +# not in Debian (not to be confused with python3-arrow) python3-pyarrow , + python3-rpy2 , + python3-sqlalchemy , + python3-statsmodels , + python3-xarray , + python3-ipywidgets , + python3-seaborn +Standards-Version: 4.1.1 +# TODO for 4.4.1: release notes install (Policy 12.7) +Rules-Requires-Root: no +Homepage: https://pandas.pydata.org/ +Vcs-Browser: https://salsa.debian.org/science-team/pandas +Vcs-Git: https://salsa.debian.org/science-team/pandas.git + +Package: python3-pandas +Architecture: all +Depends: ${misc:Depends}, ${python3:Depends}, + python3-numpy (>= 1:1.15~), + python3-dateutil, + python3-pandas-lib(>= ${source:Version}), + python3-pkg-resources, + python3-six, +Recommends: python3-scipy, + python3-matplotlib, + python3-numexpr, + python3-tables, + python3-tz, + python3-xlrd, + python3-openpyxl, python3-xlwt, + python3-bs4, + python3-html5lib, + python3-lxml, +Suggests: python-pandas-doc, + python3-statsmodels +# 0.23 -> 0.25 API breaks, #931557 - assumes the not-yet-fixed ones are fixed on next upload, but is better than nothing +Breaks: cnvkit (<< 0.9.6-1.1), + python3-feather-format (<< 0.3.1+dfsg1-2.1), + python3-skbio (<< 0.5.5-2.1), + python3-statsmodels (<< 0.10.0~), + q2-types (<< 2019.7.0-1.1) +Description: data structures for "relational" or "labeled" data + pandas is a Python package providing fast, flexible, and expressive + data structures designed to make working with "relational" or + "labeled" data both easy and intuitive. It aims to be the fundamental + high-level building block for doing practical, real world data + analysis in Python. pandas is well suited for many different kinds of + data: + . + - Tabular data with heterogeneously-typed columns, as in an SQL + table or Excel spreadsheet + - Ordered and unordered (not necessarily fixed-frequency) time + series data. + - Arbitrary matrix data (homogeneously typed or heterogeneous) with + row and column labels + - Any other form of observational / statistical data sets. The data + actually need not be labeled at all to be placed into a pandas + data structure + . + This package contains the Python 3 version. + +Package: python-pandas-doc +Architecture: all +Section: doc +Depends: ${misc:Depends}, + libjs-jquery, + libjs-requirejs, + libjs-mathjax +Suggests: python3-pandas +Description: data structures for "relational" or "labeled" data - documentation + pandas is a Python package providing fast, flexible, and expressive + data structures designed to make working with "relational" or + "labeled" data both easy and intuitive. It aims to be the fundamental + high-level building block for doing practical, real world data + analysis in Python. pandas is well suited for many different kinds of + data: + . + - Tabular data with heterogeneously-typed columns, as in an SQL + table or Excel spreadsheet + - Ordered and unordered (not necessarily fixed-frequency) time + series data. + - Arbitrary matrix data (homogeneously typed or heterogeneous) with + row and column labels + - Any other form of observational / statistical data sets. The data + actually need not be labeled at all to be placed into a pandas + data structure + . + This package contains the documentation. + +Package: python3-pandas-lib +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, ${python3:Depends}, python3-numpy (>=1:1.15~) +Description: low-level implementations and bindings for pandas + This is a low-level package for python3-pandas providing + architecture-dependent extensions. + . + Users should not need to install it directly. diff --git a/copyright b/copyright new file mode 100644 index 00000000..309c8e92 --- /dev/null +++ b/copyright @@ -0,0 +1,722 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: pandas +Upstream-Contact: pandas-dev@python.org +Source: https://github.com/pandas-dev/pandas +Files-Excluded: pandas/tests/io/data/computer_sales_page.html + pandas/tests/io/data/macau.html + pandas/tests/io/data/nyse_wsj.html + scripts/find_commits_touching_func.py + scripts/merge-pr.py +Comment: I am not certain whether the above are actually a problem, but this close to freeze it's easiest to just remove them + + +Files: * +Copyright: 2008-2011 AQR Capital Management, LLC + 2011 Wes McKinney and pandas developers + 2011-2019 Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 + +Files: pandas/_libs/tslibs/src/datetime/* +Copyright: 2005-2013, NumPy Developers +License: BSD-3 +Origin: numpy +Comment: Listed as derived from Numpy 1.7 + +Files: pandas/_libs/skiplist.pyx + pandas/_libs/src/skiplist.h +Copyright: 2009, Raymond Hettinger + 2011-2019 Wes McKinney and PyData Development Team +License: Expat and BSD-3 +Origin: http://code.activestate.com/recipes/576930/ +Comment: it is a Cython code "inspired" by the original Python code by Raymond + +Files: pandas/_libs/src/headers/ms_* +Copyright: 2006-2008 Alexander Chemeris +License: BSD-3 + +Files: pandas/_libs/src/klib/* +Copyright: 2008, 2009, 2011 by Attractive Chaos +License: Expat + +Files: pandas/_libs/src/msgpack/* +Copyright: 2008-2011 FURUHASHI Sadayuki and Naoki INADA +License: Apache + +Files: pandas/_libs/src/parser/tokenizer.* +Copyright: 2002 Michael Ringgaard + 2011-2012 Warren Weckesser + 2001-2012 Python Software Foundation and Python contributors + 2012-2019 Lambda Foundry, Inc. and PyData Development Team +License: Python and BSD-3 +Origin: csv (Python standard library), github.com/WarrenWeckesser/textreader + +Files: pandas/_libs/src/ujson/* +Copyright: 1988-1993 The Regents of the University of California + 1994 Sun Microsystems, Inc. + 2007 Nick Galbreath + 2011-2013 ESN Social Software AB and Jonas Tarnstrom + 2012-2019 Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 and Expat +Origin: ultrajson + +Files: pandas/compat/* +Copyright: 2010-2013 Benjamin Peterson + 2012-2019 Lambda Foundry, Inc. and PyData Development Team +License: Expat and BSD-3 +Origin: six + +Files: pandas/core/window.py +Copyright: 2010-2012 Archipel Asset Management AB + 2011-2019 Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 +Comment: unclear if actual copying from bottleneck has taken place; assuming it has to be safe. Original was BSD-2, but BSD-2 and BSD-3 = BSD-3 + +Files: pandas/io/packers.py + pandas/tests/io/test_packers.py +Copyright: 2013 Lev Givon + 2013-2019 Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 + +Files: pandas/io/sas/sas7bdat.py +Copyright: 2015 Jared Hobbs + 2016-2018 Lambda Foundry, Inc. and PyData Development Team +Origin: https://bitbucket.org/jaredhobbs/sas7bdat +License: Expat + +Files: pandas/io/clipboard/* +Copyright: 2010-2017 Albert Sweigart and Pyperclip contributors + 2016-2019 Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 +Origin: Pyperclip + +Files: pandas/tests/io/data/banklist.html + pandas/tests/io/data/banklist.csv + pandas/tests/io/data/spam.html +Copyright: None; by Federal Deposit Insurance Corporation and US Department of Agriculture +License: public-domain + +Files: pandas/tests/io/data/wikipedia_states.html +Copyright: 2002-2014 Wikipedia contributors (full list: https://en.wikipedia.org/w/index.php?title=List_of_U.S._states_and_territories_by_area&offset=20140630&action=history) +License: CC-BY-SA-3.0 + +Files: setup.py +Copyright: 2009-2012, Brian Granger, Min Ragan-Kelley (from pyzmq) + 2004 Infrae (from lxml) + 2008-2019, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 + +Files: doc/source/themes/nature_with_gtoc/* +Copyright: 2007-2011 by the Sphinx team +License: BSD-2 + +Files: doc/sphinxext/* +Copyright: 2008, Stefan van der Walt , Pauli Virtanen +License: BSD-2 + +Files: doc/sphinxext/announce.py +Copyright: 2001-2017 Enthought, Inc. and SciPy Developers. + 2017-2019 Lambda Foundry, Inc. and PyData Development Team +License: BSD-3 +Comment: it is possible that other code was also taken from Scipy + +Files: debian/* +Copyright: 2011-2018, Yaroslav Halchenko + 2019, Debian Science Team +License: BSD-3 + +License: BSD-2 + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: BSD-3 + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of the copyright holder nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +License: Apache + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian systems full text of the license could be found in + /usr/share/common-licenses/Apache-2.0 . + +License: Python + PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 + -------------------------------------------- + . + 1. This LICENSE AGREEMENT is between the Python Software Foundation + ("PSF"), and the Individual or Organization ("Licensee") accessing and + otherwise using this software ("Python") in source or binary form and + its associated documentation. + . + 2. Subject to the terms and conditions of this License Agreement, PSF hereby + grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, + analyze, test, perform and/or display publicly, prepare derivative works, + distribute, and otherwise use Python alone or in any derivative version, + provided, however, that PSF's License Agreement and PSF's notice of copyright, + i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 + Python Software Foundation; All Rights Reserved" are retained in Python alone or + in any derivative version prepared by Licensee. + . + 3. In the event Licensee prepares a derivative work that is based on + or incorporates Python or any part thereof, and wants to make + the derivative work available to others as provided herein, then + Licensee hereby agrees to include in any such work a brief summary of + the changes made to Python. + . + 4. PSF is making Python available to Licensee on an "AS IS" + basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR + IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND + DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS + FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT + INFRINGE ANY THIRD PARTY RIGHTS. + . + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON + FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS + A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, + OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + . + 6. This License Agreement will automatically terminate upon a material + breach of its terms and conditions. + . + 7. Nothing in this License Agreement shall be deemed to create any + relationship of agency, partnership, or joint venture between PSF and + Licensee. This License Agreement does not grant permission to use PSF + trademarks or trade name in a trademark sense to endorse or promote + products or services of Licensee, or any third party. + . + 8. By copying, installing or otherwise using Python, Licensee + agrees to be bound by the terms and conditions of this License + Agreement. + +License: public-domain + US federal government works + +License: CC-BY-SA-3.0 + Creative Commons Attribution-ShareAlike 3.0 Unported + . + . + . + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS + LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON + AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, + AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + . + License + . + . + . + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE + ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE + LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS + PROHIBITED. + . + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS + LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE + RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + . + . + . + . + . + 1. + Definitions + . + . + . + . + a. + "Adaptation" means a work based upon the Work, or upon the Work and other + pre-existing works, such as a translation, adaptation, derivative work, arrangement of + music or other alterations of a literary or artistic work, or phonogram or performance and + includes cinematographic adaptations or any other form in which the Work may be recast, + transformed, or adapted including in any form recognizably derived from the original, + except that a work that constitutes a Collection will not be considered an Adaptation for + the purpose of this License. For the avoidance of doubt, where the Work is a musical work, + performance or phonogram, the synchronization of the Work in timed-relation with a moving + image ("synching") will be considered an Adaptation for the purpose of this + License. + . + . + . + b. + "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works + or subject matter other than works listed in Section 1(f) below, which, by reason of the + selection and arrangement of their contents, constitute intellectual creations, in which + the Work is included in its entirety in unmodified form along with one or more other + contributions, each constituting separate and independent works in themselves, which + together are assembled into a collective whole. A work that constitutes a Collection will + not be considered an Adaptation (as defined below) for the purposes of this License. + . + . + . + c. + "Creative Commons Compatible License" means a license that is listed at + http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons + as being essentially equivalent to this License, including, at a minimum, because that + license: (i) contains terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of + works made available under that license under this License or a Creative Commons + jurisdiction license with the same License Elements as this License. + . + . + . + d. + "Distribute" means to make available to the public the original and copies of the + Work or Adaptation, as appropriate, through sale or other transfer of ownership. + . + . + . + e. + "License Elements" means the following high-level license attributes as selected by + Licensor and indicated in the title of this License: Attribution, ShareAlike. + . + . + . + f. + "Licensor" means the individual, individuals, entity or entities that offer(s) the + Work under the terms of this License. + . + . + . + g. + "Original Author" means, in the case of a literary or artistic work, the + individual, individuals, entity or entities who created the Work or if no individual or + entity can be identified, the publisher; and in addition (i) in the case of a performance + the actors, singers, musicians, dancers, and other persons who act, sing, deliver, + declaim, play in, interpret or otherwise perform literary or artistic works or expressions + of folklore; (ii) in the case of a phonogram the producer being the person or legal entity + who first fixes the sounds of a performance or other sounds; and, (iii) in the case of + broadcasts, the organization that transmits the broadcast. + . + . + . + h. + "Work" means the literary and/or artistic work offered under the terms of this + License including without limitation any production in the literary, scientific and + artistic domain, whatever may be the mode or form of its expression including digital + form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a choreographic work or + entertainment in dumb show; a musical composition with or without words; a cinematographic + work to which are assimilated works expressed by a process analogous to cinematography; a + work of drawing, painting, architecture, sculpture, engraving or lithography; a + photographic work to which are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, sketch or + three-dimensional work relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the extent it is protected + as a copyrightable work; or a work performed by a variety or circus performer to the + extent it is not otherwise considered a literary or artistic work. + . + . + . + i. + "You" means an individual or entity exercising rights under this License who has + not previously violated the terms of this License with respect to the Work, or who has + received express permission from the Licensor to exercise rights under this License + despite a previous violation. + . + . + . + j. + "Publicly Perform" means to perform public recitations of the Work and to + communicate to the public those public recitations, by any means or process, including by + wire or wireless means or public digital performances; to make available to the public + Works in such a way that members of the public may access these Works from a place and at + a place individually chosen by them; to perform the Work to the public by any means or + process and the communication to the public of the performances of the Work, including by + public digital performance; to broadcast and rebroadcast the Work by any means including + signs, sounds or images. + . + . + . + k. + "Reproduce" means to make copies of the Work by any means including without + limitation by sound or visual recordings and the right of fixation and reproducing + fixations of the Work, including storage of a protected performance or phonogram in + digital form or other electronic medium. + . + . + . + . + . + 2. + Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses + free from copyright or rights arising from limitations or exceptions that are provided for in + connection with the copyright protection under copyright law or other applicable laws. + . + . + . + 3. + License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a + worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable + copyright) license to exercise the rights in the Work as stated below: + . + . + . + . + a. + to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce + the Work as incorporated in the Collections; + . + . + . + b. + to create and Reproduce Adaptations provided that any such Adaptation, including any + translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise + identify that changes were made to the original Work. For example, a translation could be + marked "The original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + . + . + . + c. + to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + . + . + . + d. + to Distribute and Publicly Perform Adaptations. + . + . + . + e. + For the avoidance of doubt: + . + . + . + . + i. + Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to + collect royalties through any statutory or compulsory licensing scheme cannot be + waived, the Licensor reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + . + . + . + ii. + Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect + royalties through any statutory or compulsory licensing scheme can be waived, the + Licensor waives the exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + . + . + . + iii. + Voluntary License Schemes. The Licensor waives the right to collect royalties, whether + individually or, in the event that the Licensor is a member of a collecting society + that administers voluntary licensing schemes, via that society, from any exercise by + You of the rights granted under this License. + . + . + . + . + The above rights may be exercised in all media and formats whether now known or hereafter + devised. The above rights include the right to make such modifications as are + technically necessary to exercise the rights in other media and formats. Subject to + Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + . + . + . + . + 4. + Restrictions. The license granted in Section 3 above is expressly made subject to and limited by + the following restrictions: + . + . + . + . + a. + You may Distribute or Publicly Perform the Work only under the terms of this License. You + must include a copy of, or the Uniform Resource Identifier (URI) for, this License with + every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any + terms on the Work that restrict the terms of this License or the ability of the recipient + of the Work to exercise the rights granted to that recipient under the terms of the + License. You may not sublicense the Work. You must keep intact all notices that refer to + this License and to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may + not impose any effective technological measures on the Work that restrict the ability of a + recipient of the Work from You to exercise the rights granted to that recipient under the + terms of the License. This Section 4(a) applies to the Work as incorporated in a + Collection, but this does not require the Collection apart from the Work itself to be made + subject to the terms of this License. If You create a Collection, upon notice from any + Licensor You must, to the extent practicable, remove from the Collection any credit as + required by Section 4(c), as requested. If You create an Adaptation, upon notice from any + Licensor You must, to the extent practicable, remove from the Adaptation any credit as + required by Section 4(c), as requested. + . + . + . + b. + You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this + License; (ii) a later version of this License with the same License Elements as this + License; (iii) a Creative Commons jurisdiction license (either this or a later license + version) that contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you + license the Adaptation under one of the licenses mentioned in (iv), you must comply with + the terms of that license. If you license the Adaptation under the terms of any of the + licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the following provisions: + (I) You must include a copy of, or the URI for, the Applicable License with every copy of + each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable License or the ability + of the recipient of the Adaptation to exercise the rights granted to that recipient under + the terms of the Applicable License; (III) You must keep intact all notices that refer to + the Applicable License and to the disclaimer of warranties with every copy of the Work as + included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or + Publicly Perform the Adaptation, You may not impose any effective technological measures + on the Adaptation that restrict the ability of a recipient of the Adaptation from You to + exercise the rights granted to that recipient under the terms of the Applicable License. + This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does + not require the Collection apart from the Adaptation itself to be made subject to the + terms of the Applicable License. + . + . + . + c. + If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, + unless a request has been made pursuant to Section 4(a), keep intact all copyright notices + for the Work and provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the + Original Author and/or Licensor designate another party or parties (e.g., a sponsor + institute, publishing entity, journal) for attribution ("Attribution Parties") + in Licensor's copyright notice, terms of service or by other reasonable means, the + name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent + reasonably practicable, the URI, if any, that Licensor specifies to be associated with the + Work, unless such URI does not refer to the copyright notice or licensing information for + the Work; and (iv), consistent with + Section + 3(b), in the case of an Adaptation, a credit + identifying the use of the Work in the Adaptation (e.g., "French translation of the + Work by Original Author," or "Screenplay based on original Work by Original + Author"). The credit required by this Section 4(c) may be implemented in any + reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a + minimum such credit will appear, if a credit for all contributing authors of the + Adaptation or Collection appears, then as part of these credits and in a manner at least + as prominent as the credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this License, You may not + implicitly or explicitly assert or imply any connection with, sponsorship or endorsement + by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or + Your use of the Work, without the separate, express prior written permission of the + Original Author, Licensor and/or Attribution Parties. + . + . + . + d. + Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by + applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself + or as part of any Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be prejudicial to the + Original Author's honor or reputation. Licensor agrees that in those jurisdictions + (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License + (the right to make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original Author's honor + and reputation, the Licensor will waive or not assert, as appropriate, this Section, to + the fullest extent permitted by the applicable national law, to enable You to reasonably + exercise Your right under Section 3(b) of this License (right to make Adaptations) but not + otherwise. + . + . + . + . + . + 5. + Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND + MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, + STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME + JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT + APPLY TO YOU. + . + . + . + . + 6. + Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL + LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, + PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF + LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + . + . + 7. + Termination + . + . + . + . + a. + This License and the rights granted hereunder will terminate automatically upon any breach by + You of the terms of this License. Individuals or entities who have received Adaptations or + Collections from You under this License, however, will not have their licenses terminated + provided such individuals or entities remain in full compliance with those licenses. + Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + . + . + . + b. + Subject to the above terms and conditions, the license granted here is perpetual (for the + duration of the applicable copyright in the Work). Notwithstanding the above, Licensor + reserves the right to release the Work under different license terms or to stop + distributing the Work at any time; provided, however that any such election will not serve + to withdraw this License (or any other license that has been, or is required to be, + granted under the terms of this License), and this License will continue in full force and + effect unless terminated as stated above. + . + . + . + . + . + 8. + Miscellaneous + . + . + . + . + a. + Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to + the recipient a license to the Work on the same terms and conditions as the license + granted to You under this License. + . + . + . + b. + Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient + a license to the original Work on the same terms and conditions as the license granted to + You under this License. + . + . + . + c. + If any provision of this License is invalid or unenforceable under applicable law, it shall + not affect the validity or enforceability of the remainder of the terms of this License, + and without further action by the parties to this agreement, such provision shall be + reformed to the minimum extent necessary to make such provision valid and enforceable. + . + . + . + d. + No term or provision of this License shall be deemed waived and no breach consented to unless + such waiver or consent shall be in writing and signed by the party to be charged with such + waiver or consent. + . + . + . + e. + This License constitutes the entire agreement between the parties with respect to the Work + licensed here. There are no understandings, agreements or representations with respect to + the Work not specified here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be modified without the + mutual written agreement of the Licensor and You. + . + . + . + f. + The rights granted under, and the subject matter referenced, in this License were drafted + utilizing the terminology of the Berne Convention for the Protection of Literary and + Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO + Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the + Universal Copyright Convention (as revised on July 24, 1971). These rights and subject + matter take effect in the relevant jurisdiction in which the License terms are sought to + be enforced according to the corresponding provisions of the implementation of those + treaty provisions in the applicable national law. If the standard suite of rights granted + under applicable copyright law includes additional rights not granted under this License, + such additional rights are deemed to be included in the License; this License is not + intended to restrict the license of any rights under applicable law. + . + . + . + . + Creative Commons Notice + . + Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the + Work. Creative Commons will not be liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, incidental or consequential damages + arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and + obligations of Licensor. + . + Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, + Creative Commons does not authorize the use by either party of the trademark "Creative + Commons" or any related trademark or logo of Creative Commons without the prior written consent + of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current + trademark usage guidelines, as may be published on its website or otherwise made available upon + request from time to time. For the avoidance of doubt, this trademark restriction does not form part + of the License. + . + Creative Commons may be contacted at http://creativecommons.org/. diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 00000000..9688b7a8 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,10 @@ +[DEFAULT] +# the default branch for upstream sources: +upstream-branch = master +# the default branch for the debian patch: +debian-branch = debian +# the default tag formats used: +upstream-tag = v%(version)s +debian-tag = debian/%(version)s + + diff --git a/patches/0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch b/patches/0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch new file mode 100644 index 00000000..ece722c8 --- /dev/null +++ b/patches/0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch @@ -0,0 +1,90 @@ +reverted: +--- a/pandas/tests/computation/test_eval.py ++++ b/pandas/tests/computation/test_eval.py +@@ -38,14 +38,13 @@ _scalar_skip = 'in', 'not in' + + + @pytest.fixture(params=( +- pytest.param(engine, +- marks=pytest.mark.skipif( +- engine == 'numexpr' and not _USE_NUMEXPR, +- reason='numexpr enabled->{enabled}, ' +- 'installed->{installed}'.format( +- enabled=_USE_NUMEXPR, +- installed=_NUMEXPR_INSTALLED))) +- for engine in _engines)) # noqa ++ pytest.mark.skipif(engine == 'numexpr' and not _USE_NUMEXPR, ++ reason='numexpr enabled->{enabled}, ' ++ 'installed->{installed}'.format( ++ enabled=_USE_NUMEXPR, ++ installed=_NUMEXPR_INSTALLED))(engine) ++ for engine in _engines # noqa ++)) + def engine(request): + return request.param + +--- a/pandas/tests/io/parser/test_network.py ++++ b/pandas/tests/io/parser/test_network.py +@@ -16,10 +16,8 @@ from pandas.compat import BytesIO + @pytest.mark.parametrize( + "compression,extension", + [('gzip', '.gz'), ('bz2', '.bz2'), ('zip', '.zip'), +- pytest.param('xz', '.xz', +- marks=pytest.mark.skipif(not tm._check_if_lzma(), +- reason='need backports.lzma ' +- 'to run'))]) ++ pytest.mark.skipif(not tm._check_if_lzma(), ++ reason='need backports.lzma to run')(('xz', '.xz'))]) + @pytest.mark.parametrize('mode', ['explicit', 'infer']) + @pytest.mark.parametrize('engine', ['python', 'c']) + def test_compressed_urls(salaries_table, compression, extension, mode, engine): +--- a/pandas/tests/io/test_excel.py ++++ b/pandas/tests/io/test_excel.py +@@ -2426,10 +2426,8 @@ class TestExcelWriterEngineTests(object) + + + @pytest.mark.parametrize('engine', [ +- pytest.param('xlwt', +- marks=pytest.mark.xfail(reason='xlwt does not support ' +- 'openpyxl-compatible ' +- 'style dicts')), ++ pytest.mark.xfail('xlwt', reason='xlwt does not support ' ++ 'openpyxl-compatible style dicts'), + 'xlsxwriter', + 'openpyxl', + ]) +--- a/pandas/tests/io/test_parquet.py ++++ b/pandas/tests/io/test_parquet.py +@@ -27,14 +27,10 @@ except ImportError: + + # setup engines & skips + @pytest.fixture(params=[ +- pytest.param('fastparquet', +- marks=pytest.mark.skipif(not _HAVE_FASTPARQUET, +- reason='fastparquet is ' +- 'not installed')), +- pytest.param('pyarrow', +- marks=pytest.mark.skipif(not _HAVE_PYARROW, +- reason='pyarrow is ' +- 'not installed'))]) ++ pytest.mark.skipif(not _HAVE_FASTPARQUET, ++ reason='fastparquet is not installed')('fastparquet'), ++ pytest.mark.skipif(not _HAVE_PYARROW, ++ reason='pyarrow is not installed')('pyarrow')]) + def engine(request): + return request.param + +--- a/pandas/tests/test_window.py ++++ b/pandas/tests/test_window.py +@@ -552,9 +552,8 @@ class TestExpanding(Base): + + @pytest.mark.parametrize( + 'expander', +- [1, pytest.param('ls', marks=pytest.mark.xfail( +- reason='GH 16425 expanding with ' +- 'offset not supported'))]) ++ [1, pytest.mark.xfail( ++ reason='GH 16425 expanding with offset not supported')('1s')]) + def test_empty_df_expanding(self, expander): + # GH 15819 Verifies that datetime and integer expanding windows can be + # applied to empty DataFrames diff --git a/patches/858260.patch b/patches/858260.patch new file mode 100644 index 00000000..bd6c3975 --- /dev/null +++ b/patches/858260.patch @@ -0,0 +1,45 @@ +Author: Rebecca N. Palmer +Bug-Debian: https://bugs.debian.org/858260 +Last-Update: Sat, 1 Apr 2017 23:21:31 +0100 +Description: Use tiinfo correctly + The underlying issue (but not strictly a bug as the documentation + specifically says not to do that - + http://sources.debian.net/src/python-tz/2016.7-0.2/pytz/tzinfo.py/#L247 + ) is that passing a pytz tzinfo to the datetime constructor uses its + first listed offset, not its correct offset for that date: + . + >>> datetime.datetime(2017,4,1,tzinfo=pytz.timezone('Europe/London')) + datetime.datetime(2017, 4, 1, 0, 0, tzinfo=) + >>> pytz.timezone('Europe/London').localize(datetime.datetime(2017,4,1)) + datetime.datetime(2017, 4, 1, 0, 0, tzinfo=) + +--- a/pandas/tests/test_multilevel.py ++++ b/pandas/tests/test_multilevel.py +@@ -84,9 +84,9 @@ class TestMultiLevel(tm.TestCase): + # GH 7112 + import pytz + tz = pytz.timezone('Asia/Tokyo') +- expected_tuples = [(1.1, datetime.datetime(2011, 1, 1, tzinfo=tz)), +- (1.2, datetime.datetime(2011, 1, 2, tzinfo=tz)), +- (1.3, datetime.datetime(2011, 1, 3, tzinfo=tz))] ++ expected_tuples = [(1.1, tz.localize(datetime.datetime(2011, 1, 1))), ++ (1.2, tz.localize(datetime.datetime(2011, 1, 2))), ++ (1.3, tz.localize(datetime.datetime(2011, 1, 3)))] + expected = Index([1.1, 1.2, 1.3] + expected_tuples) + self.assert_index_equal(result, expected) + +@@ -104,9 +104,9 @@ class TestMultiLevel(tm.TestCase): + + result = midx_lv3.append(midx_lv2) + expected = Index._simple_new( +- np.array([(1.1, datetime.datetime(2011, 1, 1, tzinfo=tz), 'A'), +- (1.2, datetime.datetime(2011, 1, 2, tzinfo=tz), 'B'), +- (1.3, datetime.datetime(2011, 1, 3, tzinfo=tz), 'C')] + ++ np.array([(1.1, tz.localize(datetime.datetime(2011, 1, 1)), 'A'), ++ (1.2, tz.localize(datetime.datetime(2011, 1, 2)), 'B'), ++ (1.3, tz.localize(datetime.datetime(2011, 1, 3)), 'C')] + + expected_tuples), None) + self.assert_index_equal(result, expected) + diff --git a/patches/contributor_list_not_in_tarball.patch b/patches/contributor_list_not_in_tarball.patch new file mode 100644 index 00000000..d279fb2b --- /dev/null +++ b/patches/contributor_list_not_in_tarball.patch @@ -0,0 +1,27 @@ +Description: Don't try to read a contributor list from the git log + +Debian packages are built from tarballs, so there isn't a git log. + +Author: Rebecca N. Palmer +Forwarded: no + +--- pandas-0.25.2+dfsg.orig/doc/sphinxext/contributors.py ++++ pandas-0.25.2+dfsg/doc/sphinxext/contributors.py +@@ -10,9 +10,6 @@ individually. + """ + from docutils import nodes + from docutils.parsers.rst import Directive +-import git +- +-from announce import build_components + + + class ContributorsDirective(Directive): +@@ -20,6 +17,7 @@ class ContributorsDirective(Directive): + name = "contributors" + + def run(self): ++ return [nodes.paragraph(), nodes.Text("For contributors, please see /usr/share/doc/contributors_list.txt or https://github.com/pandas-dev/pandas/graphs/contributors")] + range_ = self.arguments[0] + if range_.endswith("x..HEAD"): + return [nodes.paragraph(), nodes.bullet_list()] diff --git a/patches/deb_disable_googleanalytics b/patches/deb_disable_googleanalytics new file mode 100644 index 00000000..3a52f90b --- /dev/null +++ b/patches/deb_disable_googleanalytics @@ -0,0 +1,81 @@ +Author: Yaroslav Halchenko + Andreas Tille +Last-Update: Mon, 23 Oct 2017 08:55:28 +0200 +Description: Avoid privacy breach by Google Analytics + +--- a/pandas/tests/io/data/spam.html ++++ b/pandas/tests/io/data/spam.html +@@ -27,45 +27,9 @@ + + + +- +- ++ + + + +@@ -794,4 +758,4 @@ handler: function() {this.cancel();}, +   Software v.1.2.2 + + +- +\ No newline at end of file ++ +--- a/doc/source/themes/nature_with_gtoc/layout.html ++++ b/doc/source/themes/nature_with_gtoc/layout.html +@@ -94,15 +94,4 @@ $(document).ready(function() { + }); + }); + +- + {% endblock %} diff --git a/patches/deb_doc_donotoverride_PYTHONPATH b/patches/deb_doc_donotoverride_PYTHONPATH new file mode 100644 index 00000000..79bc0471 --- /dev/null +++ b/patches/deb_doc_donotoverride_PYTHONPATH @@ -0,0 +1,14 @@ +--- a/doc/make.py ++++ b/doc/make.py +@@ -350,8 +350,9 @@ def main(): + # external libraries (namely Sphinx) to compile this module and resolve + # the import of `python_path` correctly. The latter is used to resolve + # the import within the module, injecting it into the global namespace +- os.environ["PYTHONPATH"] = args.python_path +- sys.path.insert(0, args.python_path) ++ # Debian: we set it outside ++ #os.environ["PYTHONPATH"] = args.python_path ++ #sys.path.insert(0, args.python_path) + globals()["pandas"] = importlib.import_module("pandas") + + # Set the matplotlib backend to the non-interactive Agg backend for all diff --git a/patches/deb_ndsphinx_optional b/patches/deb_ndsphinx_optional new file mode 100644 index 00000000..0ecb5eba --- /dev/null +++ b/patches/deb_ndsphinx_optional @@ -0,0 +1,20 @@ +--- a/doc/source/conf.py ++++ b/doc/source/conf.py +@@ -63,11 +63,16 @@ extensions = [ + "sphinx.ext.mathjax", + "sphinx.ext.ifconfig", + "sphinx.ext.linkcode", +- "nbsphinx", ++ # "nbsphinx", + "contributors", # custom pandas extension + ] + + mathjax_path="MathJax.js" ++try: ++ import nbsphinx ++ extensions += ["nbsphinx"] ++except: ++ pass # survive without + + exclude_patterns = ["**.ipynb_checkpoints"] + try: diff --git a/patches/deb_no_strict_data b/patches/deb_no_strict_data new file mode 100644 index 00000000..e5a04345 --- /dev/null +++ b/patches/deb_no_strict_data @@ -0,0 +1,11 @@ +--- a/setup.cfg ++++ b/setup.cfg +@@ -69,7 +69,7 @@ markers = + high_memory: mark a test as a high-memory only + clipboard: mark a pd.read_clipboard test + doctest_optionflags = NORMALIZE_WHITESPACE IGNORE_EXCEPTION_DETAIL +-addopts = --strict-data-files ++# addopts = --strict-data-files + xfail_strict = True + filterwarnings = + error:Sparse:FutureWarning diff --git a/patches/deb_nonversioneer_version b/patches/deb_nonversioneer_version new file mode 100644 index 00000000..6416bb61 --- /dev/null +++ b/patches/deb_nonversioneer_version @@ -0,0 +1,39 @@ +--- a/pandas/__init__.py ++++ b/pandas/__init__.py +@@ -182,13 +182,7 @@ from pandas.util._tester import test + import pandas.testing + import pandas.arrays + +-# use the closest tagged version if possible +-from ._version import get_versions +- +-v = get_versions() +-__version__ = v.get("closest-tag", v["version"]) +-__git_version__ = v.get("full-revisionid") +-del get_versions, v ++from .__version import version as __version__ + + + # GH 27101 +--- a/pandas/tests/api/test_api.py ++++ b/pandas/tests/api/test_api.py +@@ -189,7 +189,7 @@ class TestPDApi(Base): + "_np_version_under1p17", + "_tslib", + "_typing", +- "_version", ++# not in Debian "_version", + ] + + def test_api(self): +--- a/pandas/tests/test_common.py ++++ b/pandas/tests/test_common.py +@@ -111,7 +111,7 @@ def test_standardize_mapping(): + dd = collections.defaultdict(list) + assert isinstance(com.standardize_mapping(dd), partial) + +- ++@pytest.mark.xfail(reason="deb_nonversioneer_version patch") + def test_git_version(): + # GH 21295 + git_version = pd.__git_version__ diff --git a/patches/deb_skip_difffailingtests b/patches/deb_skip_difffailingtests new file mode 100644 index 00000000..350a0620 --- /dev/null +++ b/patches/deb_skip_difffailingtests @@ -0,0 +1,27 @@ +From: Yaroslav Halchenko +Subject: Skip two tests which fail when ran in full battery during pkg build + +Origin: (Neuro)Debian +Bug: https://github.com/pandas-dev/pandas/issues/19774 +Last-Update: 2018-02-20 + +--- a/pandas/tests/io/formats/test_to_csv.py ++++ b/pandas/tests/io/formats/test_to_csv.py +@@ -42,6 +42,7 @@ class TestToCSV: + with open(path, "r") as f: + assert f.read() == expected2 + ++ @pytest.mark.skipif(True, reason="see https://github.com/pandas-dev/pandas/issues/19774") + def test_to_csv_defualt_encoding(self): + # GH17097 + df = DataFrame({"col": ["AAAAA", "ÄÄÄÄÄ", "ßßßßß", "聞聞聞聞聞"]}) +--- a/pandas/tests/io/pytables/test_pytables.py ++++ b/pandas/tests/io/pytables/test_pytables.py +@@ -4629,6 +4629,7 @@ class TestHDFStore(Base): + df_loaded = read_hdf(path, "df", columns=cols2load) # noqa + assert cols2load_original == cols2load + ++ @pytest.mark.xfail(reason="see https://github.com/pandas-dev/pandas/issues/19774") + @ignore_natural_naming_warning + def test_to_hdf_with_object_column_names(self): + # GH9057 diff --git a/patches/deb_skip_sequencelike_on_armel b/patches/deb_skip_sequencelike_on_armel new file mode 100644 index 00000000..4f51cc5b --- /dev/null +++ b/patches/deb_skip_sequencelike_on_armel @@ -0,0 +1,13 @@ +--- a/pandas/tests/frame/test_constructors.py ++++ b/pandas/tests/frame/test_constructors.py +@@ -2249,6 +2249,10 @@ class TestDataFrameConstructors: + tm.assert_frame_equal(result, expected) + + def test_from_records_sequencelike(self): ++ import platform ++ if platform.uname()[4].startswith('armv'): ++ import nose ++ raise nose.SkipTest("Fails on Debian arm boxes due to locales or whatelse") + df = DataFrame( + { + "A": np.array(np.random.randn(6), dtype=np.float64), diff --git a/patches/deb_skip_stata_on_bigendians b/patches/deb_skip_stata_on_bigendians new file mode 100644 index 00000000..e908988f --- /dev/null +++ b/patches/deb_skip_stata_on_bigendians @@ -0,0 +1,14 @@ +--- a/pandas/tests/io/test_stata.py ++++ b/pandas/tests/io/test_stata.py +@@ -25,6 +25,11 @@ from pandas.io.stata import ( + read_stata, + ) + ++from pandas.compat import is_platform_little_endian ++if not is_platform_little_endian(): ++ import nose ++ raise nose.SkipTest("known failure of test_stata on non-little endian") ++ + + @pytest.fixture + def dirpath(datapath): diff --git a/patches/deb_skip_test_pytables_failure b/patches/deb_skip_test_pytables_failure new file mode 100644 index 00000000..d6608562 --- /dev/null +++ b/patches/deb_skip_test_pytables_failure @@ -0,0 +1,30 @@ +From: Yaroslav Halchenko +Subject: swallow the error from pytables + +happens on wheezy and ubuntu 12.04, only in amd64, only if the entire test +battery is run -- difficult to troubleshoot, and definetly resolved on later +releases of Debian/Ubuntu. Thus skipping for now -- must be some glitch in +pytables + +Origin: NeuroDebian +Last-Update: 2014-02-04 + +--- a/pandas/tests/io/test_pytables.py ++++ b/pandas/tests/io/test_pytables.py +@@ -3318,9 +3318,13 @@ class TestHDFStore(Base, tm.TestCase): + + # big selector along the columns + selector = ['a', 'b', 'c'] + ['a%03d' % i for i in range(60)] +- result = store.select( +- 'df', [Term("ts>=Timestamp('2012-02-01')"), +- Term('users=selector')]) ++ try: ++ result = store.select( ++ 'df', [Term("ts>=Timestamp('2012-02-01')"), ++ Term('users=selector')]) ++ except KeyError as e: ++ if "No object named df in" in str(e): ++ raise nose.SkipTest("Skipping the test due to catching known %s" % e) + expected = df[(df.ts >= Timestamp('2012-02-01')) & + df.users.isin(selector)] + tm.assert_frame_equal(expected, result) diff --git a/patches/fix_random_seeds.patch b/patches/fix_random_seeds.patch new file mode 100644 index 00000000..5d72afd9 --- /dev/null +++ b/patches/fix_random_seeds.patch @@ -0,0 +1,35 @@ +Description: Use fixed seeds for reproducible pseudorandomness + +Author: Rebecca N. Palmer +Forwarded: no + +--- pandas-0.25.3+dfsg.orig/doc/source/getting_started/comparison/comparison_with_r.rst ++++ pandas-0.25.3+dfsg/doc/source/getting_started/comparison/comparison_with_r.rst +@@ -226,6 +226,7 @@ In ``pandas`` we may use :meth:`~pandas. + + import random + import string ++ random.seed(123456) # for reproducibility + + baseball = pd.DataFrame( + {'team': ["team %d" % (x + 1) for x in range(5)] * 5, +--- pandas-0.25.3+dfsg.orig/doc/source/user_guide/advanced.rst ++++ pandas-0.25.3+dfsg/doc/source/user_guide/advanced.rst +@@ -565,6 +565,7 @@ they need to be sorted. As with any inde + .. ipython:: python + + import random ++ random.seed(123456) # for reproducibility + random.shuffle(tuples) + s = pd.Series(np.random.randn(8), index=pd.MultiIndex.from_tuples(tuples)) + s +--- pandas-0.25.3+dfsg.orig/doc/source/user_guide/visualization.rst ++++ pandas-0.25.3+dfsg/doc/source/user_guide/visualization.rst +@@ -996,6 +996,7 @@ are what constitutes the bootstrap plot. + :suppress: + + np.random.seed(123456) ++ random.seed(123456) # for reproducibility - bootstrap_plot uses random.sample + + .. ipython:: python + diff --git a/patches/fix_shebangs.patch b/patches/fix_shebangs.patch new file mode 100644 index 00000000..9adb8581 --- /dev/null +++ b/patches/fix_shebangs.patch @@ -0,0 +1,102 @@ +Description: Use Python 3 shebangs and subprocess calls + +Author: Rebecca N. Palmer +Forwarded: no + +--- a/pandas/tests/io/test_compression.py ++++ b/pandas/tests/io/test_compression.py +@@ -139,7 +139,7 @@ def test_with_missing_lzma(): + import pandas + """ + ) +- subprocess.check_output(["python", "-c", code]) ++ subprocess.check_output(["python3", "-c", code]) + + + def test_with_missing_lzma_runtime(): +@@ -156,4 +156,4 @@ def test_with_missing_lzma_runtime(): + df.to_csv('foo.csv', compression='xz') + """ + ) +- subprocess.check_output(["python", "-c", code]) ++ subprocess.check_output(["python3", "-c", code]) +--- a/ci/print_skipped.py ++++ b/ci/print_skipped.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + + import os + import sys +--- a/doc/make.py ++++ b/doc/make.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + """ + Python script for building documentation. + +--- a/pandas/core/computation/eval.py ++++ b/pandas/core/computation/eval.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + + """ + Top level ``eval`` module. +--- a/pandas/tests/io/generate_legacy_storage_files.py ++++ b/pandas/tests/io/generate_legacy_storage_files.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + + """ + self-contained to write legacy storage (pickle/msgpack) files +--- a/pandas/tests/plotting/common.py ++++ b/pandas/tests/plotting/common.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + # coding: utf-8 + + import os +--- a/scripts/download_wheels.py ++++ b/scripts/download_wheels.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + """Fetch wheels from wheels.scipy.org for a pandas version.""" + import argparse + import pathlib +--- a/scripts/validate_docstrings.py ++++ b/scripts/validate_docstrings.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + """ + Analyze docstrings to detect errors. + +--- a/setup.py ++++ b/setup.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + + """ + Parts of this file were taken from the pyzmq project +--- a/doc/sphinxext/announce.py ++++ b/doc/sphinxext/announce.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + # -*- encoding:utf-8 -*- + """ + Script to generate contributor and pull request lists +--- a/scripts/generate_pip_deps_from_conda.py ++++ b/scripts/generate_pip_deps_from_conda.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + """ + Convert the conda environment.yml to the pip requirements-dev.txt, + or check that they have the same packages (for the CI) diff --git a/patches/ignore_matplotlib_warning.patch b/patches/ignore_matplotlib_warning.patch new file mode 100644 index 00000000..305df6ff --- /dev/null +++ b/patches/ignore_matplotlib_warning.patch @@ -0,0 +1,18 @@ +Description: Don't fail tests on warning from matplotlib + +New in Python 3.8 + +Author: Rebecca N. Palmer +Forwarded: no + +--- pandas-0.25.3+dfsg.orig/pandas/util/testing.py ++++ pandas-0.25.3+dfsg/pandas/util/testing.py +@@ -2692,6 +2692,8 @@ def assert_produces_warning( + ) + assert actual_warning.filename == caller.filename, msg + else: ++ if actual_warning.category==DeprecationWarning and "PY_SSIZE_T_CLEAN will be required for '#' formats" in str(actual_warning.message) and 'matplotlib' in actual_warning.filename: ++ continue + extra_warnings.append( + ( + actual_warning.category.__name__, diff --git a/patches/mark_tests_failing_on_386.patch b/patches/mark_tests_failing_on_386.patch new file mode 100644 index 00000000..dba1b577 --- /dev/null +++ b/patches/mark_tests_failing_on_386.patch @@ -0,0 +1,19 @@ +--- a/pandas/tests/plotting/test_series.py ++++ b/pandas/tests/plotting/test_series.py +@@ -10,6 +10,7 @@ import numpy as np + from numpy.random import randn + import pytest + ++from pandas.compat import is_platform_32bit + import pandas.util._test_decorators as td + + import pandas as pd +@@ -693,6 +694,8 @@ class TestSeriesPlots(TestPlotBase): + with pytest.raises(TypeError, match=msg): + s.plot(kind=kind, ax=ax) + ++ @pytest.mark.skipif(is_platform_32bit, ++ reason="https://github.com/pandas-dev/pandas/issues/19814") + @pytest.mark.slow + def test_valid_object_plot(self): + s = Series(range(10), dtype=object) diff --git a/patches/mark_tests_working_on_intel.patch b/patches/mark_tests_working_on_intel.patch new file mode 100644 index 00000000..271b5521 --- /dev/null +++ b/patches/mark_tests_working_on_intel.patch @@ -0,0 +1,77 @@ +Description: Mark those tests @pytest.mark.intel that pass only on Intel architectures +Author: Andreas Tille +Last-Update Sat, 14 Oct 2017 19:42:59 +0200 +Bug-Debian: https://bugs.debian.org/877419 +Author: Graham Inggs +Last-Update: 2018-04-11 + +--- a/pandas/tests/test_algos.py ++++ b/pandas/tests/test_algos.py +@@ -1035,6 +1035,7 @@ class TestValueCounts: + expected = Series([2, 1, 1], index=[5.0, 10.3, np.nan]) + tm.assert_series_equal(result, expected) + ++ @pytest.mark.intel + def test_value_counts_normalized(self): + # GH12558 + s = Series([1, 2, np.nan, np.nan, np.nan]) +--- a/pandas/tests/frame/test_indexing.py ++++ b/pandas/tests/frame/test_indexing.py +@@ -3049,6 +3049,7 @@ class TestDataFrameIndexing(TestData): + result = a.where(do_not_replace, b) + assert_frame_equal(result, expected) + ++ @pytest.mark.intel + def test_where_datetime(self): + + # GH 3311 +--- a/pandas/tests/series/test_constructors.py ++++ b/pandas/tests/series/test_constructors.py +@@ -1246,6 +1246,7 @@ class TestSeriesConstructors: + series[2] = val + assert isna(series[2]) + ++ @pytest.mark.intel + def test_NaT_cast(self): + # GH10747 + result = Series([np.nan]).astype("M8[ns]") +--- a/pandas/tests/frame/test_analytics.py ++++ b/pandas/tests/frame/test_analytics.py +@@ -1368,6 +1368,7 @@ class TestDataFrameAnalytics: + expected = pd.Series(result, index=["A", "B"]) + tm.assert_series_equal(result, expected) + ++ @pytest.mark.intel + def test_sum_nanops_timedelta(self): + # prod isn't defined on timedeltas + idx = ["a", "b", "c"] +--- a/pandas/tests/groupby/aggregate/test_other.py ++++ b/pandas/tests/groupby/aggregate/test_other.py +@@ -102,6 +102,7 @@ def test_agg_period_index(): + list(grouped) + + ++@pytest.mark.intel + def test_agg_dict_parameter_cast_result_dtypes(): + # GH 12821 + +--- a/pandas/tests/arithmetic/test_timedelta64.py ++++ b/pandas/tests/arithmetic/test_timedelta64.py +@@ -569,6 +569,7 @@ class TestTimedeltaArraylikeAddSubOps: + + # TODO: moved from tests.indexes.timedeltas.test_arithmetic; needs + # parametrization+de-duplication ++ @pytest.mark.intel + def test_timedelta_ops_with_missing_values(self): + # setup + s1 = pd.to_timedelta(Series(["00:00:01"])) +--- a/pandas/tests/frame/test_arithmetic.py ++++ b/pandas/tests/frame/test_arithmetic.py +@@ -65,6 +65,7 @@ class TestFrameComparisons: + ) + check(df, df2) + ++ @pytest.mark.intel + def test_timestamp_compare(self): + # make sure we can compare Timestamps on the right AND left hand side + # GH#4982 diff --git a/patches/mark_tests_working_on_intel_armhf.patch b/patches/mark_tests_working_on_intel_armhf.patch new file mode 100644 index 00000000..180871ba --- /dev/null +++ b/patches/mark_tests_working_on_intel_armhf.patch @@ -0,0 +1,111 @@ +Description: Mark those tests @pytest.mark.intel that fail on arm* + +At least some of these are pd.Timestamp(np.nan) = pd.NaT on x86 +but 1970-01-01 on arm* because float NaN -> int is undefined: +https://github.com/numpy/numpy/issues/8325 +https://github.com/pandas-dev/pandas/issues/17792 +https://github.com/pandas-dev/pandas/issues/26964 + +Author: Andreas Tille , Graham Inggs , Rebecca N. Palmer +Bug-Debian: https://bugs.debian.org/877419 https://bugs.debian.org/877754 + +--- a/pandas/tests/io/pytables/test_pytables.py ++++ b/pandas/tests/io/pytables/test_pytables.py +@@ -1097,6 +1097,7 @@ class TestHDFStore(Base): + check("table", index) + check("fixed", index) + ++ @pytest.mark.intel + @pytest.mark.skipif( + not is_platform_little_endian(), reason="reason platform is not little endian" + ) +@@ -1129,6 +1130,7 @@ class TestHDFStore(Base): + ], + ) + @pytest.mark.parametrize("dtype", ["category", object]) ++ @pytest.mark.intel + def test_latin_encoding(self, dtype, val): + enc = "latin-1" + nan_rep = "" +@@ -1308,6 +1310,7 @@ class TestHDFStore(Base): + # read with KeyError before another write + df.to_hdf(path, "k2") + ++ @pytest.mark.intel + def test_append_frame_column_oriented(self): + + with ensure_clean_store(self.path) as store: +@@ -3935,6 +3938,7 @@ class TestHDFStore(Base): + with pytest.raises(NotImplementedError): + store.select("dfs", start=0, stop=5) + ++ @pytest.mark.intel + def test_select_filter_corner(self): + + df = DataFrame(np.random.randn(50, 100)) +--- a/pandas/tests/io/test_stata.py ++++ b/pandas/tests/io/test_stata.py +@@ -501,6 +501,7 @@ class TestStata: + written_and_read_again = self.read_dta(path) + tm.assert_frame_equal(written_and_read_again.set_index("index"), parsed_114) + ++ @pytest.mark.intel + @pytest.mark.parametrize( + "file", ["dta15_113", "dta15_114", "dta15_115", "dta15_117"] + ) +@@ -1238,6 +1239,7 @@ class TestStata: + tm.assert_frame_equal(from_frame, chunk, check_dtype=False) + pos += chunksize + ++ @pytest.mark.intel + @pytest.mark.parametrize("version", [114, 117]) + def test_write_variable_labels(self, version): + # GH 13631, add support for writing variable labels +@@ -1335,6 +1337,7 @@ class TestStata: + with tm.ensure_clean() as path: + original.to_stata(path, variable_labels=variable_labels_long) + ++ @pytest.mark.intel + def test_default_date_conversion(self): + # GH 12259 + dates = [ +--- pandas-0.25.2+dfsg.orig/pandas/tests/dtypes/cast/test_downcast.py ++++ pandas-0.25.2+dfsg/pandas/tests/dtypes/cast/test_downcast.py +@@ -68,6 +68,7 @@ def test_downcast_conversion_empty(any_r + tm.assert_numpy_array_equal(result, np.array([], dtype=np.int64)) + + ++@pytest.mark.intel + @pytest.mark.parametrize("klass", [np.datetime64, np.timedelta64]) + def test_datetime_likes_nan(klass): + dtype = klass.__name__ + "[ns]" +--- pandas-0.25.2+dfsg.orig/pandas/tests/indexes/datetimes/test_datetime.py ++++ pandas-0.25.2+dfsg/pandas/tests/indexes/datetimes/test_datetime.py +@@ -64,6 +64,7 @@ class TestDatetimeIndex: + idx2 = pd.date_range(end="2000", periods=periods, freq="S") + assert len(idx2) == periods + ++ @pytest.mark.intel + def test_nat(self): + assert DatetimeIndex([np.nan])[0] is pd.NaT + +--- pandas-0.25.2+dfsg.orig/pandas/tests/reductions/test_reductions.py ++++ pandas-0.25.2+dfsg/pandas/tests/reductions/test_reductions.py +@@ -1145,6 +1145,7 @@ class TestSeriesMode: + expected = Series(expected2, dtype=object) + tm.assert_series_equal(result, expected) + ++ @pytest.mark.intel + @pytest.mark.parametrize( + "dropna, expected1, expected2", + [ +--- pandas-0.25.2+dfsg.orig/pandas/tests/series/test_constructors.py ++++ pandas-0.25.2+dfsg/pandas/tests/series/test_constructors.py +@@ -963,6 +963,7 @@ class TestSeriesConstructors: + + tm.assert_series_equal(result, expected) + ++ @pytest.mark.intel + @pytest.mark.parametrize("arg", ["2013-01-01 00:00:00", pd.NaT, np.nan, None]) + def test_constructor_with_naive_string_and_datetimetz_dtype(self, arg): + # GH 17415: With naive string diff --git a/patches/mark_tests_working_on_intel_mips.patch b/patches/mark_tests_working_on_intel_mips.patch new file mode 100644 index 00000000..5dbc3280 --- /dev/null +++ b/patches/mark_tests_working_on_intel_mips.patch @@ -0,0 +1,16 @@ +Description: Mark those tests @pytest.mark.intel that pass only on Intel architectures + There was another test failing for mips and powerpc +Author: Andreas Tille +Last-Update: Tue, 24 Oct 2017 21:19:06 +0200 +Bug-Debian: https://bugs.debian.org/877419 + +--- a/pandas/tests/io/parser/test_skiprows.py ++++ b/pandas/tests/io/parser/test_skiprows.py +@@ -219,6 +219,7 @@ def test_skiprows_infield_quote(all_pars + tm.assert_frame_equal(result, expected) + + ++@pytest.mark.intel + @pytest.mark.parametrize( + "kwargs,expected", + [ diff --git a/patches/mark_tests_working_on_intel_s390x.patch b/patches/mark_tests_working_on_intel_s390x.patch new file mode 100644 index 00000000..c3e3d194 --- /dev/null +++ b/patches/mark_tests_working_on_intel_s390x.patch @@ -0,0 +1,34 @@ +Description: Mark those tests @pytest.mark.intel that pass only on Intel architectures + There was another test failing for s390x (and armhf, mips, hppa, powerpc, ppc64, sparc64) +Author: Andreas Tille +Last-Update: Mon, 23 Oct 2017 14:18:56 +0200 +Bug-Debian: https://bugs.debian.org/877419 + +--- a/pandas/tests/io/test_packers.py ++++ b/pandas/tests/io/test_packers.py +@@ -69,6 +69,7 @@ def all_packers_data(): + return create_data() + + ++@pytest.mark.intel + def check_arbitrary(a, b): + + if isinstance(a, (list, tuple)) and isinstance(b, (list, tuple)): +@@ -940,6 +941,7 @@ class TestMsgpack: + def compare_frame_dt_mixed_tzs(self, result, expected, typ, version): + tm.assert_frame_equal(result, expected) + ++ @pytest.mark.intel + def test_msgpacks_legacy( + self, current_packers_data, all_packers_data, legacy_packer, datapath + ): +--- a/pandas/tests/indexes/datetimes/test_formats.py ++++ b/pandas/tests/indexes/datetimes/test_formats.py +@@ -10,6 +10,7 @@ from pandas import DatetimeIndex, Series + import pandas.util.testing as tm + + ++@pytest.mark.intel + def test_to_native_types(): + index = pd.date_range(freq="1D", periods=3, start="2017-01-01") + diff --git a/patches/mathjax-path.patch b/patches/mathjax-path.patch new file mode 100644 index 00000000..533b200e --- /dev/null +++ b/patches/mathjax-path.patch @@ -0,0 +1,14 @@ +Author: Andreas Tille +Description: Use Debian packaged mathjax + +--- a/doc/source/conf.py ++++ b/doc/source/conf.py +@@ -67,6 +67,8 @@ extensions = [ + "contributors", # custom pandas extension + ] + ++mathjax_path="MathJax.js" ++ + exclude_patterns = ["**.ipynb_checkpoints"] + try: + import nbconvert diff --git a/patches/pyarrow_feather.patch b/patches/pyarrow_feather.patch new file mode 100644 index 00000000..03da2119 --- /dev/null +++ b/patches/pyarrow_feather.patch @@ -0,0 +1,46 @@ +Description: Skip feather tests if pyarrow not available + +pandas now needs pyarrow.feather (not in Debian), +not python3-feather-format, for read_feather/to_feather + +Author: Rebecca N. Palmer +Forwarded: no + +--- pandas-0.25.2+dfsg.orig/pandas/tests/io/test_common.py ++++ pandas-0.25.2+dfsg/pandas/tests/io/test_common.py +@@ -137,7 +137,7 @@ bar2,12,13,14,15 + (pd.read_csv, "os", FileNotFoundError, "csv"), + (pd.read_fwf, "os", FileNotFoundError, "txt"), + (pd.read_excel, "xlrd", FileNotFoundError, "xlsx"), +- (pd.read_feather, "feather", Exception, "feather"), ++ (pd.read_feather, "pyarrow", Exception, "feather"), + (pd.read_hdf, "tables", FileNotFoundError, "h5"), + (pd.read_stata, "os", FileNotFoundError, "dta"), + (pd.read_sas, "os", FileNotFoundError, "sas7bdat"), +@@ -172,7 +172,7 @@ bar2,12,13,14,15 + (pd.read_table, "os", FileNotFoundError, "csv"), + (pd.read_fwf, "os", FileNotFoundError, "txt"), + (pd.read_excel, "xlrd", FileNotFoundError, "xlsx"), +- (pd.read_feather, "feather", Exception, "feather"), ++ (pd.read_feather, "pyarrow", Exception, "feather"), + (pd.read_hdf, "tables", FileNotFoundError, "h5"), + (pd.read_stata, "os", FileNotFoundError, "dta"), + (pd.read_sas, "os", FileNotFoundError, "sas7bdat"), +@@ -212,7 +212,7 @@ bar2,12,13,14,15 + (pd.read_table, "os", ("io", "data", "iris.csv")), + (pd.read_fwf, "os", ("io", "data", "fixed_width_format.txt")), + (pd.read_excel, "xlrd", ("io", "data", "test1.xlsx")), +- (pd.read_feather, "feather", ("io", "data", "feather-0_3_1.feather")), ++ (pd.read_feather, "pyarrow", ("io", "data", "feather-0_3_1.feather")), + ( + pd.read_hdf, + "tables", +@@ -244,7 +244,7 @@ bar2,12,13,14,15 + [ + ("to_csv", {}, "os"), + ("to_excel", {"engine": "xlwt"}, "xlwt"), +- ("to_feather", {}, "feather"), ++ ("to_feather", {}, "pyarrow"), + ("to_html", {}, "os"), + ("to_json", {}, "os"), + ("to_latex", {}, "os"), diff --git a/patches/series b/patches/series new file mode 100644 index 00000000..5d1195fb --- /dev/null +++ b/patches/series @@ -0,0 +1,35 @@ +deb_nonversioneer_version +deb_doc_donotoverride_PYTHONPATH +deb_skip_stata_on_bigendians +deb_disable_googleanalytics +deb_skip_sequencelike_on_armel +deb_no_strict_data +mathjax-path.patch +deb_ndsphinx_optional +# Try to skip -- migth have been addressed upstream +# deb_skip_test_pytables_failure +# up_buggy_overflows +# 858260.patch +# does not apply to 0.22 but kept around since next one might have it +# up_tst_dont_assert_that_a_bug_exists_in_numpy +mark_tests_working_on_intel.patch +mark_tests_working_on_intel_s390x.patch +mark_tests_working_on_intel_mips.patch +mark_tests_working_on_intel_armhf.patch +mark_tests_failing_on_386.patch +deb_skip_difffailingtests + +# lintian: patch-file-present-but-not-mentioned-in-series +# Don't remove this comment, so that we can avoid a lintian warning. +# This patch is conditionally applied via d/rules. +# 0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch +skip_tests_copyright.patch +skip_noencoding_locales.patch +use_system_intersphinx.patch +spelling.patch +fix_shebangs.patch +pyarrow_feather.patch +contributor_list_not_in_tarball.patch +tests_dont_assume_endian.patch +fix_random_seeds.patch +ignore_matplotlib_warning.patch diff --git a/patches/skip_noencoding_locales.patch b/patches/skip_noencoding_locales.patch new file mode 100644 index 00000000..da87adf2 --- /dev/null +++ b/patches/skip_noencoding_locales.patch @@ -0,0 +1,25 @@ +Description: Don't test datetime in locales with no encoding + +Some datetime tests run the test in every available locale. +If this set includes locales without an encoding (currently dsb_DE +and sah_RU), it fails due to Python bug +https://bugs.python.org/issue20088 + +Failure log +https://tests.reproducible-builds.org/debian/rbuild/buster/amd64/pandas_0.23.3+dfsg-3.rbuild.log.gz + +Author: Rebecca N. Palmer +Bug: https://github.com/pandas-dev/pandas/issues/20957 +Forwarded: no + +--- a/pandas/_config/localization.py ++++ b/pandas/_config/localization.py +@@ -105,6 +105,8 @@ def _default_locale_getter(): + "{exception}, the 'locale -a' command cannot be found " + "on your system".format(exception=e) + ) ++ # skip locales without encoding, to avoid Python bug https://bugs.python.org/issue20088 ++ raw_locales = raw_locales.replace(b'\ndsb_DE\n',b'\n').replace(b'\nsah_RU\n',b'\n').replace(b'\ncrh_UA\n',b'\n') + return raw_locales + + diff --git a/patches/skip_tests_copyright.patch b/patches/skip_tests_copyright.patch new file mode 100644 index 00000000..cb5473c3 --- /dev/null +++ b/patches/skip_tests_copyright.patch @@ -0,0 +1,39 @@ +Description: Skip tests removed for copyright reasons + +Author: Rebecca N. Palmer +Forwarded: no + +--- a/pandas/tests/io/test_html.py ++++ b/pandas/tests/io/test_html.py +@@ -374,6 +374,7 @@ class TestReadHtml: + assert sorted(zz) == sorted(["Repo", "What"]) + + @pytest.mark.slow ++ @pytest.mark.skip(reason='test data removed for copyright reasons') + def test_thousands_macau_stats(self, datapath): + all_non_nan_table_index = -2 + macau_data = datapath("io", "data", "macau.html") +@@ -383,6 +384,7 @@ class TestReadHtml: + assert not any(s.isna().any() for _, s in df.items()) + + @pytest.mark.slow ++ @pytest.mark.skip(reason='test data removed for copyright reasons') + def test_thousands_macau_index_col(self, datapath): + all_non_nan_table_index = -2 + macau_data = datapath("io", "data", "macau.html") +@@ -565,6 +567,7 @@ class TestReadHtml: + + tm.assert_frame_equal(result, expected) + ++ @pytest.mark.skip(reason='test data removed for copyright reasons') + def test_nyse_wsj_commas_table(self, datapath): + data = datapath("io", "data", "nyse_wsj.html") + df = self.read_html(data, index_col=0, header=0, attrs={"class": "mdcTable"})[0] +@@ -888,6 +891,7 @@ class TestReadHtml: + newdf = DataFrame({"datetime": raw_dates}) + tm.assert_frame_equal(newdf, res[0]) + ++ @pytest.mark.skip(reason='test data removed for copyright reasons') + def test_computer_sales_page(self, datapath): + data = datapath("io", "data", "computer_sales_page.html") + msg = ( diff --git a/patches/spelling.patch b/patches/spelling.patch new file mode 100644 index 00000000..38b81327 --- /dev/null +++ b/patches/spelling.patch @@ -0,0 +1,28 @@ +Description: Fix typos + +Author: Rebecca N. Palmer +Origin: lintian +Forwarded: no + +--- a/pandas/_libs/lib.pyx ++++ b/pandas/_libs/lib.pyx +@@ -510,7 +510,7 @@ def maybe_booleans_to_slice(ndarray[uint + @cython.wraparound(False) + @cython.boundscheck(False) + def array_equivalent_object(left: object[:], right: object[:]) -> bool: +- """ perform an element by element comparion on 1-d object arrays ++ """ perform an element by element comparison on 1-d object arrays + taking into account nan positions """ + cdef: + Py_ssize_t i, n = left.shape[0] +--- a/pandas/_libs/tslibs/timestamps.pyx ++++ b/pandas/_libs/tslibs/timestamps.pyx +@@ -595,7 +595,7 @@ default 'raise' + @property + def dayofweek(self): + """ +- Return day of whe week. ++ Return day of the week. + """ + return self.weekday() + diff --git a/patches/tests_dont_assume_endian.patch b/patches/tests_dont_assume_endian.patch new file mode 100644 index 00000000..1f6314a0 --- /dev/null +++ b/patches/tests_dont_assume_endian.patch @@ -0,0 +1,62 @@ +Description: Fix or skip tests that assume the wrong endianness + +This is a bug in the tests not pandas itself - +the expected values explicitly specify little-endian + +Author: Rebecca N. Palmer +Forwarded: no + +--- a/pandas/tests/frame/test_convert_to.py ++++ b/pandas/tests/frame/test_convert_to.py +@@ -15,6 +15,7 @@ from pandas import ( + ) + from pandas.tests.frame.common import TestData + import pandas.util.testing as tm ++from pandas.compat import is_platform_little_endian + + + class TestDataFrameConvertTo(TestData): +@@ -323,6 +324,7 @@ class TestDataFrameConvertTo(TestData): + ), + ], + ) ++ @pytest.mark.skipif(not is_platform_little_endian(),reason="expected values assume little-endian") + def test_to_records_dtype(self, kwargs, expected): + # see gh-18146 + df = DataFrame({"A": [1, 2], "B": [0.2, 1.5], "C": ["a", "bc"]}) +@@ -396,11 +398,13 @@ class TestDataFrameConvertTo(TestData): + ), + ], + ) ++ @pytest.mark.skipif(not is_platform_little_endian(),reason="expected values assume little-endian") + def test_to_records_dtype_mi(self, df, kwargs, expected): + # see gh-18146 + result = df.to_records(**kwargs) + tm.assert_almost_equal(result, expected) + ++ @pytest.mark.skipif(not is_platform_little_endian(),reason="expected values assume little-endian") + def test_to_records_dict_like(self): + # see gh-18146 + class DictLike: +--- a/pandas/tests/indexes/timedeltas/test_arithmetic.py ++++ b/pandas/tests/indexes/timedeltas/test_arithmetic.py +@@ -234,7 +234,7 @@ class TestTimedeltaIndexArithmetic: + tm.assert_numpy_array_equal(np.array([2]) * td, expected) + msg = ( + "ufunc '?multiply'? cannot use operands with types" +- r" dtype\(']m8\[ns\]'\) and dtype\('[<>]m8\[ns\]'\)" + ) + with pytest.raises(TypeError, match=msg): + td * other +--- a/pandas/tests/io/parser/test_c_parser_only.py ++++ b/pandas/tests/io/parser/test_c_parser_only.py +@@ -129,7 +129,7 @@ nan 2 + "the dtype timedelta64 is not supported for parsing", + dict(dtype={"A": "timedelta64", "B": "float64"}), + ), +- ("the dtype ]U8 is not supported for parsing", dict(dtype={"A": "U8"})), + ], + ids=["dt64-0", "dt64-1", "td64", " +Subject: avoid overflows for now + Due to a bug in current numpy beta (or numexpr) tests would fail + if operation on int leads to overflows (e.g. of pow operation). + + as a workaround for now -- avoid big ints + +Origin: Debian +Bug: https://github.com/pandas-dev/pandas/issues/15046 +Last-Update: 2017-01-04 + +--- a/pandas/tests/test_expressions.py ++++ b/pandas/tests/test_expressions.py +@@ -40,7 +40,7 @@ _mixed2 = DataFrame({'A': _frame2['A'].c + 'C': _frame2['C'].astype('int64'), + 'D': _frame2['D'].astype('int32')}) + _integer = DataFrame( +- np.random.randint(1, 100, ++ np.random.randint(1, 10, + size=(10001, 4)), columns=list('ABCD'), dtype='int64') + _integer2 = DataFrame(np.random.randint(1, 100, size=(101, 4)), + columns=list('ABCD'), dtype='int64') diff --git a/patches/up_tst_dont_assert_that_a_bug_exists_in_numpy b/patches/up_tst_dont_assert_that_a_bug_exists_in_numpy new file mode 100644 index 00000000..4242da7b --- /dev/null +++ b/patches/up_tst_dont_assert_that_a_bug_exists_in_numpy @@ -0,0 +1,33 @@ +From 5f2b96bb637f6ddeec169c5ef8ad20013a03c853 Mon Sep 17 00:00:00 2001 +From: Eric Wieser +Date: Sat, 15 Jul 2017 13:30:03 +0100 +Subject: [PATCH] TST: Don't assert that a bug exists in numpy (#16940) + +Better to ignore the warning from the bug, rather than assert the bug is still there + +After this change, numpy/numpy#9412 _could_ be backported to fix the bug +--- + pandas/tests/test_algos.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/pandas/tests/test_algos.py b/pandas/tests/test_algos.py +index 9504d2a9426..993dcc4f527 100644 +--- a/pandas/tests/test_algos.py ++++ b/pandas/tests/test_algos.py +@@ -2,6 +2,7 @@ + + import numpy as np + import pytest ++import warnings + + from numpy.random import RandomState + from numpy import nan +@@ -127,7 +128,7 @@ def test_unsortable(self): + arr = np.array([1, 2, datetime.now(), 0, 3], dtype=object) + if compat.PY2 and not pd._np_version_under1p10: + # RuntimeWarning: tp_compare didn't return -1 or -2 for exception +- with tm.assert_produces_warning(RuntimeWarning): ++ with warnings.catch_warnings(): + pytest.raises(TypeError, algos.safe_sort, arr) + else: + pytest.raises(TypeError, algos.safe_sort, arr) diff --git a/patches/use_system_intersphinx.patch b/patches/use_system_intersphinx.patch new file mode 100644 index 00000000..01d8f4ae --- /dev/null +++ b/patches/use_system_intersphinx.patch @@ -0,0 +1,29 @@ +Description: Use packaged intersphinx indexes, and use https links + +Author: Rebecca N. Palmer +Bug-Debian: https://bugs.debian.org/876417 +Forwarded: no + +--- a/doc/source/conf.py ++++ b/doc/source/conf.py +@@ -409,13 +409,13 @@ latex_documents = [ + if pattern is None: + intersphinx_mapping = { + "dateutil": ("https://dateutil.readthedocs.io/en/latest/", None), +- "matplotlib": ("https://matplotlib.org/", None), +- "numpy": ("https://docs.scipy.org/doc/numpy/", None), +- "pandas-gbq": ("https://pandas-gbq.readthedocs.io/en/latest/", None), +- "py": ("https://pylib.readthedocs.io/en/latest/", None), +- "python": ("https://docs.python.org/3/", None), +- "scipy": ("https://docs.scipy.org/doc/scipy/reference/", None), +- "statsmodels": ("http://www.statsmodels.org/devel/", None), ++ "matplotlib": ("https://matplotlib.org/", "/usr/share/doc/python-matplotlib-doc/html/objects.inv"), ++ "numpy": ("https://docs.scipy.org/doc/numpy/", "/usr/share/doc/python-numpy-doc/html/objects.inv"), ++ "pandas-gbq": ("https://pandas-gbq.readthedocs.io/en/latest/", None), # not in Debian ++ "py": ("https://pylib.readthedocs.io/en/latest/", None), # no -doc in Debian ++ "python": ("https://docs.python.org/3/", "/usr/share/doc/python3-doc/html/objects.inv"), ++ "scipy": ("https://docs.scipy.org/doc/scipy/reference/", ("/usr/share/doc/python-scipy-doc/html/objects.inv","/usr/share/doc/python-scipy/html/objects.inv")), ++ "statsmodels": ("https://www.statsmodels.org/devel/", "/usr/share/doc/python-statsmodels-doc/html/objects.inv"), + } + + # extlinks alias diff --git a/python-pandas-doc.docs b/python-pandas-doc.docs new file mode 100644 index 00000000..8137b041 --- /dev/null +++ b/python-pandas-doc.docs @@ -0,0 +1 @@ +doc/build/html diff --git a/python-pandas-doc.links b/python-pandas-doc.links new file mode 100644 index 00000000..2d066cc2 --- /dev/null +++ b/python-pandas-doc.links @@ -0,0 +1 @@ +usr/share/javascript/jquery/jquery.js usr/share/doc/python-scikits-learn-doc/html/_static/jquery.js diff --git a/python3-pandas-lib.install b/python3-pandas-lib.install new file mode 100644 index 00000000..056ad6b6 --- /dev/null +++ b/python3-pandas-lib.install @@ -0,0 +1,2 @@ +usr/lib/python3/dist-packages/pandas/*/*/*.so +usr/lib/python3/dist-packages/pandas/*/*.so diff --git a/python3-pandas.install b/python3-pandas.install new file mode 100644 index 00000000..eae3930a --- /dev/null +++ b/python3-pandas.install @@ -0,0 +1 @@ +usr/lib/python3/ diff --git a/rules b/rules new file mode 100755 index 00000000..700740ba --- /dev/null +++ b/rules @@ -0,0 +1,172 @@ +#!/usr/bin/make -f +# -*- mode: makefile; coding: utf-8 -*- + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# Pass hardening flags into distutils, explicitly +export CFLAGS = $(shell dpkg-buildflags --get CFLAGS) +export CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS) +export CXXFLAGS = $(shell dpkg-buildflags --get CXXFLAGS) + +PACKAGE3_NAME = python3-pandas +PACKAGE3_ROOT_DIR = debian/${PACKAGE3_NAME} + +PY3VERS = $(shell py3versions -vr) +PY3VER = $(shell py3versions -vd) +SOURCE_DATE:=$(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+%a, %d %b %Y" || echo "xxx, xx xxx xxxx") +SOURCE_TIME:=$(shell date -u -d "@$(SOURCE_DATE_EPOCH)" "+%T" || echo "xx:xx:xx") + +UVER := $(shell LC_ALL=C dpkg-parsechangelog | awk '/^Version:/{print $$2;}' | sed -e 's,-[^-]*$$,,g' | sed -e 's,+dfsg,,g') +# Python doesn't use ~ for rc +UVER_PY := $(shell echo $(UVER) | sed -e 's,[~],,g') +UVER_PYSHORT := $(shell echo $(UVER_PY) | sed -e 's,+git.*,,g') + +MIN_CYTHONVER = 0.23 + +# Filter out tests with "marker expressions" and "keyword expressions". Ref: pytest(1) +ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH), amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32)) + PYTEST_MARKER_ARCH := + PYTEST_KEYWORD_ARCH := +else + PYTEST_MARKER_ARCH := and not intel and not slow + PYTEST_KEYWORD_ARCH := +endif + +PYTEST_MARKER := not single and not network and not disabled $(PYTEST_MARKER_ARCH) + +ADDPATCHES := +# testing for version became fragile: https://github.com/pytest-dev/pytest/issues/3692 +# PYTESTVER := $(shell python -c 'import pytest; print(pytest.__version__)') +# and there is way too many uses of pytest.param now, so we can't just easily patch for it... THINK! +# ADDPATCHES += $(shell dpkg --compare-versions $(PYTESTVER) ge 3.1.0 || echo "0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch" ) + +# MPLVER := $(shell dpkg -l python-matplotlib | awk '/^ii/{print $$3;}' || echo 0) +# $(shell dpkg --compare-versions $(MPLVER) lt 1.0 && echo '|test_hist|test_plot|test_boxplot|test_corr_rank' || echo '') + +# try to prevent unsunctioned downloads +export http_proxy=http://127.0.0.1:9/ +export https_proxy=http://127.0.0.1:9/ + +export SHELL=/bin/bash + +# Mega rule +%: + : # Explicit build system to avoid use of all-in-1 Makefile + dh $@ --buildsystem=pybuild --with python3 + +clean_generated: + find pandas/ -regex '.*\.c\(\|pp\)' | xargs grep -l -e 'Generated by Cython' | xargs -r rm -f + +_cythonize%: + debian/rules clean_generated # force removal of previous copies + python$(*:2=) setup.py cython + D=debian/cythonized-files$(*:2=) && \ + git rm -rf $$D; \ + find pandas/ -regex '.*\.c\(\|pp\)' | while read f; do \ + grep -q 'Generated by Cython' "$$f" || continue; \ + mkdir -p "$$D/$$(dirname $$f)"; \ + cp "$$f" "$$D/$$(dirname $$f)"; \ + git add -f "$$D/$$f"; \ + done; \ + echo "$(UVER)" >| $$D/VERSION; git add $$D/VERSION + +_uncythonize%: + echo "$*" | grep -q '^3' && PY=3 || PY= ; \ + CYTHONVER=$$(dpkg -l cython$$PY 2>/dev/null | awk '/^ii/{print $$3;}' || echo 0); \ + dpkg --compare-versions "$$CYTHONVER" lt "$(MIN_CYTHONVER)" && { \ + echo "I: Using pre-Cython-ed files for Python $*"; \ + cd debian/cythonized-files$$PY/ ; \ + find . -regex '.*\.c\(\|pp\)' | while read f; do cp $$f ../../$$f; done; } || : + +cythonize: _cythonize3 + +override_dh_clean: clean_generated + : # Make sure that cythonized sources are up-to-date + [ ! -e debian/cythonized-files3/VERSION ] || [ "$(UVER)" = "`cat debian/cythonized-files3/VERSION`" ] + rm -rf build doc/_build *-stamp # pandas.egg-info pandas/datasets/__config__.py + dh_clean + +version_py: + [ -e pandas/__version.py ] || \ + echo -e "version = '$(UVER_PY)'\nshort_version = '$(UVER_PYSHORT)'" > pandas/__version.py + +override_dh_auto_build: version_py debian/patch-stamp + # Override default build operation which --force's re-cythonization + # on elderly ubuntus + # Just build the version.py file + : + +debian/patch-stamp: + if echo "${ADDPATCHES}" | sed -e 's,\s,,g' | grep '.' ; then \ + echo ${ADDPATCHES} >> debian/patches/series; \ + quilt push -a; \ + fi + touch $@ + + +override_dh_auto_install: ${PY3VERS:%=python-install%} ${PY3VERS:%=python-test%} +# Per Python version logic -- install, test, remomove .so (installed into -lib) +python-install%: _uncythonize% + python$* setup.py install --install-layout=deb --root=$(CURDIR)/debian/tmp + +python-test%: python-install% +ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + echo "backend : Agg" >| $(CURDIR)/build/matplotlibrc + : # Run unittests here against installed pandas, in sections to avoid out-of-memory crash (#943732); exit code 5 means no tests in this file + echo "$*" | grep -q '^3' && PY=3 || PY=$*; \ + export PYTHONPATH=`/bin/ls -d $$PWD/debian/tmp/usr/lib/python$$PY/*/`; \ + export MPLCONFIGDIR=$(CURDIR)/build HOME=$(CURDIR)/build; \ + python$* pandas/util/_print_versions.py; \ + cd build/; TEST_SUCCESS=true; for TEST_SUBSET in $${PYTHONPATH}/pandas/tests/* ; do \ + LOCALE_OVERRIDE=C xvfb-run -a -s "-screen 0 1280x1024x24 -noreset" \ + python$* -m pytest -s -v -m "$(PYTEST_MARKER)" --confcutdir=$${PYTHONPATH}/pandas $${TEST_SUBSET} || test $$? == 5 || TEST_SUCCESS=false \ + ; done ; $${TEST_SUCCESS} +else + : # Skip unittests due to nocheck +endif + +override_dh_installdocs: + : # Build Documentation using installed pandas +ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) +ifneq (,$(findstring -a,$(DH_INTERNAL_OPTIONS))) + : # not building documentation in -a +else + cd doc && PYTHONPATH=$(CURDIR)/$(PACKAGE3_ROOT_DIR)-lib/usr/lib/python3/dist-packages:$(CURDIR)/$(PACKAGE3_ROOT_DIR)/usr/lib/python3/dist-packages MPLCONFIGDIR=$(CURDIR)/build HOME=$(CURDIR)/build LC_ALL=C python3 make.py html + # strip build paths and statsmodels timestamps for reproducibility, and online Javascript for privacy + for html in `find doc/build/html -name _modules -prune -o -name "*.html" -o -name "*.ipynb"` ; do \ + sed -i -e 's#$(CURDIR)/.pybuild/[^/]*/build/pandas/#/usr/lib/python3/dist-packages/pandas/#g' \ + -e 's#$(CURDIR)/debian/python3-pandas/usr/lib/python3/dist-packages/pandas/#/usr/lib/python3/dist-packages/pandas/#g' \ + -e 's#