Debian Patches

Status for pandas/3.0.5+dfsg-1

Patch Description Author Forwarded Bugs Origin Last update
deb_nonversioneer_version.patch In tests, expect a non-git version number
(This number is set in debian/rules.)

Needed as Debian buildds use tarballs
Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
deb_doc_donotoverride_PYTHONPATH.patch Don't try to import from the source directory
Needed as we build the extension modules elsewhere
Yaroslav Halchenko not-needed
xfail_tests_nonintel_io.patch HDF5 and Stata I/O are broken on some architectures
Fix some issues, warn on use and skip/xfail tests for the remainder

These should also be in the run-and-ignore set in
debian/tests/ignoredtests, and crashing ones should use skipif and
override_crash_skip because conditional xfails don't fully work in
pytest-forked (discussed upstream in
https://github.com/pytest-dev/pytest-forked/pull/34 )

armhf TestHDF5Store::test*encoding only sometimes crashes
(1.1.3+dfsg-1 passed on build but failed autopkgtest)

HDF5 and Stata are known to fail on big-endian architectures
(the pandas/tests/io/test_common.py patch for hdf5 was removed in
2.3.1 because that test is currently xfailed upstream for other
reasons - it may need to be re-added if this is fixed)
Stata was previously seen to fail on qemu-ppc64el, but not real ppc64el
Andreas Tille <tille@debian.org>, Graham Inggs <ginggs@debian.org>, Yaroslav Halchenko <debian@onerussian.com>, Rebecca N. Palmer <rebecca_palmer@zoho.com> no debian upstream
deb_disable_analytics.patch Avoid privacy breach by analytics
Andreas Tille <tille@debian.org>,
Rebecca N. Palmer <rebecca_palmer@zoho.com>
Yaroslav Halchenko <debian@onerussian.com>, not-needed
mathjax-path.patch Use Debian packaged mathjax Andreas Tille <tille@debian.org> not-needed
use_system_intersphinx.patch Use packaged intersphinx indexes Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed debian
contributor_list_not_in_tarball.patch 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.
Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
fix_random_seeds.patch Use fixed seeds for reproducible pseudorandomness
Also stop using id() and now() in examples
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
privacy.patch Link to rather than embed Google calendar Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
find_test_data.patch Allow tests to use the data files in the source tree
We don't ship these in the package,
but do want to run the tests that use them
Rebecca N. Palmer <rebecca_palmer@zoho.com> yes
remove_ccbysa_snippets1.patch Remove code from Stack Overflow
Stack Overflow content is CC-BY-SA licensed,
which this package is not supposed to be. These snippets may be
too small to be copyrightable, but removing them to be safe.

https://lists.debian.org/debian-legal/2020/04/threads.html#00018
Rebecca N. Palmer <rebecca_palmer@zoho.com> invalid
remove_ccbysa_snippets_generated.patch Remove code from Stack Overflow
Stack Overflow content is CC-BY-SA licensed,
which this package is not supposed to be. These snippets may be
too small to be copyrightable, but removing them to be safe.

https://lists.debian.org/debian-legal/2020/04/threads.html#00018

The contents of this patch are generated by the following Python code (and added to it with git diff pandas >> debian/patches/remove_ccbysa_snippets_generated.patch)

import pathlib
import re

basedir = pathlib.Path.cwd()
if not (basedir / 'pandas/tests').exists():
raise FileNotFoundError('must be run from the pandas root')
for source_file,test_to_remove in [
(basedir/"pandas/tests/groupby/test_categorical.py","test_sort"),
(basedir/"pandas/tests/indexing/multiindex/test_chaining_and_caching.py","test_detect_chained_assignment"),
(basedir/"pandas/tests/indexing/multiindex/test_setitem.py","test_multiindex_setitem2"),
(basedir/"pandas/tests/indexing/test_chaining_and_caching.py","test_detect_chained_assignment_undefined_column"),
(basedir/"pandas/tests/io/parser/common/test_common_basic.py","test_escapechar"),
]:
with open(source_file, 'r') as fd:
source_text = fd.read()
source_text, n_found = re.subn(r'^ *def '+test_to_remove+r'\(.*?(^ *def test)', r'\1', source_text, flags=re.MULTILINE|re.DOTALL)
if n_found != 1:
print(f"warning - found {n_found}!=1 of {test_to_remove}")
with open(source_file, 'w') as fd:
fd.write(source_text)
Rebecca N. Palmer <rebecca_palmer@zoho.com> invalid
hurd_compat.patch Avoid test failures on Hurd
Allow multiprocessing to be unavailable
Accept any errno not just 2 for (intentionally) nonexistent files
(Hurd appears to use 2**30+2)
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
ignore_i386_excess_precision.patch Ignore x87 excess precision Rebecca N. Palmer <rebecca_palmer@zoho.com> no
tests_dont_assume_64bit.patch Fix test failures on 32-bit systems Rebecca N. Palmer <rebecca_palmer@zoho.com> no
1029251_ignore_rounding_error.patch Don't fail plot tests on rounding error
(instead of disabling them like upstream did
...see also test_series)
Rebecca N. Palmer <rebecca_palmer@zoho.com> no debian
allow_no_matplotlib.patch Don't try to run matplotlib-using tests without it
This allows the circular pandas <-> matplotlib dependency
to be broken for bootstrapping (see README.source)
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
unbreak_clean.patch Don't crash on clean Rebecca N. Palmer <rebecca_palmer@zoho.com> no
ignore_ipython_exceptions.patch Ignore exceptions in documentation examples
Some examples download data, and/or depend on
packages Debian doesn't have, so can't run in a Debian build
Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
allow_no_openpyxl.patch Mark tests that need openpyxl
(These do the usual loop through engine/read_ext but
actually use .xlsx every time)
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
2p1_openpyxl_errors.patch Fix test failures when xlsxwriter is not installed Rebecca N. Palmer <rebecca_palmer@zoho.com> no
sum_loosen_test_tolerance.patch Don't fail sum test on near-cancelling inputs
Failed in 1.5.3+dfsg-11 after it happened to select an input that
cancelled to ~1e-5 (on i386, so x87 excess precision might be involved)
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
1068104_time64.patch Don't require 32-bit to be time32
Debian armhf/armel (but not i386) are now time64
Graham Inggs, Rebecca N. Palmer <rebecca_palmer@zoho.com> no debian
versioned_importorskip.patch Avoid failing when a dependency is too old
(some of them are pulled in by other dependencies, so
just not including them in d/control doesn't stop them being installed)

Except for the actual implementation of versioned_importorskip
(in pandas/util/_test_decorators.py) and moving the import before the
first use in pandas/tests/io/formats/style/test_exceptions.py,
the content of this patch was generated by the following Python code,
and for new versions regenerating it is likely to be easier than
refreshing it.

import pathlib
import re

basedir = pathlib.Path.cwd()
if not (basedir / 'pandas/tests').exists():
raise FileNotFoundError('must be run from the pandas root')
for source_file in basedir.glob('pandas/**/*.py'):
with open(source_file, 'r') as fd:
source_text = fd.read()
if 'pytest.importorskip' in source_text:
source_text = re.sub(r'pytest\.importorskip(.*)minversion', r'td.versioned_importorskip\1min_version', source_text)
source_text = re.sub(r'pytest\.importorskip', r'td.versioned_importorskip', source_text)
if '_test_decorators as td' not in source_text:
# add the import if it isn't already present
source_text, count = re.subn(r'^(import pandas|from pandas.*import)',r'import pandas.util._test_decorators as td\n\1', source_text, count=1, flags=re.MULTILINE)
if count != 1:
raise KeyError("failed to add import")
with open(source_file, 'w') as fd:
fd.write(source_text)
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
blosc_nonstrict_xfail.patch Use nonstrict xfail
Upstream strict-xfailed this instead of changing the expected message,
which doesn't work here because it only fails in build, not autopkgtest
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
no_pkg_resources.patch Stop using pkg_resources Rebecca N. Palmer <rebecca_palmer@zoho.com> invalid debian
privacy2.patch Use local logo file Rebecca N. Palmer <rebecca_palmer@zoho.com> no
ignore_bitwiseinversion_deprecation.patch ignore expected DeprecationWarning Rebecca N. Palmer <rebecca_palmer@zoho.com> no
allow_ts_round_either_way.patch Allow ts.round() to round halfway values either way
including when it (just barely) causes overflow

Fixes a recent build failure on arm64 reproducible-builds
Rebecca N. Palmer <rebecca_palmer@zoho.com> no
override_xlsxwriter_version.patch ignore that Debian xlsxwriter is too old Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
pyarrow25_compat.patch Ignore index.tz type change and write_feather deprecation Matthew Roeschke not-needed upstream commit 555759c5ba03ce6bfd99ce465d3e8bbc2e69eb50
python3p15compat.patch Python 3.15 compatibility fixes
Backport of upstream commit 7bb284ac43 (PR #66473) for Python 3.15 support:
- Support optional %z and %:z (colon_z) in strptime
- Explicitly close XML iterparse parser to avoid unclosed iterator ResourceWarning
- Accept Python 3.15 TypeError / ValueError error message changes in tests
- Define and export PY315 in pandas.compat
Álvaro Kothe, Maximiliano Curia not-needed debian upstream upstream 7bb284ac438d2b981a7f42e3bdd0fe5ee26aada0
expect_api_no_internals.patch don't expect internals in api
I don't know why we don't have it,
but the name suggests this isn't a problem
Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
numba_compat.patch Avoid numba compile failure
Our numba's compiler does not seem to accept assert statements
(I don't know why, but that isn't what this test is testing)
Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed
tests_ignore_expected_warnings.patch Ignore some warnings in tests Rebecca N. Palmer <rebecca_palmer@zoho.com> not-needed

All known versions for source package 'pandas'

Links