pandas (0.25.3+dfsg-4) unstable; urgency=medium
authorRebecca N. Palmer <rebecca_palmer@zoho.com>
Sun, 10 Nov 2019 16:35:41 +0000 (16:35 +0000)
committerRebecca N. Palmer <rebecca_palmer@zoho.com>
Sun, 10 Nov 2019 16:35:41 +0000 (16:35 +0000)
  * No-change upload to unstable.  (Closes: #937236, #931557)

[dgit import unpatched pandas 0.25.3+dfsg-4]

48 files changed:
1  2 
debian/README.source
debian/changelog
debian/contributors_list.txt
debian/control
debian/copyright
debian/gbp.conf
debian/patches/0001-TST-pytest-deprecation-warnings-GH17197-17253-reversed.patch
debian/patches/858260.patch
debian/patches/contributor_list_not_in_tarball.patch
debian/patches/deb_disable_googleanalytics
debian/patches/deb_doc_donotoverride_PYTHONPATH
debian/patches/deb_ndsphinx_optional
debian/patches/deb_no_strict_data
debian/patches/deb_nonversioneer_version
debian/patches/deb_skip_difffailingtests
debian/patches/deb_skip_sequencelike_on_armel
debian/patches/deb_skip_stata_on_bigendians
debian/patches/deb_skip_test_pytables_failure
debian/patches/fix_random_seeds.patch
debian/patches/fix_shebangs.patch
debian/patches/ignore_matplotlib_warning.patch
debian/patches/mark_tests_failing_on_386.patch
debian/patches/mark_tests_working_on_intel.patch
debian/patches/mark_tests_working_on_intel_armhf.patch
debian/patches/mark_tests_working_on_intel_mips.patch
debian/patches/mark_tests_working_on_intel_s390x.patch
debian/patches/mathjax-path.patch
debian/patches/pyarrow_feather.patch
debian/patches/series
debian/patches/skip_noencoding_locales.patch
debian/patches/skip_tests_copyright.patch
debian/patches/spelling.patch
debian/patches/tests_dont_assume_endian.patch
debian/patches/up_buggy_overflows
debian/patches/up_tst_dont_assert_that_a_bug_exists_in_numpy
debian/patches/use_system_intersphinx.patch
debian/python-pandas-doc.docs
debian/python-pandas-doc.links
debian/python3-pandas-lib.install
debian/python3-pandas.install
debian/rules
debian/source/format
debian/source/lintian-overrides
debian/source/options
debian/tests/control
debian/tests/unittests3
debian/upstream/metadata
debian/watch

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d2dc062bc525bcbf577332db48ca0b523004b08e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <debian@onerussian.com>, Tue, 13 Sep 2011 12:25:02 -0400
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..26b2debae43d74b392e85af0214e972ce42bfebf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <rebecca_palmer@zoho.com>  Sun, 10 Nov 2019 16:35:41 +0000
++
++pandas (0.25.3+dfsg-3) experimental; urgency=medium
++
++  * Fix autopkgtest.
++
++ -- Rebecca N. Palmer <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <ginggs@debian.org>  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 <ginggs@debian.org>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <rebecca_palmer@zoho.com>  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 <debian@onerussian.com>  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 <cdluminate@gmail.com>  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 <ginggs@debian.org>  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 <ginggs@debian.org>  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 <ginggs@debian.org>  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 <ginggs@debian.org>  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 <ginggs@debian.org>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <cdluminate@gmail.com>  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 <tille@debian.org>  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 <tille@debian.org>  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 <tille@debian.org>  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 <tille@debian.org>  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 <tille@debian.org>  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 <tille@debian.org>  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 <tille@debian.org>  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 <tille@debian.org>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <tille@debian.org>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Sun, 27 Nov 2016 21:49:40 -0500
++
++pandas (0.19.1-1) unstable; urgency=medium
++
++  * Fresh upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Tue, 30 Jun 2015 17:26:54 -0400
++
++pandas (0.16.0~rc1-1) experimental; urgency=medium
++
++  * New upstream release candidate
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  Fri, 13 Mar 2015 14:21:39 -0400
++
++pandas (0.15.2-1) unstable; urgency=medium
++
++  * Fresh upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Mon, 06 Oct 2014 11:53:42 -0400
++
++pandas (0.14.1-1) unstable; urgency=medium
++
++  * New upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Sun, 01 Jun 2014 00:54:34 -0400
++
++pandas (0.14.0-1) unstable; urgency=medium
++
++  * New upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Mon, 03 Jun 2013 11:57:43 -0400
++
++pandas (0.11.0-1) experimental; urgency=low
++
++  * New upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  Tue, 23 Apr 2013 22:40:15 -0400
++
++pandas (0.10.1-1) experimental; urgency=low
++
++  * New upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Wed, 14 Nov 2012 09:44:14 -0500
++
++pandas (0.9.0-1) experimental; urgency=low
++
++  * New upstream release
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  Sun, 07 Oct 2012 21:26:23 -0400
++
++pandas (0.9.0~rc2-1) experimental; urgency=low
++
++  * New upstream release candidate
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  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 <debian@onerussian.com>  Sun, 25 Sep 2011 21:48:30 -0400
++
++pandas (0.4.0-1) unstable; urgency=low
++
++  * Initial Debian release (Closes: #641464)
++
++ -- Yaroslav Halchenko <debian@onerussian.com>  Tue, 13 Sep 2011 12:24:05 -0400
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7109bb5da3ae26c922c04269613b6554602235c6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..29e1731aea458d670c19f574641af7ba2f86b7ae
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,150 @@@
++Source: pandas
++Section: python
++Priority: optional
++Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
++Uploaders: Yaroslav Halchenko <debian@onerussian.com>,
++           Michael Hanke <michael.hanke@gmail.com>,
++           Rebecca N. Palmer <rebecca_palmer@zoho.com>
++Build-Depends: debhelper-compat (= 12),
++               dh-python,
++               locales-all,
++               quilt,
++               python3-all-dev,
++               python3-setuptools,
++               cython3 (>= 0.29.13~),
++               python3-bs4 <!nocheck> <!nodoc>,
++               python3-dateutil,
++               python3-hypothesis <!nocheck> <!nodoc>,
++               python3-html5lib <!nocheck> <!nodoc>,
++               python3-lxml <!nocheck> <!nodoc>,
++               python3-matplotlib [!hurd-i386],
++               python3-nose <!nocheck> <!nodoc>,
++               python3-numpy,
++               python3-openpyxl <!nocheck> <!nodoc>,
++               python3-pytest (>= 4.0.2~) <!nocheck> <!nodoc>,
++               python3-pytest-xdist <!nocheck> <!nodoc>,
++               python3-scipy,
++               python3-six,
++               python3-tables (>= 3.4.2~) [!m68k !sh4 !x32] <!nocheck> <!nodoc>,
++               python3-tk <!nocheck> <!nodoc>,
++               python3-tz <!nocheck> <!nodoc>,
++               python3-xlsxwriter <!nocheck> <!nodoc>,
++               python3-xlrd <!nocheck> <!nodoc>,
++               python3-xlwt <!nocheck> <!nodoc>,
++               xvfb <!nocheck>,
++               xauth <!nocheck>,
++               xclip <!nocheck>,
++Build-Depends-Indep:
++ python3-sphinx <!nodoc>,
++ python3-nbsphinx <!nodoc>,
++ python3-ipykernel <!nodoc>,
++ python3-numpydoc <!nodoc>,
++ python3-nbconvert (>= 5.4.1~) <!nodoc>,
++ ipython3 <!nodoc>,
++ jdupes <!nodoc>,
++# for style.ipynb
++ pandoc <!nodoc>,
++# for intersphinx inventories
++ python3-doc <!nodoc>,
++ python-numpy-doc <!nodoc>,
++ python-scipy-doc <!nodoc>,
++ python-matplotlib-doc <!nodoc>,
++ python-statsmodels-doc <!nodoc>,
++# 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 <!nodoc>,
++ python3-rpy2 <!nodoc>,
++ python3-sqlalchemy <!nodoc>,
++ python3-statsmodels <!nodoc>,
++ python3-xarray <!nodoc>,
++ python3-ipywidgets <!nodoc>,
++ python3-seaborn <!nodoc>
++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.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..309c8e921650c5576ff426ed4a581d673151c6b1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <attractor@live.co.uk>
++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 <stefan@mentat.za.net>, Pauli Virtanen <pav@iki.fi>
++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 <debian@onerussian.com>
++           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 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9688b7a8a4ebe4c2eeb3017ca4e6f18dd10b5595
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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
++
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ece722c83556f149763864d0d17f7436272ca424
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..bd6c3975f077201da521efc44f19e595ba4e17ae
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,45 @@@
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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=<DstTzInfo 'Europe/London' 
++ GMT0:00:00 STD>)
++ >>> pytz.timezone('Europe/London').localize(datetime.datetime(2017,4,1))
++ datetime.datetime(2017, 4, 1, 0, 0, tzinfo=<DstTzInfo 'Europe/London' 
++ BST+1:00:00 DST>)
++
++--- 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)
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d279fb2b23ce843a98a82d091d0deb283d5e4b99
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <rebecca_palmer@zoho.com>
++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()]
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3a52f90b72af230f764ea0f4e5bd9c5910cfd4bd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,81 @@@
++Author: Yaroslav Halchenko <debian@onerussian.com>
++        Andreas Tille <tille@debian.org>
++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 @@
++ 
++ <link rel="stylesheet" href="/ndb/static/css/main.css" />
++ 
++-             <script type="text/JavaScript">
++-              var _gaq = _gaq || [];
++-              // NAL
++-               _gaq.push(['_setAccount', 'UA-28627214-1']);
++-               _gaq.push(['_setDomainName', 'nal.usda.gov']);
++-               _gaq.push(['_setAllowLinker', true]);
++-               _gaq.push(['_trackPageview']);
++-              //
++-             // _gaq.push(['_setAccount', 'UA-3876418-1']);
++-             //  _gaq.push(['_trackPageview']);
++-               // for NDB
++-               _gaq.push(['_setAccount', 'UA-36442725-1']);
++-               _gaq.push(['_trackPageview']);
++-                     // USDA servers
++-               _gaq.push(['_setAccount', 'UA-466807-3']);
++-               _gaq.push(['_setDomainName', 'usda.gov']);
++-               _gaq.push(['_setAllowLinker', true]);
++-               _gaq.push(['_trackPageview']);
++-               //
++-               _gaq.push(['a._setAccount', 'UA-27627304-18']);
++-               _gaq.push(['a._setDomainName', 'usda.gov']);
++-               _gaq.push(['a._setAllowLinker', true]);
++-               _gaq.push(['a._trackPageview']);
++-                     //
++-               _gaq.push(['b._setAccount', 'UA-27627304-1']);
++-               _gaq.push(['b._setDomainName', 'usda.gov']);
++-               _gaq.push(['b._setAllowLinker', true]);
++-               _gaq.push(['b._trackPageview']);
++-
++-               (function() {
++-                 var ga = document.createElement('script'); ga.type =
++-             'text/javascript'; ga.async = true;
++-                 ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
++-             'http://www') + '.google-analytics.com/ga.js';
++-                 var s = document.getElementsByTagName('script')[0];
++-             s.parentNode.insertBefore(ga, s);
++-               })();
++-     </script>
++-
+++<!-- google analytics snippet was completely removed by Debian maintainers.
+++     See http://lintian.debian.org/tags/privacy-breach-google-adsense.html
+++     for more information -->
++ 
++ 
++         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
++@@ -794,4 +758,4 @@ handler: function() {this.cancel();},
++                      &nbsp;&nbsp;Software v.1.2.2
++              </div>
++     </body>
++-</html>
++\ No newline at end of file
+++</html>
++--- 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() {
++     });
++ });
++ </script>
++-<script type="text/javascript">
++-  var _gaq = _gaq || [];
++-  _gaq.push(['_setAccount', 'UA-27880019-2']);
++-  _gaq.push(['_trackPageview']);
++-
++-  (function() {
++-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
++-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
++-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
++-  })();
++-</script>
++ {% endblock %}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..79bc0471a0bcc919f4524b97e0b36611af6d02b2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..0ecb5eba4178326f4f306a32971634091ab43da9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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:
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e5a0434584064834beb3078351e047fc59d40471
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6416bb61910ce782a6e82a1064e53868213e7e4c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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__
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..350a0620171a65e5bea331c2fa66bc649f353295
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,27 @@@
++From: Yaroslav Halchenko <debian@onerussian.com>
++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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4f51cc5bf0e647bd5f8cca83e301c02f8277a182
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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),
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e908988f47a0f39ebff4295f5bf0bc1ce9236f76
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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):
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d6608562e6b458b62f527653999b3d044cacd3f0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,30 @@@
++From: Yaroslav Halchenko <debian@onerussian.com>
++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)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5d72afd967b3cc79e65a743e614c173f821154f3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,35 @@@
++Description: Use fixed seeds for reproducible pseudorandomness
++
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9adb85814eb6aab25c1972f8729d8e144cd868ef
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,102 @@@
++Description: Use Python 3 shebangs and subprocess calls
++
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..305df6ffd882673de7e99722d230d2a7c25baf34
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,18 @@@
++Description: Don't fail tests on warning from matplotlib
++
++New in Python 3.8
++
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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__,
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..dba1b577f25344961e4b0cca0acea475d8b0d12c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..271b5521bfb30222420d63d16a2ec93db53dde7e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,77 @@@
++Description: Mark those tests @pytest.mark.intel that pass only on Intel architectures
++Author: Andreas Tille <tille@debian.org>
++Last-Update Sat, 14 Oct 2017 19:42:59 +0200
++Bug-Debian: https://bugs.debian.org/877419
++Author: Graham Inggs <ginggs@debian.org>
++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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..180871bae3d762ad00916794398aa837ac7a9dce
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <tille@debian.org>, Graham Inggs <ginggs@debian.org>, Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5dbc32805e0147a32528ef0184ece5c35c339d19
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <tille@debian.org>
++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",
++     [
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c3e3d194dd30dfc0de3178c0017905a6e87f7b25
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <tille@debian.org>
++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")
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..533b200e7d295a10dc3490477d6581b81adab9af
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++Author: Andreas Tille <tille@debian.org>
++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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..03da2119ab28b2dc0be4e8043f7c5e09b540cd68
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <rebecca_palmer@zoho.com>
++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"),
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5d1195fb78ed16bd926bd0e489d3065eaedf52a7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..da87adf2bd84b199be6f5d1712c5eaa8d940114e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <rebecca_palmer@zoho.com>
++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
++ 
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cb5473c30913c093d85bb0933dcc0ce44963bb40
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,39 @@@
++Description: Skip tests removed for copyright reasons
++
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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 = (
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..38b81327f9d40a51381596e3ac74663e4b600cec
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,28 @@@
++Description: Fix typos
++
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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()
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1f6314a02b044403f63bb73fe40936bb161a0ffe
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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 <rebecca_palmer@zoho.com>
++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\]'\)"
+++            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"})),
+++        ("the dtype [<>]U8 is not supported for parsing", dict(dtype={"A": "U8"})),
++     ],
++     ids=["dt64-0", "dt64-1", "td64", "<U8"],
++ )
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b20e7a421ec57b12a587fb96605465ba9d38e952
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,22 @@@
++From: Yaroslav Halchenko <debian@onerussian.com>
++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')
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4242da7b22e50b2861ae8ba4bdcc71b2a6d86afd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,33 @@@
++From 5f2b96bb637f6ddeec169c5ef8ad20013a03c853 Mon Sep 17 00:00:00 2001
++From: Eric Wieser <wieser.eric@gmail.com>
++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)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..01d8f4aeeedf890eb36796dc8522e659445cff01
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,29 @@@
++Description: Use packaged intersphinx indexes, and use https links
++
++Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
++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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8137b041cf99a0384d1a3c2c1f60c66d910a700c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++doc/build/html
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2d066cc2ddb3ba8c4b50457538549d7a0899602a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/javascript/jquery/jquery.js usr/share/doc/python-scikits-learn-doc/html/_static/jquery.js
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..056ad6b6983a2df4b3c61029389ec4e9277aea4e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/lib/python3/dist-packages/pandas/*/*/*.so
++usr/lib/python3/dist-packages/pandas/*/*.so
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..eae3930a31c4baaf162fca7dd6f2c1caacfb67bd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/python3/
diff --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..700740ba4da4651916f6a1624bf8d87c5199f03c
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -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#<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" type="text/javascript" src="https://cdnjs\.cloudflare\.com/ajax/libs/require\.js/2\.3\.4/require\.min\.js">#<script crossorigin="anonymous" type="text/javascript" src="file:///usr/share/javascript/requirejs/require.min.js">#g' \
++          -e 's#\(Date:.*\)[A-Z][a-z]\+, \+[0-9]\+,\? \+[A-Z][a-z]\+,\? \+[0-9]\+#\1$(SOURCE_DATE)#g' \
++          -e 's#\(Time:.*\)[0-9][0-9]:[0-9][0-9]:[0-9][0-9]#\1$(SOURCE_TIME)#g' $${html} ; \
++      done
++endif
++endif
++      : # Use jquery from Debian package, so prune shipped one
++      #TODO -rm doc/_build/html/_static/jquery.js
++      dh_installdocs -A *.md
++      cp -av debian/contributors_list.txt debian/python-pandas-doc/usr/share/doc/python-pandas-doc || true
++      # deduplicate files - the ||true is because we only build-depend on jdupes if we're building documentation
++      jdupes -r -l debian/python-pandas-doc/usr/share/doc || true
++
++override_dh_install:
++      dh_install
++      find debian -name __pycache__ | xargs rm -rf
++
++## remove .so libraries from main package, and call dh_numpy*
++## while removing 2 if not present
++_dh_python%:
++      [ -e /usr/bin/dh_numpy$(*:2=) ] && dh_numpy$(*:2=) -p$(PACKAGE$*_NAME)-lib || :
++      dh_python$*
++      -find debian/python*-pandas -name "*.so" -delete
++
++## "Instantiate" both rules so dh sees them
++override_dh_python3: _dh_python3
++
++## immediately useable documentation and exemplar scripts/data
++override_dh_compress:
++      dh_compress -X.py -X.html -X.pdf -X.css -X.jpg -X.txt -X.js -X.json -X.rtc -Xobjects.inv
++
++override_dh_auto_test:
++      # do nothing here, we run tests in python-test% instead
++      true
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..720417d959b37500f040c227eb3b3a2cd1875be5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,6 @@@
++# nothing to do with the html files with lenthy lines.
++insane-line-length-in-source-file
++# False positive triggered by insane-line-length-in-source-file.
++#   https://lintian.debian.org/tags/source-is-missing.html
++# Anyway let's override this "feature".
++source-is-missing
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e558c0fce5daf824258e5877ff77c77a1cb53749
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++extend-diff-ignore="^[^/]+\.egg-info/|pandas/__version.py"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4726ddaf036de36e1b265189418b139b187935df
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,34 @@@
++# According to pandas/doc/source/install.rst, running the unit tests looks like:
++# `py.test-3 --skip-slow --skip-network /usr/lib/python3/dist-packages/pandas/ -v -rs`
++# Or simply `python3 -c "import pandas as pd; pd.test()"`, which doesn't require
++# us to specify the path (pandas.__path__) in command line.
++# See: pandas/util/_tester.py
++
++Tests: unittests3
++Depends: locales-all,
++         python3-all,
++         python3-bs4,
++         python3-dateutil,
++         python3-html5lib,
++         python3-hypothesis,
++         python3-lxml,
++         python3-matplotlib [!hurd-i386],
++         python3-nose,
++         python3-numpy (>= 1:1.15~),
++         python3-openpyxl,
++         python3-pandas,
++         python3-pytest (>= 4.0.2~),
++         python3-scipy,
++         python3-six,
++         python3-statsmodels,
++         python3-tables (>= 3.4.2~) [!m68k !sh4 !x32],
++         python3-tk,
++         python3-tz,
++         python3-xarray,
++         python3-xlrd,
++         python3-xlsxwriter,
++         python3-xlwt,
++         xauth,
++         xvfb,
++         xclip,
++Restrictions: allow-stderr
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e5138f1137259732bacd933ad85616333b359513
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,102 @@@
++#!/bin/bash
++set -eu
++set -x
++
++arch=$(dpkg --print-architecture)
++
++# Let's filter some tests based on observations
++kw2='test_spam_url'
++kw3='test_spam_url'
++if [ "amd64" = $arch ]; then
++      kw2="$kw2
++      test_register_by_default
++      test_locale
++      "
++      kw3="$kw3
++      test_memory_leak
++      "
++elif [ "arm64" = $arch ]; then
++      kw2="$kw2
++      test_value_counts_normalized
++      test_resample_timedelta_values
++      test_datetimelikes_nan
++      test_sum_nanops_timedelta
++      test_agg_dict_parameter_cast_result_dtypes
++      test_timedelta_ops_with_missing_values
++      test_register_by_default
++      test_NaT_cast
++      test_locale
++      "
++      kw3="$kw3
++      test_value_counts_normalized
++      test_resample_timedelta_values
++      test_resample_datetime_values
++      test_datetimelikes_nan
++      test_sum_nanops_timedelta
++      test_agg_dict_parameter_cast_result_dtypes
++      test_timedelta_ops_with_missing_values
++      test_memory_leak
++      test_NaT_cast
++      test_memory_leak
++      "
++elif [ "armhf" = $arch ]; then
++      kw2="$kw2"
++      kw3="$kw3"
++elif [ "i386" = $arch ]; then
++      kw2="$kw2"
++      kw3="$kw3
++      test_memory_leak
++      "
++elif [ "ppc64el" = $arch ]; then
++      kw2="$kw2
++      test_register_by_default
++      test_locale
++      "
++      kw3="$kw3
++      test_memory_leak
++      "
++elif [ "s390x" = $arch ]; then
++      kw2="$kw2
++      test_msgpacks_legacy
++      test_locale
++      test_register_by_default
++      "
++      kw3="$kw3
++      test_msgpacks_legacy
++      "
++else
++      kw2="$kw2"
++      kw3="$kw3"
++fi
++
++if (basename $0 | grep "3" >/dev/null); then
++      keyword=$(python3 -c "print(' and '.join('not ' + x for x in '''$kw3'''.split()))")
++      pys="$(py3versions -r 2>/dev/null)"
++else
++      keyword=$(python -c "print(' and '.join('not ' + x for x in '''$kw2'''.split()))")
++      pys="$(pyversions -r 2>/dev/null)"
++fi
++
++# Debian: Enable "slow" tests on x86 to keep the code coverage.
++# Ubuntu: Disable "slow" tests on ALL architectures.
++if (echo amd64 i386 | grep $arch >/dev/null) && [ "Debian" = $(dpkg-vendor --query vendor) ]; then
++      marker='not single and not network and not disabled'
++elif (echo amd64 i386 | grep $arch >/dev/null) && [ "Ubuntu" = $(dpkg-vendor --query vendor) ]; then
++      marker='not single and not network and not disabled and not slow'
++else
++      marker='not single and not network and not disabled and not intel and not slow'
++fi
++
++cd "$ADTTMP"
++# Run in sections to avoid out-of-memory crash (#943732)
++# exit code 5 means no tests in this file
++TEST_SUCCESS=true
++for py in $pys; do
++      echo "=== $py ==="
++      modpath=$($py -c 'import pandas as pd; print(pd.__path__[0])')
++      for TEST_SUBSET in $modpath/tests/* ; do
++      LC_ALL=C.UTF-8 xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" \
++              $py -m pytest --tb=long -s -v -m "$marker" -k "$keyword" --confcutdir=$modpath $TEST_SUBSET 2>&1 || test $? == 5 || TEST_SUCCESS=false
++    done
++done
++$TEST_SUCCESS
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9dfc4681fc4bdfb82c77655f3766b9fa252172ef
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++Name: pandas
++Repository: https://github.com/pydata/pandas
++Documentation: https://pandas.pydata.org/pandas-docs/stable
++Bug-Database: https://github.com/pydata/pandas/issues
++Contact: https://pandas.pydata.org/community.html
++Reference:
++  Title: "pandas: a Foundational Python Library for Data Analysis and Statistics"
++  Eprint: https://www.scribd.com/doc/71048089/pandas-a-Foundational-Python-Library-for-Data-Analysis-and-Statistics
++  Author: McKinney, Wes
++  Booktitle: presented at PyHPC
++  Year: 2011
++Other-References: https://pandas.pydata.org/talks.html
diff --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..399f666df26fc6a2af2c8ec6c55042a9438cc7bf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++version=4
++opts="dversionmangle=s/.dfsg$//,uversionmangle=s/v//,filenamemangle=s/.*\/(.*)/pandas-$1\.tar\.gz/" \
++ https://github.com/pydata/pandas/tags .*archive/v?([\d\.rc]+).tar.gz