From: Rebecca N. Palmer Date: Sun, 10 Nov 2019 16:35:41 +0000 (+0000) Subject: pandas (0.25.3+dfsg-4) unstable; urgency=medium X-Git-Tag: archive/raspbian/0.25.3+dfsg2-2+rpi1~1^2^2^2~25 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=da54f6498efc5f213febc1cf2212d7134c08b8b4;p=pandas.git pandas (0.25.3+dfsg-4) unstable; urgency=medium * No-change upload to unstable. (Closes: #937236, #931557) [dgit import unpatched pandas 0.25.3+dfsg-4] --- da54f6498efc5f213febc1cf2212d7134c08b8b4 diff --cc debian/README.source index 00000000,00000000..d2dc062b new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -1,0 -1,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 --cc debian/changelog index 00000000,00000000..26b2deba new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,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 --cc debian/contributors_list.txt index 00000000,00000000..7109bb5d new file mode 100644 --- /dev/null +++ b/debian/contributors_list.txt @@@ -1,0 -1,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 --cc debian/control index 00000000,00000000..29e1731a new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,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 --cc debian/copyright index 00000000,00000000..309c8e92 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,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 --cc debian/gbp.conf index 00000000,00000000..9688b7a8 new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,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 --cc debian/patches/0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch index 00000000,00000000..ece722c8 new file mode 100644 --- /dev/null +++ b/debian/patches/0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch @@@ -1,0 -1,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 --cc debian/patches/858260.patch index 00000000,00000000..bd6c3975 new file mode 100644 --- /dev/null +++ b/debian/patches/858260.patch @@@ -1,0 -1,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 --cc debian/patches/contributor_list_not_in_tarball.patch index 00000000,00000000..d279fb2b new file mode 100644 --- /dev/null +++ b/debian/patches/contributor_list_not_in_tarball.patch @@@ -1,0 -1,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 --cc debian/patches/deb_disable_googleanalytics index 00000000,00000000..3a52f90b new file mode 100644 --- /dev/null +++ b/debian/patches/deb_disable_googleanalytics @@@ -1,0 -1,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 --cc debian/patches/deb_doc_donotoverride_PYTHONPATH index 00000000,00000000..79bc0471 new file mode 100644 --- /dev/null +++ b/debian/patches/deb_doc_donotoverride_PYTHONPATH @@@ -1,0 -1,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 --cc debian/patches/deb_ndsphinx_optional index 00000000,00000000..0ecb5eba new file mode 100644 --- /dev/null +++ b/debian/patches/deb_ndsphinx_optional @@@ -1,0 -1,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 --cc debian/patches/deb_no_strict_data index 00000000,00000000..e5a04345 new file mode 100644 --- /dev/null +++ b/debian/patches/deb_no_strict_data @@@ -1,0 -1,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 --cc debian/patches/deb_nonversioneer_version index 00000000,00000000..6416bb61 new file mode 100644 --- /dev/null +++ b/debian/patches/deb_nonversioneer_version @@@ -1,0 -1,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 --cc debian/patches/deb_skip_difffailingtests index 00000000,00000000..350a0620 new file mode 100644 --- /dev/null +++ b/debian/patches/deb_skip_difffailingtests @@@ -1,0 -1,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 --cc debian/patches/deb_skip_sequencelike_on_armel index 00000000,00000000..4f51cc5b new file mode 100644 --- /dev/null +++ b/debian/patches/deb_skip_sequencelike_on_armel @@@ -1,0 -1,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 --cc debian/patches/deb_skip_stata_on_bigendians index 00000000,00000000..e908988f new file mode 100644 --- /dev/null +++ b/debian/patches/deb_skip_stata_on_bigendians @@@ -1,0 -1,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 --cc debian/patches/deb_skip_test_pytables_failure index 00000000,00000000..d6608562 new file mode 100644 --- /dev/null +++ b/debian/patches/deb_skip_test_pytables_failure @@@ -1,0 -1,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 --cc debian/patches/fix_random_seeds.patch index 00000000,00000000..5d72afd9 new file mode 100644 --- /dev/null +++ b/debian/patches/fix_random_seeds.patch @@@ -1,0 -1,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 --cc debian/patches/fix_shebangs.patch index 00000000,00000000..9adb8581 new file mode 100644 --- /dev/null +++ b/debian/patches/fix_shebangs.patch @@@ -1,0 -1,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 --cc debian/patches/ignore_matplotlib_warning.patch index 00000000,00000000..305df6ff new file mode 100644 --- /dev/null +++ b/debian/patches/ignore_matplotlib_warning.patch @@@ -1,0 -1,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 --cc debian/patches/mark_tests_failing_on_386.patch index 00000000,00000000..dba1b577 new file mode 100644 --- /dev/null +++ b/debian/patches/mark_tests_failing_on_386.patch @@@ -1,0 -1,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 --cc debian/patches/mark_tests_working_on_intel.patch index 00000000,00000000..271b5521 new file mode 100644 --- /dev/null +++ b/debian/patches/mark_tests_working_on_intel.patch @@@ -1,0 -1,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 --cc debian/patches/mark_tests_working_on_intel_armhf.patch index 00000000,00000000..180871ba new file mode 100644 --- /dev/null +++ b/debian/patches/mark_tests_working_on_intel_armhf.patch @@@ -1,0 -1,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 --cc debian/patches/mark_tests_working_on_intel_mips.patch index 00000000,00000000..5dbc3280 new file mode 100644 --- /dev/null +++ b/debian/patches/mark_tests_working_on_intel_mips.patch @@@ -1,0 -1,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 --cc debian/patches/mark_tests_working_on_intel_s390x.patch index 00000000,00000000..c3e3d194 new file mode 100644 --- /dev/null +++ b/debian/patches/mark_tests_working_on_intel_s390x.patch @@@ -1,0 -1,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 --cc debian/patches/mathjax-path.patch index 00000000,00000000..533b200e new file mode 100644 --- /dev/null +++ b/debian/patches/mathjax-path.patch @@@ -1,0 -1,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 --cc debian/patches/pyarrow_feather.patch index 00000000,00000000..03da2119 new file mode 100644 --- /dev/null +++ b/debian/patches/pyarrow_feather.patch @@@ -1,0 -1,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 --cc debian/patches/series index 00000000,00000000..5d1195fb new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,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 --cc debian/patches/skip_noencoding_locales.patch index 00000000,00000000..da87adf2 new file mode 100644 --- /dev/null +++ b/debian/patches/skip_noencoding_locales.patch @@@ -1,0 -1,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 --cc debian/patches/skip_tests_copyright.patch index 00000000,00000000..cb5473c3 new file mode 100644 --- /dev/null +++ b/debian/patches/skip_tests_copyright.patch @@@ -1,0 -1,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 --cc debian/patches/spelling.patch index 00000000,00000000..38b81327 new file mode 100644 --- /dev/null +++ b/debian/patches/spelling.patch @@@ -1,0 -1,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 --cc debian/patches/tests_dont_assume_endian.patch index 00000000,00000000..1f6314a0 new file mode 100644 --- /dev/null +++ b/debian/patches/tests_dont_assume_endian.patch @@@ -1,0 -1,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 --cc debian/patches/up_tst_dont_assert_that_a_bug_exists_in_numpy index 00000000,00000000..4242da7b new file mode 100644 --- /dev/null +++ b/debian/patches/up_tst_dont_assert_that_a_bug_exists_in_numpy @@@ -1,0 -1,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 --cc debian/patches/use_system_intersphinx.patch index 00000000,00000000..01d8f4ae new file mode 100644 --- /dev/null +++ b/debian/patches/use_system_intersphinx.patch @@@ -1,0 -1,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 --cc debian/python-pandas-doc.docs index 00000000,00000000..8137b041 new file mode 100644 --- /dev/null +++ b/debian/python-pandas-doc.docs @@@ -1,0 -1,0 +1,1 @@@ ++doc/build/html diff --cc debian/python-pandas-doc.links index 00000000,00000000..2d066cc2 new file mode 100644 --- /dev/null +++ b/debian/python-pandas-doc.links @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/javascript/jquery/jquery.js usr/share/doc/python-scikits-learn-doc/html/_static/jquery.js diff --cc debian/python3-pandas-lib.install index 00000000,00000000..056ad6b6 new file mode 100644 --- /dev/null +++ b/debian/python3-pandas-lib.install @@@ -1,0 -1,0 +1,2 @@@ ++usr/lib/python3/dist-packages/pandas/*/*/*.so ++usr/lib/python3/dist-packages/pandas/*/*.so diff --cc debian/python3-pandas.install index 00000000,00000000..eae3930a new file mode 100644 --- /dev/null +++ b/debian/python3-pandas.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/python3/ diff --cc debian/rules index 00000000,00000000..700740ba new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,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#