diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 18:07:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 18:07:42 +0000 |
commit | eaf88682290091dc1b564804fecd0c28993d3242 (patch) | |
tree | c9019f56dc16e66d1388d6aa2800a00fd14b9746 /debian | |
parent | Adding upstream version 2.7.6. (diff) | |
download | python-apt-eaf88682290091dc1b564804fecd0c28993d3242.tar.xz python-apt-eaf88682290091dc1b564804fecd0c28993d3242.zip |
Adding debian version 2.7.6.debian/2.7.6
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian')
-rw-r--r-- | debian/changelog | 3345 | ||||
-rw-r--r-- | debian/control | 90 | ||||
-rw-r--r-- | debian/copyright | 61 | ||||
-rw-r--r-- | debian/gbp.conf | 7 | ||||
-rw-r--r-- | debian/python-apt-dev.examples | 1 | ||||
-rw-r--r-- | debian/python-apt-dev.install | 2 | ||||
-rw-r--r-- | debian/python-apt-dev.maintscript | 1 | ||||
-rw-r--r-- | debian/python-apt-doc.doc-base | 8 | ||||
-rw-r--r-- | debian/python-apt-doc.docs | 1 | ||||
-rw-r--r-- | debian/python-apt-doc.examples | 2 | ||||
-rw-r--r-- | debian/python-apt-doc.maintscript | 1 | ||||
-rw-r--r-- | debian/python3-apt.lintian-overrides | 2 | ||||
-rwxr-xr-x | debian/rules | 48 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/tests/control | 3 | ||||
-rw-r--r-- | debian/tests/run-tests | 8 |
16 files changed, 3581 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..a33c973 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,3345 @@ +python-apt (2.7.6) unstable; urgency=medium + + [ Ravi Kant Sharma ] + * Expose the phased updates APIs in apt 2.7.11 + + -- Julian Andres Klode <jak@debian.org> Wed, 21 Feb 2024 19:01:25 +0100 + +python-apt (2.7.5) unstable; urgency=medium + + * Improve development workflow and CI with pre-commit hooks: + - Remove obsolete .travis.yml + - Setup pre-commit with various formatting and mypy hooks and run it + - Add mypy.ini + - pre-commit: mypy: Only filter out sourceslist and distro in aptsources + * Build fixes: + - setup.py: Strip whitespace in version + * Fixes to deb822 support: + - Make sure we don't construct SourceEntry for .sources file + - Figure out file to add before deciding between deb822 and legacy + - Ensure deb822 keys are case-insensitive + - Pass parent for deb-src entries too + * Fixes to the test suite: + - tests: Ensure we parsed the correct main and child sources + - tests: Adjust test suite to pass all arguments to get_distro() + Fixing the test suite regressions that plagued (random) executions. + * Fixes for aptsources.distinfo to improve error handling for mirror files: + - data: Blankon: Use relative mirror file location + - distinfo: Include file name if we can't read mirror file + * Deprecations: + - aptsources: get_distro: Warn if only some arguments are provided. This + caused the test suite failures. It will soon become a ValueError. + + -- Julian Andres Klode <jak@debian.org> Fri, 12 Jan 2024 17:59:34 +0100 + +python-apt (2.7.4) unstable; urgency=medium + + * aptsources: Fix path to Dir::Etc::SourcesList + + -- Julian Andres Klode <jak@debian.org> Fri, 22 Dec 2023 12:14:54 +0100 + +python-apt (2.7.3) unstable; urgency=medium + + * Handle null pointer deference in error handler (Closes: #1058904) + * Actually register apt_pkg.Warning object + * apt_inst: Import apt_pkg.Warning and export it again (Closes: #1058657) + * d/tests/control: Add allow-stderr Restriction + + -- Julian Andres Klode <jak@debian.org> Thu, 21 Dec 2023 16:00:06 +0100 + +python-apt (2.7.2) unstable; urgency=medium + + * Convert from type comments to type annotations (Closes: #1058118) + * Run pyupgrade + * Run pyupgrade --py311-plus + * Run autoflake + * Run isort + + -- Julian Andres Klode <jak@debian.org> Wed, 13 Dec 2023 16:37:57 +0100 + +python-apt (2.7.1) unstable; urgency=medium + + [ Aristo Chen ] + * apt/package.py: fix typo from 'unkown' to 'unknown' + + [ Julian Andres Klode ] + * Issue warnings as apt_pkg.Warning instead of discarding when there is no error + * deb822: Allow copying a section by constructor + * aptsources.distro: Order parent components predictable when adding + * Added exploded views to deb822 sources to support aptsources.distro which + will manage potentially only parts of a single paragraph: + - Initial support for exploded views of deb822 entries + - sourceslist: add parent argument to add() to copy fields + - sourceslist: Allow merging official distro sources + - ExplodedDeb822SourceEntry: Add file property + - Draft: sourceslist: add: Check for matches in the exploded list + - sourceslist: Add SourcesList.index() method to index items + - sourceslist: Fix merging of entries + - distro: add_source: Insert new source after last official source + - distro: Handle .comps being a property, not updatable in-place + - sourceslist: Skip sourceslist, sourcesparts being /dev/null + - deb822: Improve parsing of section separators + - deb822: Fix File.__str__() to not include 2 empty lines + - tests: deb822: Check enable/disable component layout behavior + - SourcesList.index: Return int in index(), not bool + - tests: deb822: Check enabling proposed and disabling it + + [ Jeroen Dekkers ] + * Do not return the empty string in installed_files + + [ Bruce Duncan ] + * Remove abandoned debugging messages + * Remove unused debugging + + [ Max-Julian Pogner ] + * FIX: write snake_case in documentation, as this is the documented method name. + + [ Alexandre Detiste ] + * remove Python2 crumbs + + -- Julian Andres Klode <juliank@ubuntu.com> Wed, 13 Dec 2023 14:15:56 +0100 + +python-apt (2.7.0) unstable; urgency=medium + + [ Cory Todd ] + * Add version fallback for non-dpkg builds + + [ Julian Andres Klode ] + * sourceslist: add deb822-compatibility properties to legacy + * tests: Fix Python 3.12 compatibility by not using utcfromtimestamp() + (Closes: #1056456) + * Use sphinx-build directly, sphinx.setup_command is no more + * Update translation template + * Update mirror lists + + -- Julian Andres Klode <jak@debian.org> Wed, 22 Nov 2023 15:36:46 +0100 + +python-apt (2.6.0) unstable; urgency=medium + + * The Debian bookworm stable release + * Update mirror lists + * Fix FileLock docstring to say FileLock not SystemLock + + -- Julian Andres Klode <jak@debian.org> Mon, 22 May 2023 16:14:05 +0200 + +python-apt (2.5.3) unstable; urgency=medium + + [ Nick Rosbrook ] + * deb822: allow initializing a Deb822SourceEntry from string + * all: fix PEP8 formatting + * .gitlab-ci.yml: update typing stage to use venv + + -- Julian Andres Klode <jak@debian.org> Thu, 23 Feb 2023 21:38:02 +0100 + +python-apt (2.5.2) unstable; urgency=medium + + [ Jelmer Vernooij ] + * Allow sources.list.d to not exist + + [ Julian Andres Klode ] + * Fix Debian templates to fix FTBFS/test failure. + We copied the URI regex from the templated section, so they had + {{0,1}}, but these sections had a fixed codename, so there's no + expansion, so it needs to be {0,1} here. + * Update mirror lists + + -- Julian Andres Klode <jak@debian.org> Mon, 23 Jan 2023 10:51:16 +0100 + +python-apt (2.5.1) unstable; urgency=medium + + [ Julian Andres Klode ] + * aptsources: distinfo: type annotations + * Reformat code with black + * aptsources: Initial deb822 reading, use SourcesList(..., deb822=True) to opt in. + The .distro matcher code has not been fully ported yet, and you will + experience issues trying to match distro entries to a deb822 source entry + with multiple values in the Types, URIs, Suites field, but this should + work for most use cases. + * Mirror list updates + + [ Matthias Klumpp ] + * Update Debian template information + * trivial: Fix Debian changelog URI template + + -- Julian Andres Klode <jak@debian.org> Mon, 16 Jan 2023 18:44:09 +0100 + +python-apt (2.5.0) unstable; urgency=medium + + [ Jelmer Vernooij ] + * Fix attribute name in indexfile.py. + * Expose MetaIndex.type. + + [ Michael Vogt ] + * debian: remove `python3-*-dbg` packages (Closes: #994348) + * apt: fix mypy in apt.progress.text.AcquireProgress + + [ Julian Andres Klode ] + * AcquireFile: Handle large files (LP: #1998265) + * apt/progress/base.py: Return False in default cdrom change + * Code style fixes + * Mirror list updates + * d/t/control: Depend on binutils for ar + * Untrack all GC tracked objects before freeing them (LP: #1997036) + + [ Steve Langasek ] + * Drop references to archive.canonical.com (LP: #1959343) + + -- Julian Andres Klode <jak@debian.org> Wed, 30 Nov 2022 17:35:59 +0100 + +python-apt (2.3.0) unstable; urgency=medium + + [ Edmund Blomley ] + * Fix pages deploy job only statement. + * Fix URL to python-apt Repository in Documentation. + + [ Julian Andres Klode ] + * Python 3.10 fixes: + - SourceRecordFiles: Set exception in __getitem__ + Fixes a regression with Python 3.10 in debug mode + - test_all: Avoid using deprecated distutils package + - test_tagfile: Avoid leaking file descriptor + + -- Julian Andres Klode <jak@debian.org> Fri, 22 Oct 2021 12:21:54 +0200 + +python-apt (2.2.1) unstable; urgency=medium + + [ Debian Janitor ] + * Apply multi-arch hints + - python-apt-common: Add Multi-Arch: foreign (Closes: #968458) + + [ Julian Andres Klode ] + * Updated mirror lists (and mirror list location for Debian) + + -- Julian Andres Klode <jak@debian.org> Sun, 04 Jul 2021 13:57:51 +0200 + +python-apt (2.2.0) unstable; urgency=medium + + [ Helmut Grohne ] + * Annotate test dependencies with <!nocheck> (Closes: #980719) + + [ Julian Andres Klode ] + * debian/rules: Re-enable PIE hardening + * Mirror list updates + * debfile: Pass `Name` instead of `Binary` to ExtractTar. + Passing the binary causes it to fail trying to find the `false` + compressor when a binary for a given compressor is not installed. + (LP: #1926437) + * debian/gbp.conf: Branch name is main + + -- Julian Andres Klode <jak@debian.org> Thu, 29 Apr 2021 09:49:08 +0200 + +python-apt (2.1.7) unstable; urgency=medium + + * SECURITY UPDATE: various memory and file descriptor leaks (LP: #1899193) + - python/arfile.cc, python/generic.h, python/tag.cc, python/tarfile.cc: + fix file descriptor and memory leaks + - python/apt_instmodule.cc, python/apt_instmodule.h, python/arfile.h: + Avoid reference cycle with control,data members in apt_inst.DebFile + objects + - tests/test_cve_2020_27351.py: Test cases for DebFile (others not easily + testable) + * Regression fixes for the updates merged too: + - arfile.cc: Fix segmentation fault when opening fd, track lifetime correctly + (Closes: #977000) + - arfile: Regression: Collect file<->deb/ar reference cycles + + -- Julian Andres Klode <jak@debian.org> Thu, 10 Dec 2020 15:35:32 +0100 + +python-apt (2.1.6) unstable; urgency=medium + + [ Julian Andres Klode ] + * Rename Cdrom and Disc to Installation medium (LP: #1849406) + * hashes: Release GIL while hashing stuff + + [ Niels Thykier ] + * Correct error message in hashes.cc + + -- Julian Andres Klode <jak@debian.org> Wed, 25 Nov 2020 12:47:37 +0100 + +python-apt (2.1.5) unstable; urgency=medium + + * Do not require hardcoding release names in distro info, cleanup Debian and Ubuntu + (LP: #1727470) + * Debian: use -security instead of /updates for >= 11 + + -- Julian Andres Klode <jak@debian.org> Tue, 27 Oct 2020 21:27:56 +0100 + +python-apt (2.1.4) unstable; urgency=medium + + [ Debian Janitor ] + * Trim trailing whitespace. + * Wrap long lines in changelog entries: 1.9.9, 1.7.0~alpha1, + 1.1.0~alpha1, 0.9.4, 0.9.3.4. + * Update standards version to 4.5.0, no changes needed. + + [ Dave Jones ] + * Fix ftbfs with sphinx 3.x (Closes: #963655) + + [ Julian Andres Klode ] + * Make pycodestyle happy + * Pacify mypy 0.790 for NotImplemented returns + * gitlab-ci: Pull debian:unstable, not ubuntu:focal + + -- Julian Andres Klode <jak@debian.org> Thu, 15 Oct 2020 14:25:06 +0200 + +python-apt (2.1.3) unstable; urgency=medium + + * data/templates/Ubuntu.info.in: Add groovy (LP: #1874880) + + -- Julian Andres Klode <jak@debian.org> Sat, 25 Apr 2020 13:05:50 +0200 + +python-apt (2.1.2) unstable; urgency=medium + + * Use pybuild to split out -dbg stuff, avoid .install/.files (Closes: #958118) + * Remove Python 2 and old pyflakes hacks + + -- Julian Andres Klode <jak@debian.org> Mon, 20 Apr 2020 18:16:28 +0200 + +python-apt (2.1.1) unstable; urgency=medium + + * Make python-apt-dev depend on python3-apt, not python-apt + + -- Julian Andres Klode <jak@debian.org> Thu, 16 Apr 2020 09:54:42 +0200 + +python-apt (2.1.0) unstable; urgency=medium + + [ Gordon Ball ] + * Use pyflakes3 instead of (python 2) pyflakes + + [ Julian Andres Klode ] + * Stop building for Python 2 (Closes: #937579) + * Remove Python 2 autopkgtests + + -- Julian Andres Klode <jak@debian.org> Thu, 16 Apr 2020 09:46:49 +0200 + +python-apt (2.0.0) unstable; urgency=medium + + [ Valters Jansons ] + * aptsources: Allow non-existent `source.list` file + + [ Julian Andres Klode ] + * Workaround mypy 0.770 + * whatsnew: Move 1.9 development series to 2.0 + * Update mirror lists + * Add redundant python{,3}-all build depends for lintian + + [ Simon Poirier ] + * Decode locale-encoded descriptions. + + -- Julian Andres Klode <jak@debian.org> Thu, 09 Apr 2020 09:16:18 +0200 + +python-apt (1.9.10) unstable; urgency=medium + + * Improve type annotations for apt_pkg.TagFile and apt_pkg.TagSection. + Thanks to Stuart Prescott for the report that object was ... wrong + * Break broken kthresher and apt-xapian-index versions + + -- Julian Andres Klode <jak@debian.org> Sun, 08 Mar 2020 15:16:44 +0100 + +python-apt (1.9.9) unstable; urgency=medium + + [ Julian Andres Klode ] + * Upload to unstable + + [ Dan Streetman ] + * distinfo: correct subprocess usage + * sourceslist: in __find() rstrip / from uri when comparing + * test: add test to verify identical entries except trailing slash are + considered equal + + -- Julian Andres Klode <jak@debian.org> Sat, 07 Mar 2020 21:26:04 +0100 + +python-apt (1.9.8) experimental; urgency=medium + + * Fix build against apt 1.9.11 (Index -> MapPointer) + + -- Julian Andres Klode <jak@debian.org> Wed, 26 Feb 2020 21:32:54 +0100 + +python-apt (1.9.7) experimental; urgency=medium + + * debian/tests/run-tests: Use py{3,}versions -s, not py{,3}versions -r; + fixes regression in autopkgtest due to stderr output. + + -- Julian Andres Klode <jak@debian.org> Sat, 22 Feb 2020 17:51:04 +0100 + +python-apt (1.9.6) experimental; urgency=medium + + [ dann frazier ] + * Drop remaining references to pep8 + + [ Dan Streetman ] + * when comparing SourceEntries, rstrip '/' from uris + + [ Julian Andres Klode ] + * gitlab-ci: pull from focal + * Use debhelper-compat (= 12) instead of debian/compat 9 + * Use pybuild for building + * gitlab-ci.yml: Publish html doc build by package, do not rebuild + * Correctly install dbg variants of modules for python 3.8 + * gitlab-ci: Add daily built apt PPA + * Switch from removed Summation classes to Hashes class + * policy: Add set_priority(PackageFile, int) + * policy: If no candidate version could be found, return None. + This used to return an invalid Version object, pointing to 0, + leading to crashes. + + [ Dan Ryan ] + * Add conditional import guards in `setup.py` + * Migrate build and install to `setuptools` + * Remove -Wstrict-prototypes compiler flag + + -- Julian Andres Klode <jak@debian.org> Fri, 21 Feb 2020 17:45:55 +0100 + +python-apt (1.9.5) experimental; urgency=medium + + [ Marc Deslauriers ] + * SECURITY REGRESSION: crash with ubuntu-release-upgrader (LP: #1860606) + - apt/cache.py: make allow_unauthenticated argument to + fetch_archives() optional. + + [ Julian Andres Klode ] + * Really bump aptdaemon break (to 1.1.1+bzr982-0ubuntu31) + + -- Julian Andres Klode <jak@debian.org> Thu, 23 Jan 2020 10:55:46 +0100 + +python-apt (1.9.4) experimental; urgency=medium + + * SECURITY UPDATE: Check that repository is trusted before downloading + files from it (LP: #1858973) + - apt/cache.py: Add checks to fetch_archives() and commit() + - apt/package.py: Add checks to fetch_binary() and fetch_source() + - CVE-2019-15796 + * To work around the new checks, the parameter allow_unauthenticated=True + can be passed to the functions. It defaults to the value of the + APT::Get::AllowUnauthenticated option. + - Bump Breaks aptdaemon (<< 1.1.1+bzr982-0ubuntu21.2), as it will have + to set that parameter after having done validation. + * Revert "apt.Cache: cache apt.package.Origin objects by id" + * InstallProgress: Move set_inheritable into if pid == 0 + + -- Julian Andres Klode <jak@debian.org> Wed, 15 Jan 2020 16:46:29 +0100 + +python-apt (1.9.3) experimental; urgency=medium + + [ Dave Jones ] + * aptsources: Fix comment handling in add (regression from 1.9.1) + + -- Julian Andres Klode <jak@debian.org> Fri, 13 Dec 2019 18:42:26 +0100 + +python-apt (1.9.2) experimental; urgency=medium + + * SECURITY UPDATE: Check that we have trusted hashes when downloading + in fetch_binary() / fetch_source() (1.9.1 regression) (Closes: #946597) + + -- Julian Andres Klode <jak@debian.org> Thu, 12 Dec 2019 18:27:02 +0100 + +python-apt (1.9.1) experimental; urgency=medium + + [ Julian Andres Klode ] + * Install type information according to PEP561 + * Temporarily perform CI on eoan only + * Adjust to mypy 0.710 + * doc/examples: Convert to Python 3 + * Convert all shebangs to python3 + * gitlab-ci: Run 3 separate test stages + * pep8: Fix overindent issues + * ./doc/examples/dependant-pkgs.py: Make it work again + * Fix segmentation fault for apt_pkg.Cache.policy + * test_policy: Fix pyflakes issue + * apt.Cache: cache apt.package.Origin objects by id + * Adjust for PY_SSIZE_T_CLEAN (Closes: #944091) + * Turn InstallProgress into a context manager to avoid leaking files + * AcquireFile: Remove md5 parameter + * AcquireFile: Accept HashStringList in hash parameter + * apt/package.py: Use all hashes when fetching packages + * Remove leftover MD5 use in Version.fetch_binary() (Closes: #944696) + * Fix type hints + * typehinting: Override TagSection.get() + * debian/control: Rules-Requires-Root: no, Standards-Version upgrade + * Update po template + * Fix pre-build script to actually work in Python 3 + * Run the pre-build script + * lintian fixes + - fix typo in changelog error + - remove use of extra priority + - override uses-dpkg-database-directly for the root location switching magic + * Remove spurious python-debian test dependency (see bug #937579) + * Build-Depend on pycodestyle, not pep8 + + [ Raphaël Hertzog ] + * Add Kali templates + + [ Colomban Wendling ] + * Fix InstallProgress for installing .deb files on Python >= 3.4 + * Add a test case for checking the communication with dpkg works + + [ Michael Vogt ] + * apt, python: make `mypy --strict` clean + + [ Matthias Klose ] + * data/templates/Ubuntu.info.in: Add focal + + [ Dave Jones ] + * Don't duplicate disabled sources during add() (LP: #1311056) + + -- Julian Andres Klode <jak@debian.org> Wed, 11 Dec 2019 16:17:24 +0100 + +python-apt (1.9.0) experimental; urgency=medium + + * python/pkgsrcrecords.cc: Improve readability of ...BuildDepends + * Port to APT 1.9.0; incompatible changes: + - Remove install_protect() methods + - Remove Package.section attributes + - Remove apt_pkg.rewrite_section() + - Remove unnecessary sptr includes + - apt_pkg.Hashes: remove md5, sha1, sha256 members + - Port install progress to APT::Progress::PackageManagerProgressFd + - apt_pkg.SourceRecords: Set md5 to None in tuple compat + - Remove apt_pkg.Policy(: Package) variant + - Remove Policy.get_match() method + - Add apt_pkg.TagSection.write() method + - apt_pkg.Hashes: + + Make comparable + + add hashvalue attribute + - debian/control: Bump libapt-pkg-dev b-d to 1.9.0~ + * data/templates/Ubuntu.info.in: Add Eoan Ermine + * Bug fixes: + - apt_pkg.TagRemove: Terminate keyword list array in constructor + - apt_pkg.HashStringList: Avoid nullptr dereference on no result + + -- Julian Andres Klode <jak@debian.org> Mon, 24 Jun 2019 15:54:56 +0200 + +python-apt (1.8.5) unstable; urgency=medium + + * SECURITY UPDATE: Check that repository is trusted before downloading + files from it (LP: #1858973) + - apt/cache.py: Add checks to fetch_archives() and commit() + - apt/package.py: Add checks to fetch_binary() and fetch_source() + - CVE-2019-15796 + * SECURITY UPDATE: Do not use MD5 for verifying downloadeds + (Closes: #944696) (#LP: #1858972) + - apt/package.py: Use all hashes when fetching packages, and + check that we have trusted hashes when downloading + - CVE-2019-15795 + * To work around the new checks, the parameter allow_unauthenticated=True + can be passed to the functions. It defaults to the value of the + APT::Get::AllowUnauthenticated option. + - Bump Breaks aptdaemon (<< 1.1.1+bzr982-0ubuntu21.2), as it will have + to set that parameter after having done validation. + * Automatic changes and fixes for external regressions: + - Adjustments to test suite and CI to fix CI regressions + - Automatic mirror list update + - d/tests/control: Add "Restrictions: allow-stderr" (Closes: #947794) + + -- Julian Andres Klode <jak@debian.org> Wed, 15 Jan 2020 16:46:29 +0100 + +python-apt (1.8.4) unstable; urgency=medium + + * apt.Cache: Fix (un)locking in various places + - Fix (un)locking of archives (Closes: #922416) + - Use explicit, more safe locking in update() + * Update mirror lists + + -- Julian Andres Klode <jak@debian.org> Mon, 11 Mar 2019 12:49:18 +0100 + +python-apt (1.8.3) unstable; urgency=medium + + * test_aptsources: Fix test if current distribution does not exist + + -- Julian Andres Klode <jak@debian.org> Mon, 04 Feb 2019 12:50:31 +0100 + +python-apt (1.8.2) unstable; urgency=medium + + * Add a init_defaults() method to apt_pkg.Policy + * Document what's new in 1.8 + + -- Julian Andres Klode <jak@debian.org> Fri, 01 Feb 2019 17:09:15 +0100 + +python-apt (1.8.1) unstable; urgency=medium + + * python/arfile.cc: Fix FTBFS due to copying of FileFd + * Revert "debian/rules: Build with pybuild" + * Adjust typing for mypy 0.660 + + -- Julian Andres Klode <jak@debian.org> Fri, 25 Jan 2019 20:40:39 +0100 + +python-apt (1.8.0) unstable; urgency=medium + + [ Julian Andres Klode ] + * templates: Add Ubuntu 19.04 'Disco Dingo' + * travis: Disable CI on debian:stretch and ubuntu:bionic + * Switch to python3-distutils-extra from python2 one + * Drop unnecessary python3-distutils build-depend workaround + * debian/rules: Build with pybuild + * travis: Test on disco + + [ Jeremy Bicha ] + * data/templates/Debian.info.in: Add Buster and Bullseye + (Closes: #919613, #919615) + + -- Julian Andres Klode <jak@debian.org> Fri, 18 Jan 2019 13:41:16 +0100 + +python-apt (1.7.0) unstable; urgency=medium + + * Fix escaping in regular expressions and ignore some pep8 warnings + * as usual; updated mirror lists + + -- Julian Andres Klode <jak@debian.org> Wed, 10 Oct 2018 17:39:25 +0200 + +python-apt (1.7.0~rc1) unstable; urgency=medium + + * Release to unstable + + -- Julian Andres Klode <jak@debian.org> Thu, 20 Sep 2018 21:15:13 +0200 + +python-apt (1.7.0~alpha3) experimental; urgency=medium + + * Fix __iter__ yielding different Packages than __getitem__ + * apt.Cache: Reinstate locks in a finally / run dpkg inside try + * travis: Run tests on ubuntu:cosmic too + * Revert "debian/control: Drop obsolete Python-Versions fields" + * Accept Version objects in apt_pkg.Policy.get_priority(), deprecate Package + * Return correct pin in apt.package.Version.policy_priority + * typehinting: apt_pkg.PackageFile is not an iterable + * Introduce frontend locking + * Convert apt.Cache.commit and apt_pkg.DepCache.commit to FE lock + + -- Julian Andres Klode <jak@debian.org> Wed, 29 Aug 2018 10:30:22 +0200 + +python-apt (1.7.0~alpha2) experimental; urgency=medium + + * gitlab-ci: Set DEBIAN_FRONTEND=noninteractive + * Add more extensive test cases for cache remapping + * Do not override __hash__ in apt.package.Package (LP: #1780099) + * debian/python-apt.docs: README is README.md since some time + * apt.Cache: Avoid unnecessary double weakref checks for __getitem__ + * apt.Cache: Use weakref.setdefault to find existing Package objects + * debian/control: Point to salsa instead of anonscm + * debian/control: Drop obsolete Python-Versions fields + * Switch to python3-sphinx + + -- Julian Andres Klode <jak@debian.org> Mon, 09 Jul 2018 15:02:41 +0200 + +python-apt (1.7.0~alpha1) experimental; urgency=medium + + [ Julian Andres Klode ] + * data/templates/Ubuntu.info.in: Add cosmic cuttlefish template + * apt.Cache: Fix error in apt.Package caching + * apt: Correctly annotate Optional types + * apt: Fix typing error related to apt_pkg + * tests/test_pep484.py: Check everything + * Correctly handle missing candidate in Package.get_changelog + * types: Don't make apt_pkg.Cache a dict, and fix apt.Cache.__contains__ + * apt.package.Dependency: Fix __init__ type annotation + * Add all possible annotations that were FIXME + * Various type fixes + * Fix some more type annotations for apt_pkg, complete apt.utils typing + * apt.Cache: Remap objects when reopening cache + (LP: #1773316) + * apt_pkg.DepCache: Raise CacheMismatchError if argument belongs to diff. + cache + * apt.Cache: Complete types + * Completely type apt.progress + * typehinting: Add missing type hints for unattended-upgrades + * Complete typing for apt.auth + * apt.debfile: Avoid exception in replaces_real_pkg for no-candidate packages + * apt.debfile.DebPackage: Handle no-candidate package in + _maybe_append_multiarch_suffix + * Completely type apt.debfile + * utils/get_debian_mirrors.py: Get data from salsa + * apt.package: Add almost complete typing + * tests/test_pep484.py: Pass --strict --implicit-optional to mypy + * apt.Cache: Introduce fix_broken() binding + * Add support for custom fields to apt_pkg.PackageRecords + * Introduce gitlab ci + * Document whatsnew in 1.6 and 1.7 + * apt.Cache: Keep / Re-establish the system lock in commit() + * apt.Cache: Keep archive locked during commit()/ in fetch_archives() + + [ Evgeni Golov ] + * fix SourceRecordsFile class reference + + -- Julian Andres Klode <jak@debian.org> Mon, 25 Jun 2018 11:29:01 +0200 + +python-apt (1.6.0) unstable; urgency=medium + + * Final release, no further changes. + + -- Julian Andres Klode <jak@debian.org> Wed, 18 Apr 2018 15:54:47 +0200 + +python-apt (1.6.0~rc3) unstable; urgency=medium + + * Revert change to make apt.Cache subclass of dict + * Fix get_changelog() to correctly decode non-unicode changelogs + * Try to work around memory corruption in PackageRecords.*_hash + * apt/auth.py: Protect against race with gpg when removing tmpdir + (Closes: #871585) + * Document Architecture: all handling in Package.{fullname,architecture()} + (Closes: #863193) + * python/tag.cc: Fix invalid read in TagFileNext + * Raise ValueError if objects passed to DepCache are from different cache + (LP: #1737441) + * DepCache: Check that candidate we are setting belongs to package + * debian/gbp.conf: Default branch is master now + + -- Julian Andres Klode <jak@debian.org> Fri, 13 Apr 2018 13:06:37 +0200 + +python-apt (1.6.0~rc2) unstable; urgency=medium + + * Add some weird python3-distutils build-depends (Closes: #893837) + * Document apt_pkg.SourceRecordsFile + + -- Julian Andres Klode <jak@debian.org> Fri, 23 Mar 2018 09:27:27 +0100 + +python-apt (1.6.0~rc1) unstable; urgency=medium + + [ Michael Vogt ] + * add info how to run the tests + * Fix the remaining pep8 erorrs + * README: add intro how to use python-apt with mypy + * tests/old: update to py3 + * apt: make Version.fetch_binary() less noisy + * README: make markdown and add info about building/testing + * apt: add support for pep484 (type hints) + * fix tests + * python: add pkgsrcrecord.Files.{hashes,size,path,type} getters + * python: stop using deprecated hash access (and drive by indent fixes) + + [ Julian Andres Klode ] + * pkgsrcrecords: Fix off-by-one error in OR group handling + * data/templates/Ubuntu.info.in: Add bionic template + * apt/cache.py: Fix pep8 + * Switch travis to use Docker based tests + * tests: Make test_sourcerecords.py more reliable + + -- Julian Andres Klode <jak@debian.org> Fri, 23 Mar 2018 00:41:08 +0100 + +python-apt (1.4.0~beta3) unstable; urgency=medium + + * apt.auth: Fix check of fingerprint length + * data/templates/Ubuntu.info.in: Add artful template + * Debian template: Adopt MatchUri to match base, switch BaseUri to CDN + (Closes: #859672) + * Update translation template + + -- Julian Andres Klode <jak@debian.org> Sun, 23 Apr 2017 21:02:14 +0200 + +python-apt (1.4.0~beta2) unstable; urgency=medium + + [ Julian Andres Klode ] + * templates: Debian: Add stretch + * Skip os-release test for now (Closes: #851039) + + [ Martin Pitt ] + * data/templates/Ubuntu.info.in: Add zesty template + + -- Julian Andres Klode <jak@debian.org> Sun, 22 Jan 2017 15:00:44 +0100 + +python-apt (1.4.0~beta1) unstable; urgency=medium + + [ Harald Sitter ] + * add fancy os-release support to pick up its ID_LIKE feature + + [ Julian Andres Klode ] + * Add optional 'architecture' argument to parse_src_depends() + * Allow keyword arguments for parse_depends() and parse_src_depends() + * Migrate python-apt priority from standard to optional + * Bump version number, we require APT 1.4 series for the architecture + thing above. + + -- Julian Andres Klode <jak@debian.org> Thu, 05 Jan 2017 20:56:51 +0100 + +python-apt (1.1.0~beta5) unstable; urgency=medium + + * apt.auth: Set APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE + NOTE: apt.auth is about to be deprecated, do not use it. It will + be removed in a later version. + * Fix gpg breakage (Closes: #835465) + - Use --fixed-list-mode for apt-key gpg invocations. + Thanks to Daniel Kahn Gillmor for the initial patch + - test_auth: Normalize public key blocks before comparing + - Adjust dependencies for apt.auth on gnupg and dirmngr + - Work around broken debfile multiarch test cases + + -- Julian Andres Klode <jak@debian.org> Thu, 01 Sep 2016 16:34:43 +0200 + +python-apt (1.1.0~beta4) unstable; urgency=medium + + * Fix test failures causing FTBFS (Closes: #830995) + - tests/test_lp659438.py: Set allow-insecure + - tests: Completely reset config environment in setUp + + -- Julian Andres Klode <jak@debian.org> Sat, 16 Jul 2016 02:05:35 +0200 + +python-apt (1.1.0~beta3) unstable; urgency=medium + + [ Adam Conrad ] + * data/templates/Ubuntu.info.in: Add Yakkety Yak (16.10) template + + [ Julian Andres Klode ] + * Set allow-unauthenticated for our local sources + * Update Vcs-Git and Vcs-Browser fields to https + * copyright: Update to copyright-format 1.0 + * Drop the XS-Testsuite control field, not needed anymore + * copyright: Remove nonexisting files + * Bump Standards-Version to 3.9.8 + * Build with full hardening enabled + * Fix typo classes reported by lintian + * rules: Do not use pie + + -- Julian Andres Klode <jak@debian.org> Fri, 08 Jul 2016 10:52:21 +0200 + +python-apt (1.1.0~beta2) unstable; urgency=medium + + [ Julian Andres Klode ] + * tests/test_all.py: Only use test files starting with test_ + * tests: Rename test_pep8 to testmanual_pep8 + * pre-build.sh: Run PEP8 check + * apt/README.apt: Drop it, we cannot pretend unstable API anymore + * depcache: Call SetLog() and GetLock on Acquire instead of Setup + * Fix regression from previous commit WRT Py_None reference count + * pkgsrcrecords: Use Files2 instead of Files, part1: Size + * Introduce apt_pkg.HashStringList() + * pkgrecords: Use hashes instead of deprecated MD5Hash and friends + * whatsnew: 1.1: Document HashStringList and PackageRecords changes + * hashstring: Constify where possible + * Drop deprecated uses of Hashes, add hashes attribute + * HashStringList: Check for negative index, fix signed vs unsigned + * acquire: Call SetLog() instead of Setup() + * apt_pkg: Deprecate rewrite_section + * arfile, tarfile: Decode member names using filesystem encoding + (Closes: #806596) + * CppPyString: Use an const std::string reference instead of value + * Make Safe_FromString an overloaded version of CppPyString + * Use CppPyString instead of PyString_FromString everywhere + * Drop compat macros for python2 (< 2.6) + * Drop deprecation-ignore macros, use APT ones instead + * Use CppPyPath for returning (hopefully) all paths + * apt_inst: Do not mention deprecated functions, except for porting + (Closes: #807103) + * control: Suggest apt, so reportbug reports apt version + * Drop binding for SmartTargetPkg() (Closes: #791345) + * debfile: Mention dpkg --add-architecture when arch is wrong + (Closes: #725720) + * Introduce apt_pkg.Error class replacing SystemError + * CppPyObject_NEW: Make template variadic + * Revert "CppPyObject_NEW: Make template variadic" + * Add apt_pkg.Tag and subclasses (one per kind of tag) + * TagSection: Check for NUL bytes in the tag section input + * python-apt-common: Drop python | python3 depends (Closes: #812099) + * apt.Cache: Provide get() + + [ Felix Dietrich ] + * doc: Fix typo (Closes: #807105) + * Use print function from __future__ in examples (Closes: #807104) + + [ Brian Murray ] + * Fix typo regarding upgradeable packages. + + -- Julian Andres Klode <jak@debian.org> Sun, 13 Mar 2016 15:48:44 +0100 + +python-apt (1.1.0~beta1) unstable; urgency=medium + + * Upload to unstable + + [ Michael Vogt ] + * Do not show pulse progress when the output is not a tty + * Fix build-dependencies parsing from debian/control + * Print the failed function name in PyPkgManager::res() + + [ Julian Andres Klode ] + * test_paths.py: Catch the IndexRecords warning + * Release 1.0.1 + * changelog: Fix up the uploader name and close Barry's bug + * doc: tutorials: contribution: Rewrite for git and other changes + (Closes: #802084) + * Build with cleaner headers + * Use pkgCache::Version::No instead of pkgCache::Version::None + * apt.utils: Support parsing InRelease files (LP: #1503979) + Thanks to Brian Murray <brian@ubuntu.com> for the initial patch. + * apt.utils: Open the release files using a 'with' statement + + [ Jakub Wilk ] + * apt/debfile.py: Fix typo + * apt/debfile.py: Fix typo + + [ Martin Pitt ] + * ./data/templates/Ubuntu.info.in: Add Xenial template. + * doc/source/examples/apt-cdrom.py: Fix PEP-8 errors. + + -- Julian Andres Klode <jak@debian.org> Thu, 26 Nov 2015 17:32:28 +0100 + +python-apt (1.1.0~alpha3) experimental; urgency=medium + + [ Michael Schaller ] + * apt.Cache: Add Cache._rawpkg_to_pkg method to consolidate duplicated code + * apt.Version: Compare against package name and version (if available) + * apt/package.py: Add target_versions method to [Base]Dependency + * Add helpers/filters for installed packages/versions + + [ Julian Andres Klode ] + * Document the new additions in 1.0 + * doc/source/conf.py: Do not set html_style, broken with recent sphinx + * Merge 1.0.0 + * Keep apt_pkg.IndexRecords dropped + + -- Julian Andres Klode <jak@debian.org> Sat, 12 Sep 2015 15:13:08 +0200 + +python-apt (1.1.0~alpha2) experimental; urgency=medium + + * Fix a typo in a member access. + + -- Julian Andres Klode <jak@debian.org> Tue, 18 Aug 2015 15:25:13 +0200 + +python-apt (1.1.0~alpha1) experimental; urgency=medium + + [ Michael Vogt ] + * apt/debfile.py: use apt_pkg.open_maybe_clear_signed_file() when opening a + .dsc file + + [ Julian Andres Klode ] + * Drop apt_pkg.IndexRecords, it has been dropped in experimental + * Support APT_PKG_MAJOR >= 5 + * test_paths: Drop the indexrecord test + * Fix pep8 1.6.2 issues + * setup.py: Pass -std=c++11 and -Wno-write-strings to the compiler + * Convert from SPtr and SPtrArray to unique_ptr and array + * Replace pkgDistUpgrade and friend with APT::Upgrade::Upgrade + * AcquireItem: Deprecate mode and introduce active_subprocess + + [ John R. Lenton ] + * Discard stderr when calling system-image-cli (LP: #267935) + + -- Julian Andres Klode <jak@debian.org> Tue, 18 Aug 2015 14:44:51 +0200 + +python-apt (1.0.1) unstable; urgency=medium + + [ Michael Vogt ] + * Do not show pulse progress when the output is not a tty + * Fix build-dependencies parsing from debian/control + + [ Julian Andres Klode ] + * test_paths.py: Catch the IndexRecords warning (Closes: #800624) + + -- Julian Andres Klode <jak@debian.org> Thu, 01 Oct 2015 22:10:22 +0200 + +python-apt (1.0.0) unstable; urgency=medium + + [ Julian Andres Klode ] + * Fix pep8 1.6.2 issues + * setup.py: Pass -std=c++11 and -Wno-write-strings to the compiler + * Convert from SPtr and SPtrArray to unique_ptr and array + * Replace pkgDistUpgrade and friend with APT::Upgrade::Upgrade + * AcquireItem: Deprecate mode and introduce active_subprocess + * APT 1.1: Fix a typo in a member access. + * Deprecate IndexRecords + * Document the new additions in 1.0 + * doc/source/conf.py: Do not set html_style, broken with recent sphinx + * Revert the temporary build-deps on APT 1.0.10 and the new gcc, + as they are not needed anymore. + + [ John R. Lenton ] + * Discard stderr when calling system-image-cli (LP: #267935) + + [ Michael Schaller ] + * apt.Cache: Add Cache._rawpkg_to_pkg method to consolidate duplicated code + * apt.Version: Compare against package name and version (if available) + * apt/package.py: Add target_versions method to [Base]Dependency + * Add helpers/filters for installed packages/versions + + -- Julian Andres Klode <jak@debian.org> Sat, 12 Sep 2015 14:35:27 +0200 + +python-apt (1.0.0~beta3.1) unstable; urgency=medium + + [ Michael Vogt ] + * fix py3 issue with auto .gz decompression and add test + * updated for the gcc5 transition + + [ Julian Andres Klode ] + * doc/source/conf.py: Reproducibility: Set html_last_updated_fmt = None + + [ Michael Schaller ] + * BaseDependency.__repr__: Replace pre_depend with rawtype + * apt/package.py: Add rawtype property to Dependency class + * Add dependency comparison (aka. relation) type in Debian notation + * apt/package.py: Add missing __str__ and __repr__ methods + * doc/source/library/apt_pkg.rst: Remove trailing whitespace + * apt_pkg.Dependency.all_targets: Fix the documentation + + [ Barry Warsaw ] + * python-apt: Python 3.5 and PEP 479 support (Closes: #792606) + + -- Michael Vogt <mvo@debian.org> Fri, 24 Jul 2015 17:51:25 +0200 + +python-apt (1.0.0~beta3) unstable; urgency=medium + + * tests/test_paths.py: Catch and assert the DeprecationWarning + * setup.py: If no version is in the environment, return None + * doc/source/library/apt_pkg.rst: Fix an example from old API to new API + * apt.cache.FilteredCache: Fix multi-arch package lookups + * apt.Cache: Introduce a connect2() callback connector + * Break the FilteredCache <-> Cache reference cycle + * apt.Cache: Issue a RuntimeWarning in connect() + * doc: whatsnew: Document what's new in beta3 + + -- Julian Andres Klode <jak@debian.org> Wed, 17 Jun 2015 18:28:44 +0200 + +python-apt (1.0.0~beta2) unstable; urgency=low + + * debian/control: Build-Depend on apt (>= 1.0.9.4) for Files2() + * Handle the symlink to directory transition correctly (Closes: #788571) + + -- Julian Andres Klode <jak@debian.org> Sat, 13 Jun 2015 00:41:30 +0200 + +python-apt (1.0.0~beta1) unstable; urgency=low + + [ Julian Andres Klode ] + * tests/test_tagfile.py: Close files we opened to prevent leakage + (Closes: #785337) + * doc/source/c++/api.rst: Upgrade syntax to use the new domain stuff + * doc/source/library/apt_pkg.rst: Fix indentation (Closes: #736119) + * sphinx docs: Fix remaining instances of old C syntax to use domains + * python/cache.cc: Handle deprecation of pkgCache::PkgIterator::Section() + * doc: Prepare for 1.0 release + * TagFile: Provide close() and context manager (Closes: #748922) + * doc: Document apt_pkg.TagFile additions + * doc: templates: layout: Remove invalid icon links + * debian/control: Build-Depend on dh-python + * Do not link documentation from Architecture: all to Architecture: any + * Use ${python:Depends} and friends for the debug packages + * apt.debfile: Fix splitting of multi-lines Binary fields in dsc files + (Closes: #751770) + * Remove apt.progress.gtk2 + * apt_pkg.Package: Drop the unset 'auto' attribute (Closes: #565364) + * Update POTFILES.in and the pot + * apt/cache.py: Work around a cyclic reference from Cache to its methods + (Closes: #745487) + * apt/debfile.py: Arch-qualify in compare_to_version_in_cache() + (Closes: #750189) + * apt.package: Only reference Launchpad for missing changelogs on Ubuntu + (Closes: #781270) + * apt/cache.py: Support :all and other special architecture specifies + * apt/debfile: Stop special-casing all when looking for a package in the cache + * apt/debfile.py: Allow downgrading packages in check() with a parameter + (Closes: #613974) + * Acquire: Document that items may have transient errors on run() success + (Closes: #680997) + * Large file support (Closes: #742885) + - python/arfile.cc: Do not allow files larger than SIZE_MAX to be mapped + - python/arfile.cc: LFS: Use long long instead of long for file sizes + - python/tarfile.cc: LFS: Handle too large file + * setup.py: Translate version number from Debian to PEP0440 (LP: #1445949) + + [ Michael Vogt ] + * apt_pkg.rst: improve documentation for AcquireFile() hash and add + sha512 to the documentation + * rename "md5" keyword argument in AcquireFile() to "hash" and add + backward compatiblity + * Fix apt.Package.installed_files for multi-arch packages (LP: #1313699) + + [ von ] + * Remove the "-Wstrict-prototypes" compiler option (Closes: #785261) + * Set Standards-Version to 3.9.6 (Closes: #785431) + * Fix indentation and docstring problems (Closes: #784910) + + [ Michael Schaller ] + * Fixed docstring of BaseDependency.version property. + * Improved docstring of the Version.get_dependencies method. + + -- Julian Andres Klode <jak@debian.org> Thu, 11 Jun 2015 22:38:31 +0200 + +python-apt (0.9.4) unstable; urgency=medium + + [ Michael Vogt ] + * add apt_pkg.sha512sum() + * Add binding for apt_pkg.maybe_open_clear_signed_file() + * apt/debfile.py: use apt_pkg.open_maybe_clear_signed_file() when opening a + .dsc file + * Update doc/example/action.py for py3 and latest API (closes: #782335) + * Add MULTI_ARCH_NO constant and deprecate MULTI_ARCH_NONE (closes: #782802) + * Fix dead links in python-apt documentation (Closes: #779426) + + [ Martin Pitt ] + * ./data/templates/Ubuntu.info.in: Add Wily template. Don't copy extras.u.c. + stanza as that's gone since 15.04. + + [ von ] + * Update the print_uris.py example to use the new API (Closes: #779217) + + -- Michael Vogt <mvo@debian.org> Thu, 07 May 2015 18:18:29 +0200 + +python-apt (0.9.3.11) unstable; urgency=low + + [ Colin Watson ] + * Add template for the "Ubuntu-RTM" derived distribution. + * Detect whether a system is running Ubuntu-RTM by way of + "system-image-cli -i". Not perfect but close enough. + + [ Julian Andres Klode ] + * Embed changelog entry date and time instead of build date and time + (Closes: #762674) + + [ Michael Vogt ] + * python/tarfile.cc: use long long in Process() for APT >= 4.14 + * Merged UbuntuRTMDistribution detection from ubuntu + * Add Ubuntu 15.04 (Vivid Vervet) to the template + + -- Michael Vogt <mvo@debian.org> Fri, 24 Oct 2014 10:16:01 -0400 + +python-apt (0.9.3.10) unstable; urgency=medium + + * python/tag.cc: ensure that the final \n is there when + duplicating section data + * apt/debfile.py: + - Stop reading after the "Format" stanza in a .dsc file + - Add support for apt.debfile.DscSrcPackage.filelist + - Read all tags from a dsc file and improve tests + * fix tests when gnupg is < 1.4.18 + * update python-apt.pot + + -- Michael Vogt <mvo@debian.org> Thu, 04 Sep 2014 18:07:41 +0200 + +python-apt (0.9.3.9) unstable; urgency=medium + + [ Michael Vogt ] + * fix another pep8 failure + + [ Julian Andres Klode ] + * doc/source/tutorials/apt-get.rst: Remove -s from --print-uris invocation + (LP: #1308670) + + [ Mauricio Faria de Oliveira ] + * tests/test_pep8.py: --ignore E129 too (fix FTBFS with pep8 >= 1.5) + * tests/test_auth.py: update for gnupg 1.4.18 (Closes: #755342) + + -- Michael Vogt <mvo@debian.org> Thu, 28 Aug 2014 14:46:57 -0700 + +python-apt (0.9.3.8) unstable; urgency=medium + + * pep8 fixes to fix autopkgtest failure with the most recent + pep8 package + + -- Michael Vogt <mvo@debian.org> Mon, 30 Jun 2014 13:31:29 +0200 + +python-apt (0.9.3.7) unstable; urgency=medium + + * Include "Blankon" template (Closes: #747498) + * Add apt_pkg.SourceRecords.step() to step through all SrcRecords + * debian/control: + - update build-dependency for libapt-pkg-dev to 1.0.4 for + pkgSourceRecords::Step() + + -- Michael Vogt <mvo@debian.org> Tue, 10 Jun 2014 18:23:33 +0200 + +python-apt (0.9.3.6) unstable; urgency=medium + + [ Johannes Schauer ] + * Add support for build profiles (Closes: 744243) + + [ Michael Vogt ] + * debian/control: + - update build-depends on libapt-pkg-dev for build-profile support + * data/templates/Ubuntu.info.in: + - add ubuntu utopic + + -- Michael Vogt <mvo@debian.org> Fri, 25 Apr 2014 13:00:08 +0200 + +python-apt (0.9.3.5) unstable; urgency=medium + + * utils/get_ubuntu_mirrors.py: Drop, its unused and broken + * doc/source/conf.py: Do not use 'u' and 'r' prefixes together + * tests: Drop some more Python 2.6 cruft + * debian/control: Drop X{B,S}-Python-Version and use X-Python-Version + * debian/pycompat: Drop, it's not used anymore + * python/tag.cc: Ignore missing 'encoding' attribute in file objects + * apt/package.py: Do not shadow _ + + -- Julian Andres Klode <jak@debian.org> Wed, 02 Apr 2014 00:37:27 +0200 + +python-apt (0.9.3.4) unstable; urgency=medium + + * python/progress.cc: Fix InstallProgress to set child_pid (LP: #1177720) + * python/progress.cc: Remove invalid checks for mixedCase methods + * utils/get_*_mirrors*.py: Ensure failure if no mirrors were read + * utils/get_*_mirrors*.py: Use sys.stderr.write instead of print + * Support all compressors for data.tar/control.tar (Closes: #718330) + * Revert "aptsources/sourceslist.py: ensure that our sources are opened with + UTF-8" (Closes: #742118) + + -- Julian Andres Klode <jak@debian.org> Thu, 20 Mar 2014 16:48:12 +0100 + +python-apt (0.9.3.3) unstable; urgency=medium + + [ Steve Langasek ] + * aptsources/sourceslist.py: ensure that our sources are opened with UTF-8 + encoding, regardless of the current locale, and handle the sources lines + as Unicode internally for consistency between python2 and python3. + LP: #1069019. + + [ Brian Murray ] + * Fix pep8 error. + + -- Julian Andres Klode <jak@debian.org> Sat, 15 Mar 2014 18:53:58 +0100 + +python-apt (0.9.3.2) unstable; urgency=high + + * Revert "* apt/cache.py:" (rootdir change) (Closes: #741251) (LP: #1288171) + + We cannot reset the configuration when rootdir is specified in + apt.Cache(). This reopens: #728274. + + -- Julian Andres Klode <jak@debian.org> Mon, 10 Mar 2014 14:32:53 +0100 + +python-apt (0.9.3.1) unstable; urgency=medium + + * debian/rules: Do not run dh_sphinxdoc -a + + -- Julian Andres Klode <jak@debian.org> Sat, 22 Feb 2014 20:33:06 +0100 + +python-apt (0.9.3) unstable; urgency=medium + + * doc/source/conf.py: Python 3 support + * debian/rules: Use dh_sphinxdoc integration + * utils/doclint.py: Drop, not working anymore. + * python/generic.h: Fix MkPyNumber to work if char is unsigned. + * data: Add Tanglu distribution information + * debian/python3-apt-dbg.files: Fix pattern for kFreeBSD + * tests/test_policy.py: Disable, uses system state (FTBFS on ppc64) + * tests/data/aptsources/sources.list.testDistribution: Add tanglu + * tests/test_policy.py: Fix comment to conform to PEP8 + + -- Julian Andres Klode <jak@debian.org> Sat, 22 Feb 2014 19:05:48 +0100 + +python-apt (0.9.2) unstable; urgency=medium + + [ Michael Vogt ] + * apt/cache.py: + - when using apt.Cache(rootdir=/some/dir) only read the APT + configuration from this rootdir instead of /etc (closes: #728274) + * make pep8 test part of the unittests + * add pyflakes test + * add .travis.yml & update python3 dependency to 3.3 + + [ Barry Warsaw ] + * debian/tests/control: Add python-all and python3-all as Depends for the + autopkgtests so all the supported Python versions are pulled in. + (closes: #734500) + + [ Michael Schaller] + * apt/cache.py: + - Fixed PEP8 issues + - Fixed pyflakes issue: Removed unused local variable 'transient' + * apt/package.py: + - Fixed PEP8 issues + - Fixed pyflakes issue: Removed unused import 'warnings' + - Improved readability and documentation of BaseDependency.__dstr(). + + [ Julian Andres Klode ] + * apt/cache.py: Call os.path.abspath() on a supplied rootdir (LP: #792295) + * apt/package.py: Fix BaseDependency.__dstr.__ne__() + * apt/package.py: Pass an apt_pkg.Dependency to BaseDependency + * tests: Add back test_hashsums from old and update + * Style fixes: + - Style fix: Do not use "is True" / "is False" + - debian/control: Replace a tab with spaces + - tests/test_deps.py: Remove an invalid blank line + * Use a single code base for Python 2 and 3 + - Use print_function everywhere + - Drop support for Python 2.6 + - tests: Remove checks for Python older than 2.7 + * Documentation fixes: + - apt, doc: Fix the list of comp_type values + - Unify list of comparison type values everywhere + * Static analysis fixes: + - (cppcheck) python/pkgmanager.cc: Do not create temporary CppPyRef + * Packaging changes: + - debian/README.source: Drop it, it's useless bzr + - debian/gbp.conf: Set sign-tags = True + - debian/control: Set Standards-Version to 3.9.5 + - debian/control: Drop python-{unittest2,debian} build deps + + -- Julian Andres Klode <jak@debian.org> Sat, 25 Jan 2014 18:18:38 +0100 + +python-apt (0.9.1) unstable; urgency=low + + * data/templates/Ubuntu.info.in: It's 'Tahr', not 'Thar' + * data/templates/Debian.info.in: Add jessie + * data/templates/Debian.info.in: Change wheezy version from 7.0 to 7 + * python/*.cc: Get rid of the easy-to-replace deprecated APT functions + * python/{depcache.cc,string.cc}: Ignore deprecation warnings for some calls + * python/depcache.cc: Add more error handling to PkgDepCacheCommit + * python/cache.cc: Remove a check for an unsigned long value < 0 + * python/arfile.cc: (C++11) Explicitly cast unsigned long to time_t in {} + * python/apt_instmodule.cc: Make RETURN(x) be return on Python 2 + * python/policy.cc: (scan-build): Fix a dead assignment + * python/progress.cc: (scan-build): Fix some uninitialized values + * debian: Upgrade to debhelper 9 (and dpkg-buildflags) + * debian/python-apt-doc.links: Replace bundled underscore.js by symlink + * po: Update the template + + -- Julian Andres Klode <jak@debian.org> Wed, 23 Oct 2013 20:32:40 +0200 + +python-apt (0.9.0) unstable; urgency=low + + [ Michael Vogt ] + * some fixes from the "coverity" scan + * merge from Ubuntu: + - data/templates/Ubuntu.info.in: add "Saucy Salamander" to + - debian/control: add "Multi-Arch: allowed" + + [ Julian Andres Klode ] + * Completely remove all old-API support code + * Accept bytes object for file names (Closes: #680971) + * aptsources/sourceslist.py + - Document correct use of uniq and hide it using __all__ (Closes: #723815) + - Correctly parse multiple options (LP: #1103200) + * python/apt_pkgmodule.cc: + - Fix documentation of version_compare (Closes: #680891) + * python/cache.cc: + - Set NoDelete=true when creating Policy, fixes segfault in destructor + * apt/package.py: + - Add a Package.has_config_files property (Closes: #712749) + * tests: + - Do not set dir::etc::sourceparts to /tmp + * apt, aptsources: + - Only call init_config() if not already initialized (Closes: #686403) + * apt/debfile.py: + - Pass strip_multi_arch=False to parse_depends. Patch by Michael, tests + derived from the ones provided by the reporter. + Closes: #717859. Closes: #717861. + * doc/source/examples/dpkg-info.py: + - Use apt_inst.DebFile (Closes: #671784) + * doc/examples/*.py: + - Update examples to the new API (Closes: #639022) + * tests/old/*.py: + - Update to new API as well + * data/templates/Ubuntu.info.in: + - Add "Trusty Thar" + * debian/control: + - Set Standards-Version to 3.9.4 + + [ Jeremy Bicha ] + * data/templates/Ubuntu.info.in: add 'devel' series (Closes: #722961) + + [ Jakub Wilk ] + * python-apt: formatting error in library/index.rst (Closes: #692484) + + [ Daniel Hartwig ] + * apt/package.py: + - mark_upgrade misuses FromUser to set auto-installed (Closes: #686726) + + -- Julian Andres Klode <jak@debian.org> Mon, 21 Oct 2013 20:53:17 +0200 + +python-apt (0.8.9.1) unstable; urgency=low + + [ Michael Vogt ] + * debian/control: + - updated Vcs field to point to + http://git.debian.org/git/apt/python-apt.git + * replace .bzr-builddeb/default.conf with debian/gbp.conf + + [ Julian Andres Klode ] + * Update the Vcs fields to use Vcs-Git with git protocol, and gitweb + for Vcs-Browser + + [ Colin Watson ] + * add support for "key in apt.debfile.DebPackage" (closes: #710541) + + -- Michael Vogt <mvo@debian.org> Thu, 06 Jun 2013 18:32:14 +0200 + +python-apt (0.8.9) unstable; urgency=low + + * upload previous experimental upload to sid + + -- Michael Vogt <mvo@debian.org> Wed, 08 May 2013 18:23:36 +0200 + +python-apt (0.8.9~exp2) experimental; urgency=low + + * apt/package.py: + - export codename in apt.package.Origin as well + (closes: #703401) + + -- Michael Vogt <mvo@debian.org> Tue, 19 Mar 2013 16:57:40 +0100 + +python-apt (0.8.9~exp1) experimental; urgency=low + + [ Michael Vogt ] + * python/tag.cc: + - make TagSecString_FromStringAndSize, TagSecString_FromString + static, thanks to jcristau + * python/cache.cc: + - add "Codename" to PackageFile object + * add dep8 style autopkgtest support + * build fixes for python3.3 + * data/templates/Ubuntu.info.in: + - add raring + * tests/test_all.py, aptsources/distro.py: + - python2.6 compat fixes + + [ Jason Conti ] + * lp:~jconti/python-apt/closeable-cache: + - add apt.Cache.close() method + + [ Martin Pitt ] + * tests/*.py: Do not prepend None to sys.path, Python 3.3 redeems that with + an unintelligible crash. + * tests/test_auth.py: In test_add_key_from_server_mitm(), show the exception + if it does not match the expectation, so that this becomes possible to + debug. + * aptsources/distro.py: Replace the deprecated getiterator() ElementTree + method with iter(), to avoid raising a PendingDeprecationWarning. + * tests/test_auth.py: Temporarily disable $http_proxy for the tests, as + gnupg does not get along with proxies (LP #789049) + + [ Colin Watson ] + * tests/test_apt_cache.py, tests/test_lp659438.py, tests/test_progress.py: + - Clear out APT::Update::Post-Invoke and + APT::Update::Post-Invoke-Success in tests that call cache.update to + avoid pollution from the host system. + * tests/test_auth.py: + - Discard stderr from gpg. + - Try successive keyserver ports if 19191 is already in use. + * aptsources/distinfo.py, aptsources/distro.py, aptsources/sourceslist.py, + tests/test_apt_cache.py, tests/test_debfile_multiarch.py: + - Use logging.warning rather than the deprecated logging.warn. + * tests/test_debfile_multiarch.py: + - Don't log warnings when skipping tests; the resulting stderr output + causes autopkgtest to fail. + * tests/test_all.py: + - Write general test status output to stdout, not stderr. + * tests/test_aptsources.py: + - Clean up file object in test_enable_component. + * tests/test_lp659438.py: + - Add an Architecture: line to the test Packages file so that apt + doesn't get upset with it. + * data/templates/Ubuntu.info.in: + - Fix descriptions of quantal and raring. + + -- Michael Vogt <mvo@debian.org> Wed, 13 Mar 2013 18:36:37 +0100 + +python-apt (0.8.8.2) unstable; urgency=low + + [ David Prévot ] + * po/no.po: Remove useless translation (superseded by nb.po) + + [ Julian Andres Klode ] + * apt/package.py: Try both filenames for package file lists + (Closes: #700715) + + -- Julian Andres Klode <jak@debian.org> Thu, 14 Mar 2013 21:25:25 +0100 + +python-apt (0.8.8.1) unstable; urgency=low + + * python/tag.cc: + - make TagSecString_FromStringAndSize, TagSecString_FromString + static, thanks to jcristau + * tests/test_lp659438.py: + - fix missing architecture to make the tests pass again during + build with the latest apt + + -- Michael Vogt <mvo@debian.org> Thu, 15 Nov 2012 09:55:24 +0100 + +python-apt (0.8.8) unstable; urgency=low + + [ Program translation updates ] + * po/pl.po: Polish (Michał Kułach) (closes: #684308) + * po/da.po: Danish (Joe Hansen) (closes: #689827) + + [ Michael Vogt ] + * merged lp:~sampo555/python-apt/fix_1042916 reuse existing but + disabled sources.list entries instead of duplicating them. + Thanks to "sampo555", LP: #1042916 + * lp:~mvo/python-apt/fix-debfile-crash: + - fix crash on missing candidates in the multiarch check + * lp:~mvo/python-apt/recv-key-lp1016643: + - Only support long (v4) keyids when downloading keys and + check the keys fingerprint before importing. This avoids + man-in-the-middle attacks (LP: #1016643) + * consolidate tests/test_lp1030278.py into the new + tests/test_size_to_str.py + * apt/auth.py: + - support importing long keyids with leading 0x and mixed case + * debian/control: + - build-depend on python-unittest2 to get "with TestCase.assertRaises" + support in python2.6 + + [ Barry Warsaw ] + * python/string.cc, tests/test_lp1030278.py: Fix StrSizeToStr() so that + 1) it first checks for PyLong-ness so that in Python 3 on i386, it + will be able to convert larger numbers (via doubles rather than ints); + 2) before doing the conversions through the apt API, check to see if a + Python exception occurred, e.g. OverflowError, and return an error + condition in that case instead of masking it. (LP: #1030278) + + [ James Hunt ] + * python/cache.cc: PkgCacheGetIsMultiArch(): Return calculated + value rather than a random one. + * lp:~jamesodhunt/python-apt/test-for-size_to_str: + - add test for size_to_str() to help with finding LP: #1030278 + + -- Michael Vogt <mvo@debian.org> Fri, 12 Oct 2012 10:47:11 +0200 + +python-apt (0.8.7) unstable; urgency=low + + [ Translation updates ] + * po/es.po: Spanish translation updated by Omar Campagne (closes: #679285) + * po/ja.po: Japanese translation updated by Kenshi Muto (closes: #679652) + + [ Jakub Wilk ] + * Fix typos: the the -> the (closes: #679432) + + [ Julian Andres Klode ] + * apt/auth.py: + - Do not merge stdout and stderr (Closes: #678706) + - Forward stderr from apt-key to our stderr if non-empty + + -- Julian Andres Klode <jak@debian.org> Mon, 30 Jul 2012 13:29:17 +0200 + +python-apt (0.8.6) unstable; urgency=low + + [ Michael Vogt ] + * debian/control: + - add build-dep for apt (>= 0.9.6) to make test_auth.py test + work reliable + + [ Julian Andres Klode ] + * apt/auth.py: + - Use tempfile.NamedTemporaryFile to create temporary file + - Use Popen.communicate() instead of stdin, stdout + * tests/fakeroot-apt-key: + - exec apt-key, otherwise we ignore the return value + * debian/control: + - Build-depend on fakeroot, needed for the apt.auth tests + * data/templates/Debian.info.in: + - Add wheezy + - Add wheezy-updates as Recommended Updates + - Order wheezy-proposed-updates after wheezy/updates and wheezy-updates + * po: + - Fixup the translations for wheezy again + + -- Michael Vogt <mvo@debian.org> Fri, 29 Jun 2012 15:57:20 +0200 + +python-apt (0.8.5) unstable; urgency=low + + [ Michael Vogt ] + * python/cache.cc: + - ensure that pkgApplyStatus is called when the cache is opened + (thanks to Sebastian Heinlein for finding this bug), LP: #659438 + + [ Stéphane Graber ] + * data/templates/Ubuntu.info.in: + - add quantal + + [ Steve Langasek ] + * utils/get_ubuntu_mirrors_from_lp.py: move this script to python3 + * pre-build.sh: call dpkg-checkbuilddeps with the list of our + source-build-dependencies; this may save someone else an hour down the + line scratching their head over gratuitous test-suite failures... + + [ Sebastian Heinlein ] + * lp:~glatzor/python-apt/auth: + - this is a port of the software-properties AptAuth module to python-apt + with some cleanups. It provides a wrapper API for the apt-key command + + [ David Prévot ] + * po/*.po: update PO files against current POT file + * po/be.po: Belarusian translation by Viktar Siarheichyk (closes: #678286) + * po/de.po: German translation updated by Holger Wansing (closes: #677916) + * po/el.po: Greek translation updated by Thomas Vasileiou (closes: #677331) + * po/en_GB.po: Remove useless file <20120610190618.GA1387@burratino> + * po/eo.po: Esperanto translation by Kristjan Schmidt and Michael Moroni + * po/fi.po: Finnish translation updated by Timo Jyrinki + * po/fr.po: French translation updated (closes: #567765) + * po/hu.po: Hungarian translation updated by Gabor Kelemen + * po/id.po: Indonesian translation by Andika Triwidada (closes: #676960) + * po/nl.po: Dutch translation updated by Jeroen Schot (closes: #652335) + * po/pt_BR.po: Brazilian translation updated by Sérgio Cipolla + * po/ru.po: incomplete Russian translation updated by Andrey + * po/sk.po: Slovak translation updated by Ivan Masár (closes: #676973) + * po/sl.po: Slovenian translation updated by Matej Urbančič + * po/sr.po: incomplete Serbian translation updated by Nikola Nenadic + * po/tl.po: Tagalog translation updated by Ariel S. Betan + * po/am.po po/br.po po/et.po po/eu.po po/fa.po po/fur.po po/hi.po + po/mr.po po/ms.po po/nn.po po/pa.po po/ps.po po/qu.po po/rw.po po/ta.po + po/ur.po po/xh.po: remove useless (empty) translations + + [ Julian Andres Klode ] + * Merge patch from Colin Watson to handle non-UTF8 tag files in + Python 3, by using bytes instead of str when requested; and + document this in the RST documentation (Closes: #656288) + * debian/control: + - Drop Recommends on python2.6 (Closes: #645970) + - Replace xz-lzma Recommends by xz-utils (Closes: #677934) + * python/configuration.cc: + - Handle the use of "del" on configuration values. Those are represented + by calling the setter with NULL, which we did not handle before, causing + a segmentation fault (Closes: #661062) + * python/tag.cc: + - Correctly handle file descriptor 0 aka stdin (Closes: #669458) + * python/acquire.cc: + - Use pkgAcquire::Setup() to setup the acquire class and handle errors + from this (Closes: #629624) + * debian/control: + - Set Standards-Version to 3.9.3 + * utils/get_ubuntu_mirrors_from_lp.py: + - Revert move to Python 3, python3-feedparser is not in the archive yet + * tests: + - Fix new tests from Sebastian to work with Python 2.6 + + -- Julian Andres Klode <jak@debian.org> Fri, 22 Jun 2012 10:37:23 +0200 + +python-apt (0.8.4) unstable; urgency=low + + [ Michael Vogt ] + * doc/examples/build-deps.py: + - update the build-deps.py example to use the apt API more + * add support for apt_pkg.Policy.get_priority(PkgFileIterator) + * apt/debfile.py: + - use apt_inst for reading the control_filelist + * debian/control: + - remove no longer needed dependency on python-debian + * tests/test_tagfile.py: + - add test for apt_pkg.TagFile() both for compressed/uncompressed + files + * python/tag.cc, tests/test_tagfile.py: + - add support a filename argument in apt_pkg.TagFile() (in addition + to the file object currently supported) + * apt/package.py: + - if there is no Version.uri return None + * apt/cache.py: + - fix _have_multi_arch flag (thanks to Sebastian Heinlein) + * build against apt 0.9.0 + + [Julian Andres Klode ] + * python/apt_pkgmodule.cc: + - Fix apt_pkg.Dependency.TYPE_RECOMMENDS, had Suggests value previously + + -- Michael Vogt <mvo@debian.org> Mon, 16 Apr 2012 19:06:48 +0200 + +python-apt (0.8.4~exp1) experimental; urgency=low + + * tests/test_apt_cache.py: + - fix tests on kfreebsd/ia64 + * apt/debfile.py: + - fix crash in dep multiarch handling + + -- Michael Vogt <mvo@debian.org> Tue, 24 Jan 2012 14:02:46 +0100 + +python-apt (0.8.3ubuntu9) UNRELEASED; urgency=low + + [ Steve Langasek ] + * Don't leak file descriptors. + + [ Colin Watson ] + * aptsources/*.py, setup.py: Make aptsources modules work directly in + either Python 2 or 3, and exclude the "future" 2to3 fixer so that 2to3 + doesn't need to modify them. This makes life a little easier for the + strange tricks update-manager plays with its dist-upgrader tarball. + + -- Evan Dandrea <ev@ubuntu.com> Mon, 11 Jun 2012 17:00:37 +0100 + +python-apt (0.8.3) unstable; urgency=low + + [ Alexey Feldgendler ] + * handle architecture-specific conflicts correctly (LP: #829138) + + [ Michael Vogt ] + * lp:~mvo/python-apt/debfile-multiarch: + - add multiarch support to the debfile.py code + * tests/test_apt_cache.py: + - add additional check if provides test can actually be run + + -- Michael Vogt <mvo@debian.org> Thu, 08 Dec 2011 20:31:52 +0100 + +python-apt (0.8.2) unstable; urgency=low + + [ Michael Vogt ] + * merged from ubuntu: + - use logging instead of print + - update distro template Ubuntu.info.in + - add xz compression support + * po/python-apt.pot: + - refreshed + * po/pt_BR.po: + - updated, thanks to Sergio Cipolla (closes: #628398) + * po/da.po: + - updated, thanks to Joe Dalton (closes: #631309) + * po/sr.po: + - updated, thanks to Nikola Nenadic (closes: #638308) + * python/apt_pkgmodule.cc: + - add apt_pkg.get_architectures() call + * apt/cache.py: + - remove "print" when creating dirs in apt.Cache(rootdir=dir), + thanks to Martin Pitt + - add __lt__ to apt.Package so that sort() sorts by name + on list of package objects + * debian/control: + - add recommends to xz-lzma to ensure we have the unlzma command + * apt/cache.py: + - set Dir::bin::dpkg if a alternate rootdir is given + (LP: #885895) + * build fixes for the apt in experimental + * apt/debfile.py: + - raise error when accessing require_changes and + missing_deps without calling check() before, thanks to + Tshepang Lekhonkhobe (closes: #624379) + * apt/package.py: + - add new "suggests" property, thanks to Christop Groth + - allow Dependency object to be iteratable, this allows to write + code like: + for or_dep_group in pkg.candidate.dependencies: + for dep in or_dep_group: + do_something() + (thanks to Christop Groth) + * apt/progress/base.py: + - write exception text to stderr to avoid hidding exceptions + like "pre-configure failed" from libapt (thanks to Jean-Baptiste + Lallement) + + [ Tshepang Lekhonkhobe ] + * rm usage of camelcase in cache.py doc (closes: #626617) + * grammar fix in the cache.py doc (closes: #626610) + + [ Nikola Pavlović ] + * fixed a typo, changed "Open Source software" to + "free and open-source software" (LP: #500940) + + -- Michael Vogt <mvo@debian.org> Thu, 01 Dec 2011 14:14:42 +0100 + +python-apt (0.8.1) unstable; urgency=low + + [ Julian Andres Klode ] + * Breaks: debsecan (<< 0.4.15) [not only << 0.4.14] (Closes: #629512) + + [ Michael Vogt ] + * python/arfile.cc: + - use APT::Configuration::getCompressionTypes() instead of duplicating + the supported methods here + * tests/test_debfile.py: + - add test for raise on unknown data.tar.xxx + * tests/test_aptsources_ports.py, tests/test_aptsources.py: + - use tmpdir during the tests to fix test failure with apt from + experimental + * tests/test_apt_cache.py: + - fix test by providing proper fixture data + - fix test if sources.list is not readable (as is the case on some + PPA buildds) + * apt/package.py: + - fix py3 compatiblity with print + * tests/test_all.py: + - skip all tests if sources.list is not readable (as is the case on + some builds) + - packages in marked_install state can also be auto-removable + * add concept of "ParentComponent" for e.g. ubuntu/multiverse + that needs universe enabled as well (plus add test) + * apt/progress/gtk2.py: + - update to the latest vte API for child-exited (LP: #865388) + + -- Michael Vogt <mvo@debian.org> Wed, 19 Oct 2011 16:39:13 +0200 + +python-apt (0.8.0) unstable; urgency=low + + * Upload to unstable + + [ Julian Andres Klode ] + * Increase Breaks for update-notifier to 0.99.3debian9 + * utils/get_debian_mirrors.py: Adjust for new Alioth SCM urls + * debian/control: Standards-Version 3.9.2 + * Fix Lintian overrides + * Fix spelling errors reported by Lintian (sep[a->e]rated, overrid[d]en) + * po/urd.po: Remove, ur.po is the correct file + * debian/source/format: Add, set it to "3.0 (native)" + + [ Tshepang Lekhonkhobe ] + * Fix get_changelog in Python 3 (Closes: #626532) + * apt/package.py: fix a few typos [formated->formatted] (Closes: #597054) + * doc/source/tutorials/contributing.rst: minor improvements (Closes: #625225) + - one typo [2to => 2to3], one broken link [pep8.py link] + + [ Translation updates ] + * Esperanto (Closes: #626430) + + -- Julian Andres Klode <jak@debian.org> Fri, 27 May 2011 16:12:46 +0200 + +python-apt (0.8.0~exp4) experimental; urgency=low + + * apt_pkg: Add OrderList, wanted for mancoosi (Closes: #623485) + * apt_pkg: Add subclassing fun to PackageManager, for #623485 as well + * apt.cache: Emit change signals in ProblemResolver + * apt.Cache: Add a _changes_count member for later use + + -- Julian Andres Klode <jak@debian.org> Fri, 29 Apr 2011 13:57:30 +0200 + +python-apt (0.8.0~exp3) experimental; urgency=low + + [ Stéphane Graber ] + * Update enable_component to also apply to -src entries (LP: #758732) + + [ Julian Andres Klode ] + * apt_pkg: Add apt_pkg.Version.multi_arch and friends + + -- Julian Andres Klode <jak@debian.org> Thu, 21 Apr 2011 15:33:38 +0200 + +python-apt (0.8.0~exp2) experimental; urgency=low + + * aptsources: Parse multi-arch sources.list files correctly + * aptsources: Allow insertion of new multi-arch entries + * aptsources: Various cleanup work + * all: Fix all instances of ResourceWarning about unclosed files + * tests/test_apt_cache.py: Use assertTrue() instead of assert_() + * apt_pkg: Raise error when parse_commandline gets empty argv (LP: #707416) + * apt_pkg: Fix time_to_str, time_rfc1123 to accept more correct values + (time_to_str accepts unsigned long, time_rfc1123 long long, y2k31-correct). + * apt.progress: Use long for ETA, natural type for size (LP: #377375) + * aptsources/sourceslist.py: s/aptsource.py/sourceslist.py/ (LP: #309603) + * doc/examples: Add example on how to get architecture names (LP: #194374) + * apt_pkg: Fix unsigned/long-vs-int issues (LP: #610820) + * apt.cache: Document that update() may need an open() (Closes: #622342) + * apt.cache: Add a fetch_archives() method (Closes: #622347) + * doc: Fix a minor formatting error, patch by Jakub Wilk (Closes: #608914) + * apt.package: Add 'tasks' to Version, improve doc (Closes: #619574) + * doc: Fix documentation of BaseDependency.relation (Closes: #607031) + + -- Julian Andres Klode <jak@debian.org> Tue, 12 Apr 2011 15:25:38 +0200 + +python-apt (0.8.0~exp1) experimental; urgency=low + + * Disable the old-style API, and break all packages using it + * Add an 'is_multi_arch' attribute to apt_pkg.Cache + * Add apt_pkg.Group class, wrapping pkgCache::GrpIterator + * Change apt_pkg.Cache() so that passing None for 'progress' results in + no progress output + * Support (name, arch) tuples in apt_pkg.Cache mappings, wrapping + FindPkg() with two string parameters. + * Introduce apt_pkg.Cache.groups and apt_pkg.Cache.group_count + * Fix debian/rules to work correctly with tilde in version number + + -- Julian Andres Klode <jak@debian.org> Tue, 05 Apr 2011 16:21:45 +0200 + +python-apt (0.7.100.3) unstable; urgency=low + + [ Barry Warsaw ] + * PyFetchProgress::Pulse(): When ignoring a false return value from + PyArg_Parse() after running the simple callback pulse(), there can be + an exception on the stack, which must be cleared. (LP: #711225) + + [ Michael Vogt ] + * python/arfile.cc, apt/debfile.py: + - add support for .xz archives + * tests/test_debfile.py: + - add test for xz compression + * update priority of python3-apt to match the archive + + [ Julian Andres Klode ] + * python/cache.cc: + - Add Package.get_fullname() and Package.architecture + * apt/cache.py, apt/package.py: + - Add architecture property to apt.Package (LP: #703472) + - Change apt.Package.name to use get_fullname(pretty=True) (LP: #740072) + * tests/test_debfile.py: + - Disable multi-arch for the test, it fails when run via test_all.py + - Fix mixed tab/spaces indentation in xz test + * tests/test_apt_cache.py: + - Package records 'Package' field now corresponds to shortname + * debian/python3-apt-dbg.install + - Do not try to install old-style debugging files. + * debian/rules: + - Support the nocheck build option and ignore test failures on hurd + (Closes: #610448) + - Move Python 3 debug files before installing other files (Closes: #619528) + + [ Scott Kitterman ] + * Removed ${python:Breaks} - No longer used in dh_python2 + + -- Julian Andres Klode <jak@debian.org> Mon, 04 Apr 2011 12:52:03 +0200 + +python-apt (0.7.100.2) unstable; urgency=low + + * apt/progress/text.py: + - only run ioctl for termios.TIOCGWINSZ if the fd is a tty + * apt/debfile.py, tests/test_debfile.py: + - strip "./" from _get_content and add tests, this fixes a control + file extraction bug in gdebi + * python/depcache.cc: + - when using the actiongroup as a contextmanager incref/decref + on enter and leave. this should fix the instablity issues + that aptdaemon runs into (LP: #691134) + * debian/python3-apt.install: + - fix py3 extension module install location (thanks to + Barry) + * python/depcache.cc: + - provide bindings for new libapt SetCandidateRelease() + * debian/control: + - require new libapt-pkg-dev SetCandidateRelease() + * py3 compatible exception handline + * debian/control: + - bump minimal python version to >= 2.6 + * python/apt_pkgmodule.cc: + - strip multiarch by default in RealParseDepends + - add optional parameter to allow parse_depends() to keep the + multiarch parameter + * tests/test_deps.py: + - add test forapt_pkg.parse_depends(strip_multiarch=True) + + -- Michael Vogt <mvo@debian.org> Mon, 21 Mar 2011 14:56:01 +0100 + +python-apt (0.7.100.1) unstable; urgency=low + + [ Julian Andres Klode ] + * python/generic.h: Fix a memory leak (leaking on every unicode string). + * debian/control: add Replaces to python-apt-common, python3-apt; to + avoid file conflicts with files previously in python-apt (Closes: #605136). + + [ Michael Vogt ] + * python/generic.h: + - set Object to NULL in CppDeallocPtr + * python/depcache.cc: + - don't run "actiongroup.release()" if the object was already + deallocated + * tests/test_apt_cache.py: + - fix tests to work if apt compressed indexes are enabled + + -- Julian Andres Klode <jak@debian.org> Sun, 12 Dec 2010 14:30:33 +0100 + +python-apt (0.7.100) unstable; urgency=low + + * Final 0.7.100 release; targeted at Squeeze. + * apt/debfile.py: + - Replace (undocumented) use of python-debian debfile.DebFile API with + the equivalent apt_inst.DebFile API (Closes: #603043) + * apt/package.py: + - Fix docstring of Package.mark_delete() (Closes: #599042) + * doc: + - Various documentation updates. + - The C++ API/ABI is stable now. + * po + - Update sl.po (Closes: #603359) + + -- Julian Andres Klode <jak@debian.org> Wed, 17 Nov 2010 16:53:55 +0100 + +python-apt (0.7.98.1) unstable; urgency=low + + [ Piotr Ozarowski ] + * Use dh_python3 to handle Python 3 files + - bump minimum required versions of python-central and python3-all-dev + - add new python3-apt, python3-apt-bdg and python-common binary packages + * Replace python-central with dh_python2 + + -- Michael Vogt <mvo@debian.org> Wed, 29 Sep 2010 20:38:25 +0200 + +python-apt (0.7.98) unstable; urgency=low + + [ Michael Vogt ] + * python/acquire.cc: + - return long long when calling TotalNeeded(), FetchNeeded() and + PartialPresent() from pkgAcquire(). This follows the change + in libapt. + * apt/debfile.py: + - add missing init for _installed_conflicts (LP: #618597) + * add "provides" property to the apt.Version objects + * apt/debfile.py: + - fix error when reading binary content and add regresion test + * merged patch from Samuel Lidén Borell to fix crash if there utf8 + in the control file (LP: #624290) and add test + * apt/cache.py: + - add "sources_list" parameter to cache.update() to force updating + a single sources.list entry only + * debian/control: + - add missing build-depends on python-debian (needed to run the + tests for apt.debfile.DebPackage() + * data/templates/Ubuntu.info.in: + - add extras.ubuntu.com and archvie.canonical.com to the + templates + * aptsources/distinfo.py, aptsources/distro.py: + - support non-official templates (like extras.ubuntu.com) + * fix return type of DebSize() and UsrSize(), thanks to + Sebastian Heinlein, LP: #642936 + * merge fix from Steven Chamberlain <steven@pyro.eu.org> for + crash in unattended-upgrades, many many thanks (closes: #596408) + * python/acquire-item.cc: + - fix two more int -> long long change to follow the changes + from libapt + - do use PyString_FromFormat(), in python versions below 2.7 it + does not support long long (%llu), use strprintf() from libapt + instead + + [ Kiwinote ] + * apt/debfile: + - don't fail if we conflict with the pkgs we are reinstalling + + -- Michael Vogt <mvo@debian.org> Tue, 28 Sep 2010 15:47:51 +0200 + +python-apt (0.7.97.1) unstable; urgency=low + + * tests/test_apt_cache.py: + - Do not insert ".." into sys.path, fixes FTBFS + + -- Julian Andres Klode <jak@debian.org> Thu, 26 Aug 2010 14:08:01 +0200 + +python-apt (0.7.97) unstable; urgency=low + + [ Julian Andres Klode ] + * python/tag.cc: + - Support gzip compression for control files (Closes: #383617), + requires APT (>> 0.7.26~exp10) to work. + * doc/conf.py: + - Correctly handle non-digit characters in version (ignore everything + after them). + * python/apt_pkgmodule.cc: + - Bind pkgAcquire::Item::StatTransientNetworkError (Closes: #589010) + * doc/library/apt_pkg.rst: + - Document Configuration.dump(). + * debian/control: + - Adapt to new Python 3 handling (Closes: #593042) + - Build-depend on APT >= 0.8 to get gzip compression enabled (optional, + can be reverted for backports) + - Set Standards-Version to 3.9.1 + + [ Michael Vogt ] + * python/configuration.cc: + - add binding for the "dump()" method to configruation objects + * apt/debfile.py: + - fix crash in DscFile handling and add regression test + * po/pt_BR.po: + - updated, thanks to Sergio Cipolla (Closes: #593754) + + -- Julian Andres Klode <jak@debian.org> Thu, 26 Aug 2010 12:32:54 +0200 + +python-apt (0.7.96.1) unstable; urgency=low + + * tests/test_debfile.py: + - properly setup fixture data to make debfile test pass + (closes: #588796) + + -- Michael Vogt <mvo@debian.org> Mon, 12 Jul 2010 14:14:51 +0200 + +python-apt (0.7.96) unstable; urgency=low + + [ Michael Vogt ] + * data/templates/gNewSense.info.in, + data/templates/gNewSense.mirrors: + - add gNewSense template and mirrors, thanks to Karl Goetz + * data/templates/Ubuntu.info.in, + data/templates/Ubuntu.mirrors: + - updated for Ubuntu maverick + * doc/source/conf.py: + - do not fail on non-digits in the version number + * utils/get_debian_mirrors.py: + - ignore mirrors without a county + * apt/cache.py: + - add new "dpkg_journal_dirty" property that can be used to + detect a interrupted dpkg (the famous + "E: dpkg was interrupted, you must manually run 'dpkg --configure -a'") + * merged lp:~kiwinote/python-apt/merge-gdebi-changes, this port the + DebPackage class fixes from gdebi into python-apt so that gdebi can + use the class from python-apt directly + * apt/debfile.py: + - check if the debfiles provides are in conflict with the systems + packages + - fix py3 compatibility + * tests/test_debs/*.deb, tests/test_debfile.py: + - add automatic test based on the test debs from gdebi + * python/progress.cc: + - deal with missing return value from the acquire progress in pulse() + + [ Martin Pitt ] + * tests/test_apt_cache.py: Test accessing the record of all packages during + iteration. This both ensures that it's well-formatted and structured, and + also that accessing it does not take an inordinate amount of time. This + exposes a severe performance problem when using gzip compressed package + indexes. + * apt/cache.py: When iterating over the cache, do so sorted by package name. + With this we read the the package lists linearly if we need to access the + package records, instead of having to do thousands of random seeks; the + latter is disastrous if we use compressed package indexes, and slower than + necessary for uncompressed indexes. + + [ Julian Andres Klode ] + * Re-enable Python 3 support for latest python-default changes (hack). + + -- Michael Vogt <mvo@debian.org> Mon, 12 Jul 2010 08:58:42 +0200 + +python-apt (0.7.95) unstable; urgency=low + + [ Julian Andres Klode ] + * apt/cache.py: + - Make Cache.get_changes() much (~35x) faster (Closes: #578074). + - Make Cache.req_reinstall_pkgs much faster as well. + - Make Cache.get_providing_packages() about 1000 times faster. + - Use has_versions and has_provides from apt_pkg.Package where possible. + * apt/package.py: + - Decode using utf-8 in installed_files (LP: #407953). + - Fix fetch_source() to work when source name = binary name (LP: #552400). + - Merge a patch from Sebastian Heinlein to make get_changelog() only + check sources where source version >= binary version (Closes: #581831). + - Add Version.source_version and enhance Sebastian's patch to make use + of it, in order to find the best changelog for the package. + * python: + - Return bool instead of int to Python where possible, looks better. + - Document every class, function, property. + * python/cache.cc: + - Check that 2nd argument to Cache.update() really is a SourceList object. + - Fix PackageFile.not_automatic to use NotAutomatic instead of NotSource. + - Add Package.has_versions to see which packages have at least one version, + and Package.has_provides for provides. + - Add rich compare methods to the Version object. + * python/generic.cc: + - Fix a memory leak when using old attribute names. + - Map ArchiveURI property to archive_uri + * python/progress.cc: + - Do not pass arguments to InstallProgress.wait_child(). + * doc: + - Update the long documentation. + * debian/control: + - Change priority to standard, keep -doc and -dev on optional. + * utils/migrate-0.8.py: + - Open files in universal newline support and pass filename to ast.parse. + - Add has_key to the list of deprecated functions. + - Don't abort if parsing failed. + - do not require files to end in .py if they are passed on the command + line or if they contain python somewhere in the shebang line. + + [ Michael Vogt ] + * apt/cache.py: + - make cache open silent by default (use apt.progress.base.OpProgress) + * tests/data/aptsources_ports/sources.list: + - fix ports test-data + * tests/test_apt_cache.py: + - add simple test for basic cache/dependency iteration + + -- Julian Andres Klode <jak@debian.org> Wed, 19 May 2010 15:43:09 +0200 + +python-apt (0.7.94.2) unstable; urgency=low + + * Revert 0.7.93.3 and just set APT::Architecture to i386 for + test_aptsources; fixes FTBFS on powerpc. + + -- Julian Andres Klode <jak@debian.org> Fri, 12 Mar 2010 19:22:57 +0100 + +python-apt (0.7.94.1) unstable; urgency=low + + * Pass --exclude=migrate-0.8.py to dh_pycentral; in order to not depend + on python2.6; but recommend python2.6. + * Use dh_link instead of ln for python-apt-doc (Closes: #573523). + * Pass --link-doc=python-apt to dh_installdocs. + * Install examples to python-apt-doc instead of python-apt. + * tests/test_all.py: Write information header to stderr, not stdout. + * Build documentation only when needed (when building python-apt-doc). + + -- Julian Andres Klode <jak@debian.org> Fri, 12 Mar 2010 14:36:48 +0100 + +python-apt (0.7.94) unstable; urgency=low + + * Move documentation into python-apt-doc (Closes: #572617) + * Build documentation only once on the default Python version. + * python/acquire-item.cc: + - Add AcquireItem.partialsize member. + * python/apt_pkgmodule.cc: + - Treat '>>' and '>', '<<' and '<' as identical in check_dep (LP: #535667). + * python/generic.cc: + - Map UntranslatedDepType to dep_type_untranslated. + * python/tag.cc: + - Hack the TagFile iterator to not use shared storage (Closes: #572596): + Scan once, duplicate the section data, and scan again. + * apt/package.py: + - Create a string class BaseDependency.__dstr which makes '>' equal to + '>>' and '<' equal to '<<' (compatibility). + - Use the binary package version in Version.fetch_source() if the + source version is not specified (i.e. in the normal case). + - Always return unicode strings in Package.get_changelog (Closes: #572998). + * apt/progress/text.py: + - Drop InstallProgress, it's useless to keep this alias around. + * apt/progress/old.py: + - Let the new method call the old one; e.g. status_update() now calls + self.statusUpdate(). This improves compatibility for sub classes. + * Merge with Ubuntu: + - util/get_ubuntu_mirrors_from_lp.py: + + rewritten to use +archivemirrors-rss and feedburner + - pre-build.sh: update ubuntu mirrors on bzr-buildpackage (and also do this + for Debian mirrors) + - add break for packagekit-backend-apt (<= 0.4.8-0ubuntu4) + * tests: + - test_deps: Add tests for apt_pkg.CheckDep, apt_pkg.check_dep, + apt_pkg.parse_depends and apt_pkg.parse_src_depends. + * tests/data/aptsources/sources.list.testDistribution: + - change one mirror which is not on the mirror list anymore. + * utils/get_debian_mirrors.py: + - Parse Mirrors.masterlist instead of the HTML web page. + * utils/get_ubuntu_mirrors_from_lp.py: + - Sort the mirror list of each country. + + -- Julian Andres Klode <jak@debian.org> Wed, 10 Mar 2010 16:10:27 +0100 + +python-apt (0.7.93.3) unstable; urgency=low + + * data/templates/Ubuntu.info.in: + - Use generic MirrorsFile key instead of per-architecture ones in + order to fix FTBFS on !amd64 !i386 (Closes: #571752) + + -- Julian Andres Klode <jak@debian.org> Sat, 27 Feb 2010 23:26:45 +0100 + +python-apt (0.7.93.2) unstable; urgency=low + + [ Julian Andres Klode ] + * Fix some places where the old API was still used: + - apt/utils.py: Completely ported, previous one was old-API from Ubuntu. + - apt/cache.py: Use the new progress classes instead of the old ones. + - apt/package.py: Various smaller issues fixed, probably caused by merge. + * utils/migrate-0.8.py: + - Improve C++ parsing and add apt.progress.old to the modules, reduces + false positives. + - Ship the list of deprecated things in the apt_pkg and apt_inst modules + inside the script itself, so we don't have to parse the source code + anymore. + * python: + - Handle deprecated attributes and methods in the tp_gettattro slot, this + allows us to easily warn if a deprecated function is used. + * python/tagfile.cc: + - Implement the iterator protocol in TagFile. + * python/cache.cc: + - Implement Cache.__len__() and Cache.__contains__() (Closes: #571443). + * data/templates/Debian.info.in: + - Replace the MatchURI with one that really matches something. + * aptsources/distro.py: + - Call lsb_release with -idrc instead of --all. + * tests: + - Fix aptsources tests to use local data files if available. + - test_all.py: Use local modules instead of system ones if possible. + * data/templates/*.in: Switch MirrorsFile to relative filenames. + - setup.py: Copy the mirror lists to the build directory + - aptsources/distinfo.py: Support relative filenames for MirrorsFile. + * debian/rules: + - Run tests during build time. + * debian/python-apt.install: + - Install utils/migrate-0.8.py to /usr/share/python-apt/. + + [ Michael Vogt ] + * apt/cache.py: + - call install_progress.startUpdate()/finishUpdate() to keep + compatibility with older code + * apt/progress/base.py: + - restore "self.statusfd, self.writefd" type, provide additional + self.status_stream and self.write_stream file like objects + * python/progress.cc: + - try to call compatibility functions first, then new functions + + -- Julian Andres Klode <jak@debian.org> Sat, 27 Feb 2010 18:33:11 +0100 + +python-apt (0.7.93.1) unstable; urgency=low + + [ Julian Andres Klode ] + * Fix reference counting for old progress classes (Closes: #566370). + * apt/cache.py: + - Fix Cache.update() to not raise errors on successful updates. + * python/progress.cc: + - Fix some threading issues (add some missing PyCbObj_BEGIN_ALLOW_THREADS) + * python/acquire-item.cc: + - Support items without an owner set. + * python/tarfile.cc: + - When extracting, only allocate a new buffer if the old one was too small. + - Do not segfault if TarFile.go() is called without a member name. + - Clone all pkgDirStream::Item's so apt_pkg.TarMember object can be used + outside of the callback function passed to go(). + - If only one member is requested, extract just that one. + * Drop the segfault prevention measures from the Acquire code, as they fail + to work. A replacement will be added once destruction callbacks are added + in APT. + * Merge the CppOwnedPyObject C++ class into CppPyObject. + * Remove inline functions from the C++ API, export them instead. + * Localization + - de.po: Update against new template + * python/arfile.cc: + - Handle the case where ararchive_new returns NULL in debfile_new. + * apt/progress/base.py: + - select.error objects do not have an errno attribute (Closes: #568005) + * doc/client-example.cc: Update against the new API. + * Fix typos of separated in multiple files (reported by lintian). + * debian/control: + - Make python-apt-dev depend on ${misc:Depends} and recommend python-dev. + - Set Standards-Version to 3.8.4. + + [ Michael Vogt ] + * apt/utils.py: + - add some misc utils like get_release_filename_for_pkg() + + -- Julian Andres Klode <jak@debian.org> Fri, 05 Feb 2010 17:45:39 +0100 + +python-apt (0.7.93) unstable; urgency=low + + [ Julian Andres Klode ] + * Merge debian-sid and debian-experimental. + * Add a tutorial on how to do things which are possible with apt-get, + like apt-get --print-uris update (cf. #551164). + * Build for Python 2.5, 2.6 and 3.1; 2.6 and 3.1 hit unstable on Jan 16. + - Use DH_PYCENTRAL=nomove for now because include-links seems broken + * Merge lp:~forest-bond/python-apt/cache-is-virtual-package-catch-key-error + - Return False in Cache.is_virtual_package if the package does not exist. + * Make all class-level constants have uppercase names. + * Rewrite apt.progress.gtk2 documentation by hand and drop python-gtk2 + build-time dependency. + * aptsources: + - Make all classes subclasses of object. + - distro.py: Support Python 3, decode lsb_release results using utf-8. + * apt/progress/base.py: + - Fix some parsing of dpkg status fd. + * apt/progress/text.py: + - Replace one print statement with a .write() call. + * Rename apt_pkg.PackageIndexFile to apt_pkg.IndexFile. + + [ Colin Watson ] + * apt/progress/__init__.py: + - Fix InstallProgress.updateInterface() to cope with read() returning 0 + on non-blocking file descriptors (LP: #491027). + + [ Michael Vogt ] + * apt/cache.py: + - improved docstring for the cache + - add "enhances" property + * data/templates/Ubuntu.info.in: + - add lucid + * python/cache.cc: + - add UntranslatedDepType attribute to DependencyType + - add DepTypeEnum that returns a value from + {DepDepends, DepPreDepends, ...} + * python/apt_pkgmodule.cc: + - add DepDpkgBreaks, DepEnhances constants + * doc/source/apt_pkg/{cache.rst, index.rst}: + - update documentation as well + + -- Julian Andres Klode <jak@debian.org> Wed, 20 Jan 2010 17:06:20 +0100 + +python-apt (0.7.92) experimental; urgency=low + + * New features: + - Provide a C++ API in the package python-apt-dev (Closes: #334923). + - Add apt_pkg.HashString and apt_pkg.IndexRecords (Closes: #456141). + - Add apt_pkg.Policy class (Closes: #382725). + - Add apt_pkg.Hashes class. + - Allow types providing __new__() to be subclassed. + - Add apt_pkg.DepCache.mark_auto() and apt.Package.mark_auto() methods to + mark a package as automatically installed. + - Make AcquireFile a subclass of AcquireItem, thus inheriting attributes. + - New progress handling in apt.progress.base and apt.progress.text. Still + missing Qt4 progress handlers. + - Classes in apt_inst (Closes: #536096) + + You can now use apt_inst.DebFile.data to access the data.tar.* member + regardless of its compression (LP: #44493) + + * Unification of dependency handling: + - apt_pkg.parse_[src_]depends() now use CompType instead of CompTypeDeb + (i.e. < instead of <<) to match the interface of Version.depends_list_str + - apt_pkg.SourceRecords.build_depends matches exactly the interface of + Version.depends_list_str just with different keys (e.g. Build-Depends). + + Closes: #468123 - there is no need anymore for binding CompType or + CompTypeDeb, because we don't return integer values for CompType + anymore. + + * Bugfixes: + - Delete pointers correctly, fixing memory leaks (LP: #370149). + - Drop open() and close() in apt_pkg.Cache as they cause segfaults. + - Raise ValueError in AcquireItem if the Acquire process is shut down + instead of segfaulting. + + * Other stuff: + - Merge releases 0.7.10.4 - 0.7.12.1 from unstable. + - Merge Configuration,ConfigurationPtr,ConfigurationSub into one type. + - Simplify the whole build process by using a single setup.py. + - The documentation has been restructured and enhanced with tutorials. + - Only recommend lsb-release instead of depending on it. Default to + Debian unstable if lsb_release is not available. + + -- Julian Andres Klode <jak@debian.org> Tue, 18 Aug 2009 16:42:56 +0200 + +python-apt (0.7.91) experimental; urgency=low + + [ Julian Andres Klode ] + * Rename where needed according to PEP 8 conventions (Closes: #481061) + * Where possible, derive apt.package.Record from collections.Mapping. + * ActionGroups can be used as a context manager for the 'with' statement. + * utils/migrate-0.8.py: Helper to check Python code for deprecated functions, + attributes,etc. Has to be run from the python-apt source tree, but can be + used for all Python code using python-apt. + * debian/control: Only recommend libjs-jquery (Closes: #527543). + + [ Stefano Zacchiroli ] + * debian/python-apt.doc-base: register the documentation with the + doc-base system (Closes: #525134) + + [ Sebastian Heinlein ] + * apt/package.py: Add Package.get_version() which returns a Version instance + for the given version string or None (Closes: #523998) + + -- Julian Andres Klode <jak@debian.org> Fri, 05 Jun 2009 19:36:45 +0200 + +python-apt (0.7.90) experimental; urgency=low + + * Introduce support for Python 3 (Closes: #523645) + + * Support the 'in' operator (e.g. "k in d") in Configuration{,Ptr,Sub} + objects (e.g. apt_pkg.Config) and in TagSections (apt_pkg.ParseSection()) + * Replace support for file objects with a more generic support for any object + providing a fileno() method and for file descriptors (integers). + * Add support for the Breaks fields + * Only create Package objects when they are requested, do not keep them in + a dict. Saves 10MB for 25,000 packages on my machine. + * apt/package.py: Allow to set the candidate of a package (Closes: #523997) + - Support assignments to the 'candidate' property of Package objects. + - Initial patch by Sebastian Heinlein + + -- Julian Andres Klode <jak@debian.org> Wed, 15 Apr 2009 13:47:42 +0200 + +python-apt (0.7.13.4) unstable; urgency=low + + [ Michael Vogt ] + * po/zh_CN.po: + - updated, thanks to Feng Chao + * python/progress.cc: + - if the mediaChange() does not return anything or is not implemented + send "false" to libapt + + [ Julian Andres Klode ] + * apt/package.py: Fix dictionary access of VersionList, patch + by Sebastian Heinlein (Closes: #554895). + + -- Julian Andres Klode <jak@debian.org> Sun, 29 Nov 2009 20:26:31 +0100 + +python-apt (0.7.13.3) unstable; urgency=low + + [ Michael Vogt ] + * apt/cache.py: + - add actiongroup() method (backport from 0.7.92) + - re-work the logic in commit() to fail if installArchives() returns + a unexpected result + * apt/progress/__init__.py: + - catch exceptions in pm.DoInstall() + + [ Sebastian Heinlein ] + * apt/package.py: + - Export if a package is an essential one (Closes: #543428) + + [ Julian Andres Klode ] + * python/depcache.cc: + - Make ActionGroups context managers so apt.Cache.actiongroup() has + the same behavior as in 0.7.92 + * apt/cache.py: + - Add raiseOnError option to Cache.update() (Closes: #545474) + * apt/package.py: + - Use the source version instead of the binary version in fetch_source(). + * apt/progress/__init__.py: + - Correctly ignore ECHILD by checking before EINTR (Closes: #546007) + + -- Julian Andres Klode <jak@debian.org> Tue, 15 Sep 2009 15:18:45 +0200 + +python-apt (0.7.13.2) unstable; urgency=low + + * apt/cache.py: + - Convert argument to str in __getitem__() (Closes: #542965). + + -- Julian Andres Klode <jak@debian.org> Sat, 22 Aug 2009 22:47:30 +0200 + +python-apt (0.7.13.1) unstable; urgency=low + + * apt/package.py: + - Fix Version.get_dependencies() to not ignore the arguments. + + -- Julian Andres Klode <jak@debian.org> Fri, 21 Aug 2009 16:59:08 +0200 + +python-apt (0.7.13.0) unstable; urgency=low + + [ Michael Vogt ] + * apt/package.py: + - add "recommends" property + * apt/cache.py, python/cache.cc: + - add optional pulseInterval option to "update()" + + [ Sebastian Heinlein ] + * apt/cache.py: + - Fix the (inst|keep|broken|del)_count attributes (Closes: #542773). + + [ Julian Andres Klode ] + * apt/package.py: + - Introduce Version.get_dependencies() which takes one or more types + of dependencies and returns a list of Dependency objects. + - Do not mark the package as manually installed on upgrade (Closes: #542699) + - Add Package.is_now_broken and Package.is_inst_broken. + * apt/cache.py: + - Introduce ProblemResolver class (Closes: #542705) + * python/pkgsrcrecords.cc: + - Fix spelling error (begining should be beginning). + * po: + - Update template and the translations de.po, fr.po (Closes: #467120), + ja.po (Closes: #454293). + * debian/control: + - Update Standards-Version to 3.8.3. + * debian/rules: + - Build with DH_PYCENTRAL=include-links instead of nomove. + + -- Julian Andres Klode <jak@debian.org> Fri, 21 Aug 2009 16:22:34 +0200 + +python-apt (0.7.12.1) unstable; urgency=low + + * apt/debfile.py: + - Fix missing space in message (Closes: #539704) + * apt/package.py: + - Add missing argument to Version.__le__() and Version.__ge__() + * debian/control: + - Do not build-depend on python-gtk2 and python-vte on kfreebsd-*. + * setup.py: + - Always build documentation, even if python-gtk2 is not installed. + + -- Julian Andres Klode <jak@debian.org> Mon, 03 Aug 2009 15:17:43 +0200 + +python-apt (0.7.12.0) unstable; urgency=low + + [ Julian Andres Klode ] + * python/cache.cc: + - Support Breaks, Enhances dependency types (Closes: #416247) + * debian/control: + - Only recommend libjs-jquery (Closes: #527543) + - Build-depend on libapt-pkg-dev (>= 0.7.22~) + - Update Standards-Version to 3.8.2 + * apt/cache.py: + - Correctly handle rootdir on second and later invocations of + open(), by calling InitSystem again. (LP: #320665). + - Provide broken_count, delete_count, install_count, keep_count + properties (Closes: #532338) + - Only create Package objects when they are requested, do not keep them in + a dict. Saves 10MB for 25,000 packages on my machine. + * apt/package.py: + - Allow to set the candidate of a package (Closes: #523997) + + Support assignments to the 'candidate' property of Package objects. + + Initial patch by Sebastian Heinlein + - Make comparisons of Version object more robust. + - Return VersionList objects in Package.versions, which are sequences + and also provide features of mappings. (partial API BREAK) + + Allows to get a specific version (Closes: #523998) + * apt/progress/__init__.py: + - Do not break out of InstallProgress.waitChild()'s loop just because it + is hitting EINTR, but only on child exit or on ECHILD. + * Use debhelper 7 instead of CDBS + + [ Stefano Zacchiroli ] + * debian/python-apt.doc-base: register the documentation with the + doc-base system (Closes: #525134) + + [ Sebastian Heinlein ] + * apt/progress.py: Extract the package name from the status message + (Closes: #532660) + + -- Julian Andres Klode <jak@debian.org> Thu, 30 Jul 2009 14:08:30 +0200 + +python-apt (0.7.11.1) unstable; urgency=low + + [ Stephan Peijnik ] + * apt/progress/__init__.py: + - Exception handling fixes in InstallProgress class. + + [ Michael Vogt ] + * python/tag.cc: + - merge patch from John Wright that adds FindRaw method + (closes: #538723) + + -- Michael Vogt <mvo@debian.org> Wed, 29 Jul 2009 19:15:56 +0200 + +python-apt (0.7.11.0) unstable; urgency=low + + [ Julian Andres Klode ] + * data/templates/Debian.info.in: Squeeze will be 6.0, not 5.1 + + [ Stephan Peijnik ] + * apt/progress/__init__.py: + - add update_status_full() that takes file_size/partial_size as + additional callback arguments + - add pulse_items() that takes a addtional "items" tuple that + gives the user full access to the individual items that are + fetched + * python/progress.cc: + - low level code for update_status_full and pulse_items() + - better threading support + + [ Michael Vogt ] + * aptsources/distro.py: + - fix indent error that causes incorrect sources.list additons + (LP: #372224) + * python/progress.cc: + - fix crash in RunSimpleCallback() + * apt/cache.py: + - when the cache is run with a alternative rootdir, create + required dirs/files automatically + + -- Michael Vogt <mvo@debian.org> Mon, 20 Jul 2009 15:35:27 +0200 + +python-apt (0.7.10.4) unstable; urgency=low + + [ Michael Vogt ] + * data/templates/Ubuntu.info.in: + - updated for the new ubuntu karmic version + * data/templates/Debian.info.in: + - add squeeze + + [ Otavio Salvador ] + * utils/get_debian_mirrors.py: updated to support current mirror page. + * Update Debian mirrors. (Closes: #518071) + + -- Michael Vogt <mvo@debian.org> Tue, 05 May 2009 12:03:27 +0200 + +python-apt (0.7.10.3) unstable; urgency=low + + * apt/package.py: Handle cases where no candidate is available, by returning + None in the candidate property. (Closes: #523801) + + -- Julian Andres Klode <jak@debian.org> Sun, 12 Apr 2009 19:50:26 +0200 + +python-apt (0.7.10.2) unstable; urgency=low + + * apt/package.py: Handle cases where no candidate is available and + one of the deprecated properties (e.g. candidateVersion) is + requested. (Closes: #523801) + * setup.py, debian/rules: Support version in setup.py again by getting + the value from the variable DEBVER (defined in debian/rules), falling + back to None. + + -- Julian Andres Klode <jak@debian.org> Sun, 12 Apr 2009 19:00:07 +0200 + +python-apt (0.7.10.1) unstable; urgency=low + + * Fix FTBFS with python-debian (>= 0.1.13) on Python 2.4 by not using it to + get a version number in setup.py (Closes: #523473) + * apt/package.py: + - (Package.candidateRecord): Fix missing 'd' in 'record' + - (DeprecatedProperty.__get__): Only warn when used on objects, this + makes it easier to use e.g. pydoc,sphinx,pychecker. + + -- Julian Andres Klode <jak@debian.org> Fri, 10 Apr 2009 17:51:07 +0200 + +python-apt (0.7.10) unstable; urgency=low + + * Build-Depend on python-debian, use it to get version number from changelog + * Depend on libjs-jquery, and remove internal copy (Closes: #521532) + * apt/package.py: + - Introduce Version.{uri,uris,fetch_binary()} + * debian/control: + - Remove mdz from Uploaders (Closes: #521477), add myself. + - Update Standards-Version to 3.8.1 + - Use ${binary:Version} instead of ${Source-Version} + - Fix spelling error: python -> Python + * debian/copyright: Switch to machine-interpretable copyright + * Fix documentation building + - doc/source/conf.py: Only include directories for current python version. + - debian/control: Build-Depend on python-gtk2, python-vte. + - setup.py: If pygtk can not be imported, do not build the documentation. + * Breaks: debdelta (<< 0.28~) to avoid more problems due to the internal + API changes from 0.7.9. + + -- Julian Andres Klode <jak@debian.org> Wed, 01 Apr 2009 15:24:29 +0200 + +python-apt (0.7.9) unstable; urgency=low + + [ Julian Andres Klode ] + * apt/gtk/widgets.py: + - Handle older versions of python-gobject which do not ship glib + * apt/package.py: Introduce the Version class + - Deprecate Package.candidate*() and Package.installed*(), except for + installedFiles. + - Provide Version.get_source() (LP: #118788) + - Provide Package.versions (Closes: #513236) + * apt/progress/: New package, replaces apt.progress and apt.gtk + - apt/progress/gtk2.py: Moved here from apt/gtk/widgets.py + - apt/progress/__init__.py: Move here from apt/progress.py + * doc/source/*: Improve the documentation + - Document more attributes and functions of apt_pkg (they are all listed) + + [ Michael Vogt ] + * aptsources/distro.py: + - use iso_3166.xml instead of iso_3166.tab + - fix incorrect indent + * debian/control: + - add Recommends to iso-codes (for iso_3166.xml) + * apt/package.py: + - make sure to set the defaulttimeout back to the + original value (in getChangelog(), LP: #314212) + Closes: #513315 + * apt/cache.py: + - when setting a alternative rootdir, read the + config from it as well + * python/configuration.cc, python/apt_pkgmodule.cc: + - add apt_pkg.ReadConfigDir() + * python/cache.cc, tests/getcache_mem_corruption.py: + - test if progress objects have the right methods + and raise error if not (thanks to Emanuele Rocca) + closes: #497049 + * apt/package.py: + - avoid uneeded interal references in the Package objects + * aptsources/sourceslist.py: + - fix bug in invalid lines detection (LP: #324614) + + -- Michael Vogt <mvo@debian.org> Thu, 19 Mar 2009 13:39:21 +0100 + +python-apt (0.7.9~exp2) experimental; urgency=low + + [ Julian Andres Klode ] + * apt/*.py: + - Almost complete cleanup of the code + - Remove inconsistent use of tabs and spaces (Closes: #505443) + - Improved documentation + * apt/debfile.py: + - Drop get*() methods, as they are deprecated and were + never in a stable release + - Make DscSrcPackage working + * apt/gtk/widgets.py: + - Fix the code and document the signals + * Introduce new documentation build with Sphinx + - Contains style Guide (Closes: #481562) + - debian/rules: Build the documentation here + - setup.py: Remove pydoc building and add new docs. + - debian/examples: Include examples from documentation + - debian/python-apt.docs: + + Change html/ to build/doc/html. + + Add build/doc/text for the text-only documentation + * setup.py: + - Only create build/data when building, not all the time + - Remove build/mo and build/data on clean -a + * debian/control: + - Remove the Conflicts on python2.3-apt, python2.4-apt, as + they are only needed for oldstable (sarge) + - Build-Depend on python-sphinx (>= 0.5) + * aptsources/distinfo.py: + - Allow @ in mirror urls (Closes: #478171) (LP: #223097) + * Merge Ben Finney's whitespace changes (Closes: #481563) + * Merge Ben Finney's do not use has_key() (Closes: #481878) + * Do not use deprecated form of raise statement (Closes: #494259) + * Add support for PkgRecords.SHA256Hash (Closes: #456113) + + [ Michael Vogt ] + * apt/package.py: + - fix bug in candidateInstalledSize property + * aptsources/distinfo.py: + - fix too restrictive mirror url check + * aptsources/distro.py: + - only add nearest_server and server to the mirrors if + they are defined + + -- Michael Vogt <mvo@debian.org> Fri, 16 Jan 2009 11:28:17 +0100 + +python-apt (0.7.9~exp1) experimental; urgency=low + + * Merged python-apt consolidation branch by Sebastian + Heinlein (many thanks) + * apt/cache.py: + - new method "isVirtualPackage()" + - new method "getProvidingPackages()" + - new method "getRequiredDownload()" + - new method "additionalRequiredSpace()" + * apt/debfile.py: + - move a lot of the gdebi code into this file, this + provides interfaces for querrying and installing + .deb files and .dsc files + * apt/package.py: + - better description parsing + - new method "installedFiles()" + - new method "getChangelog()" + * apt/gtk/widgets.py: + - new gobject GOpProgress + - new gobject GFetchProgress + - new gobject GInstallProgress + - new gobject GDpkgInstallProgress + - new widget GtkAptProgress + * doc/examples/gui-inst.py: + - updated to use the new widgets + * debian/control: + - add suggests for python-gtk2 and python-vte + * setup.py: + - build html/ help of the apt and aptsources modules + into /usr/share/doc/python-apt/html + * apt/__init__.py: + - remove the future warning + + -- Michael Vogt <mvo@debian.org> Mon, 15 Dec 2008 14:29:47 +0100 + +python-apt (0.7.8) unstable; urgency=low + + [ Michael Vogt ] + * python/cache.cc: + - fix crash if Ver.PriorityType() returns NULL + - fix GetCandidateVer() reporting incorrect versions after + SetCandidateVer() was used. Thanks to Julian Andres Klode for + the test-case (LP: #237372) + * python/apt_instmodule.cc: + - do not change working dir in debExtractArchive() (LP: #184093) + * apt/cache.py: + - support "in" in apt.Cache() (LP: #251587) + * apt/package.py: + - do not return None in sourcePackageName (LP: #123062) + * python/progress.cc: + - when pulse() does not return a boolean assume "true" + (thanks to Martin Pitt for telling me about the problem) + * python/apt_pkgmodule.cc: + - add "SelState{Unknown,Install,Hold,DeInstall,Purge}" constants + * aptsources/__init__.py, aptsources/distinfo.py: + - run apt_pkg.init() when aptsources gets imported and not + the distinfo function + - fix detection of cdrom sources and add test for it + * python/metaindex.cc + - fix crash when incorrect attribute is given + * data/templates/Ubuntu.info.in: + - updated + * aptsources/distro.py: + - add parameter to get_distro() to make unit testing easier + * tests/test_aptsources_ports.py: + - add test for arch specific handling (when sub arch is on + a different mirror than "main" arches) + + [ Julian Andres Klode ] + * python/acquire.cc (GetPkgAcqFile): Support DestDir and DestFilename. + + -- Michael Vogt <mvo@debian.org> Mon, 24 Nov 2008 10:24:30 +0200 + +python-apt (0.7.7.1+nmu1) unstable; urgency=medium + + * Non-maintainer upload. + * data/templates/Debian.info.in: Set the BaseURI to security.debian.org for + lenny/updates, etch/updates and sarge/updates. (Closes: #503237) + + -- Jonny Lamb <jonny@debian.org> Fri, 24 Oct 2008 12:44:33 +0100 + +python-apt (0.7.7.1) unstable; urgency=low + + * data/templates/Debian.info.in: + - add 'lenny' template info (closes: #476364) + * aptsources/distinfo.py: + - fix template matching for arch specific code (LP: #244093) + + -- Michael Vogt <mvo@debian.org> Fri, 25 Jul 2008 18:13:53 +0200 + +python-apt (0.7.7) unstable; urgency=low + + [ Emanuele Rocca ] + * data/templates/Debian.info.in: + - s/MatchUri/MatchURI/. Thanks, Gustavo Noronha Silva (closes: #487673) + * python/cache.cc: + - Throw an exception rather than segfaulting when GetCache() is called + before InitSystem() (closes: #369147) + * doc/examples/config.py: + - Fix config.py --help (closes: #257007) + + [ Michael Vogt ] + * python/apt_pkgmodule.cc: + - fix bug in hashsum calculation when the original string + contains \0 charackters (thanks to Celso Providelo and + Ryan Hass for the test-case) LP: #243630 + * tests/test_hashsums.py: + - add tests for the hashsum code + * apt/package.py: + - add "isAutoRemovable()" method + * python/pkgsrcrecords.cc: + - add "Record" attribute to the PkgSrcRecord to access the + full source record + * debian/rules: + - remove the arch-build target, we have bzr-builddeb now + + -- Michael Vogt <mvo@debian.org> Tue, 22 Jul 2008 10:16:03 +0200 + +python-apt (0.7.6) unstable; urgency=low + + * apt/cache.py: + - add "memonly" option to apt.Cache() to force python-apt to + not touch the pkgcache.bin file (this works around a possible + race condition in the pkgcache.bin handling) + * data/templates/Ubuntu.info.in: + - added ubuntu 'intrepid' + * debian/README.source: + - added (basic) documentation how to build python-apt + * aptsources/distinfo.py: + - support arch specific BaseURI, MatchURI and MirrosFile fields + in the distinfo template + * debian/control: + - move bzr branch to bzr.debian.org and update Vcs-Bzr + + -- Michael Vogt <mvo@debian.org> Wed, 18 Jun 2008 14:46:43 +0200 + +python-apt (0.7.5) unstable; urgency=low + + * use the new ListUpdate() code + * add example in doc/examples/update.py + * python/pkgrecords.cc: + - export the Homepage field + * python/tar.cc: + - fix .lzma extraction (thanks to bigjools) + * python/sourcelist.cc: + - support GetIndexes() GetAll argument to implement + something like --print-uris + * python/apt_pkgmodule.cc: + - add InstState{Ok,ReInstReq,Hold,HoldReInstReq} constants + * apt/cache.py: + - add reqReinstallPkgs property that lists all packages in + ReInstReq or HoldReInstReq + + -- Michael Vogt <mvo@debian.org> Tue, 19 Feb 2008 21:06:36 +0100 + +python-apt (0.7.4) unstable; urgency=low + + * apt/debfile.py: + - added wrapper around apt_inst.debExtract() + - support dictionary like access + * apt/package.py: + - fix apt.package.Dependency.relation initialization + * python/apt_instmodule.cc: + - added arCheckMember() + - fix typo + * aptsources/distro.py: + - throw NoDistroTemplateException if not distribution template + can be found + * python/string.cc: + - fix overflow in SizeToStr() + * python/metaindex.cc: + - added support for the metaIndex objects + * python/sourceslist.cc: + - support new "List" attribute that returns the list of + metaIndex source entries + * python/depcache.cc: + - be more threading friendly + * python/tag.cc + - support "None" as default in + ParseSection(control).get(field, default), LP: #44470 + * python/progress.cc: + - fix refcount problem in OpProgress + - fix refcount problem in FetchProgress + - fix refcount problem in CdromProgress + * apt/README.apt: + - fix typo (thanks to Thomas Schoepf, closes: #387787) + * po/fr.po: + - merge update, thanks to Christian Perrier (closes: #435918) + * data/templates/: + - update templates + + -- Michael Vogt <mvo@debian.org> Thu, 06 Dec 2007 15:35:46 +0100 + +python-apt (0.7.3.1) unstable; urgency=low + + * NMU + * Fix version to not use CPU and OS since it's not available on APT + anymore (closes: #435653, #435674) + + -- Otavio Salvador <otavio@debian.org> Thu, 02 Aug 2007 18:45:25 -0300 + +python-apt (0.7.3) unstable; urgency=low + + * apt/package.py: + - added Record class that can be accessed like a dictionary + and return it in candidateRecord and installedRecord + (thanks to Alexander Sack for discussing this with me) + * doc/examples/records.py: + - added example how to use the new Records class + * apt/cache.py: + - throw FetchCancelleException, FetchFailedException, + LockFailedException exceptions when something goes wrong + * aptsources/distro.py: + - generalized some code, bringing it into the Distribution + class, and wrote some missing methods for the DebianDistribution + one (thanks to Gustavo Noronha Silva) + * debian/control: + - updated for python-distutils-extra (>= 1.9.0) + * debian/python-apt.install: + - fix i18n files + * python/indexfile.cc: + - increase str buffer in PackageIndexFileRepr + + -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 27 Jul 2007 16:57:28 +0200 + +python-apt (0.7.2) unstable; urgency=low + + * build against the new apt + * support for new "aptsources" pythn module + (thanks to Sebastian Heinlein) + * merged support for translated package descriptions + * merged support for automatic removal of unused dependencies + + -- Michael Vogt <mvo@debian.org> Sun, 10 Jun 2007 20:13:38 +0200 + +python-apt (0.7.1) experimental; urgency=low + + * merged http://glatzor.de/bzr/python-apt/sebi: + - this means that the new aptsources modules is available + + -- Michael Vogt <mvo@debian.org> Mon, 14 May 2007 13:33:42 +0200 + +python-apt (0.7.0) experimental; urgency=low + + * support translated pacakge descriptions + * support automatic dependency information + + -- Michael Vogt <mvo@debian.org> Wed, 2 May 2007 18:41:53 +0200 + +python-apt (0.6.22) unstable; urgency=low + + * python/apt_pkgmodule.cc: + - added pkgCache::State::PkgCurrentState enums + * python/pkgrecords.cc: + - added SourceVer + + -- Michael Vogt <mvo@debian.org> Wed, 23 May 2007 09:44:03 +0200 + +python-apt (0.6.21) unstable; urgency=low + + * apt/cdrom.py: + - better cdrom handling support + * apt/package.py: + - added candidateDependencies, installedDependencies + - SizeToString supports PyLong too + - support pkg.architecture + - support candidateRecord, installedRecord + * apt/cache.py: + - fix rootdir + * apt/cdrom.py: + - fix bug in cdrom mountpoint handling + + -- Michael Vogt <mvo@debian.org> Tue, 24 Apr 2007 21:24:28 +0200 + +python-apt (0.6.20) unstable; urgency=low + + * python/generic.h: + - fix incorrect use of PyMem_DEL(), use pyObject_DEL() + instead. This fixes a nasty segfault with python2.5 + (lp: 63226) + * python/pkgrecords.cc: + - export SHA1Hash() as well + * debian/rules: Remove dh_python call. + * apt/progress.cc: + - protect against not-parsable strings send from dpkg (lp: 68553) + * python/pkgmanager.cc: + - fix typo (closes: #382853) + * debian/control: + - tightend dependency (closes: #383478) + * apt/progress.py: + - use os._exit() in the child (lp: #53298) + - use select() when checking for statusfd (lp: #53282) + * acknoledge NMU (closes: #378048, #373512) + * python/apt_pkgmodule.cc: + - fix missing docstring (closes: #368907), + Thanks to Josh Triplett + * make it build against python2.5 + * python/progress.cc: + - fix memleak (lp: #43096) + + -- Michael Vogt <mvo@debian.org> Tue, 19 Dec 2006 13:32:11 +0100 + +python-apt (0.6.19) unstable; urgency=low + + [ Michael Vogt ] + * doc/examples/print_uris.py: + - added a example to show how the indexfile.ArchiveURI() can be used + with binary packages + * python/apt_pkgmodule.cc: + - export sha256 generation + + [ Otavio Salvador ] + * apt/cache.py: + - fix commit doc string to also cite the open related callbacks + - allow change of rootdir for APT database loading + - add dh_installexamples in package building Closes: #376014 + * python/depcache.cc: + - "IsGarbage()" method added (to support auto-mark) + + -- Michael Vogt <mvo@debian.org> Thu, 27 Jul 2006 00:42:20 +0200 + +python-apt (0.6.18-0.2) unstable; urgency=low + + * Non-maintainer upload. + * Add ${shlibs:Depends} and ${misc:Depends} (Closes: #377615). + + -- Christoph Berg <myon@debian.org> Tue, 18 Jul 2006 11:39:52 +0200 + +python-apt (0.6.18-0.1) unstable; urgency=high + + * Non-maintainer upload. + * Call dh_pycentral and dh_python before dh_installdeb, to make sure + the dh_pycentral snippets are put into the maintainer scripts; patch from + Sam Morris. (Closes: #376416) + + -- Steinar H. Gunderson <sesse@debian.org> Wed, 12 Jul 2006 23:26:50 +0200 + +python-apt (0.6.18) unstable; urgency=low + + * Non-maintainer upload. + * Update for the new Python policy. Closes: #373512 + + -- Raphael Hertzog <hertzog@debian.org> Sat, 17 Jun 2006 15:09:28 +0200 + +python-apt (0.6.17) unstable; urgency=low + + * apt/progress.py: + - initialize FetchProgress.eta with the correct type + - strip the staus str before passing it to InstallProgress.statusChanged() + - added InstallProgress.statusChange(pkg, percent, status) + - make DumbInstallProgress a new-style class + (thanks to kamion for the suggestions) + - fix various pychecker warnings + * apt/cache.py: + - return useful values on Cache.update() + - Release locks on failure (thanks to Colin Watson) + - fix various pychecker warnings + * apt/package.py: + - fix various pychecker warnings + - check if looupRecords succeeded + - fix bug in the return statement of _downloadable() + * python/srcrecords.cc: + - add "Restart" method + - don't run auto "Restart" before performing a Lookup + - fix the initalization (no need to pass a PkgCacheType to the records) + - added "Index" attribute + * python/indexfile.cc: + - added ArchiveURI() method + + -- Michael Vogt <mvo@debian.org> Mon, 8 May 2006 22:34:58 +0200 + +python-apt (0.6.16.2) unstable; urgency=low + + * Non-maintainer upload. + * debian/control: + + Replaces: python-apt (<< 0.6.11), instead of Conflicts which is not + correct here. (closes: #308586). + + -- Pierre Habouzit <madcoder@debian.org> Fri, 14 Apr 2006 19:30:51 +0200 + +python-apt (0.6.16.1) unstable; urgency=low + + * memleak fixed when pkgCache objects are deallocated + * typos fixed (thanks to Gustavo Franco) + * pkgRecords.Record added to get raw record data + * python/cache.cc: "key" in pkgCache::VerIterator.DependsList[key] is + no longer locale specific but always english + + -- Michael Vogt <mvo@debian.org> Wed, 22 Feb 2006 10:41:13 +0100 + +python-apt (0.6.16) unstable; urgency=low + + * added GetPkgAcqFile to queue individual file downloads with the + system (dosn't make use of the improved pkgAcqFile yet) + * added SourceList.GetIndexes() + * rewrote apt.cache.update() to use the improved aquire interface + * apt/ API change: apt.Package.candidateOrigin returns a list of origins + now instead of a single one + * apt_pkg.Cdrom.Add() returns a boolean now, CdromProgress has totalSteps + * added support for pkgIndexFile and added SourcesList.FindIndex() + * added "trusted" to the Origin class + + -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 5 Jan 2006 00:56:36 +0100 + +python-apt (0.6.15) unstable; urgency=low + + * rewrote cache.Commit() and make it raise proper Exception if stuff + goes wrong + * fix a invalid return from cache.commit(), fail if a download failed + * apt.Package.candidateOrigin returns a class now + * added pkgAcquire, pkgPackageManager and a example (acquire.py) + * tightend build-dependencies for new apt and the c++ transition + + -- Michael Vogt <mvo@debian.org> Mon, 28 Nov 2005 23:48:37 +0100 + +python-apt (0.6.14) unstable; urgency=low + + * doc/examples/build-deps.py: + - fixed/improved (thanks to Martin Michlmayr, closes: #321507) + * apt_pkg.Cache.Update() does no longer reopen the cache + (this is the job of the caller now) + * python/srcrecords.cc: + - support for "srcrecords.Files" added + - always run "Restart" before performing a Lookup + * export locking via: GetLock(),PkgSystem{Lock,UnLock} + * apt/cache.py: + - added __iter__ to make "for pkg in apt.Cache:" stuff possible + + -- Michael Vogt <mvo@debian.org> Wed, 9 Nov 2005 04:52:08 +0100 + +python-apt (0.6.13) unstable; urgency=low + + * support for depcache added + * support for the PkgProblemResolver added + * support for PkgSrcRecord.BuildDepends added + * support for cdrom handling (add, ident) added + * support for progress reporting from operations added + (e.g. OpProgress, FetchProgress, InstallProgress, CdromProgress) + * added tests/ directory with various tests for the code + * native apt/ python directory added that contains + a more pythonic interface to apt_pkg + * made the apt/ python code PEP08 conform + * python exceptions return the apt error message now + (thanks to Chris Halls for the patch) + + -- Michael Vogt <mvo@debian.org> Fri, 5 Aug 2005 10:30:31 +0200 + +python-apt (0.6.12.2) unstable; urgency=low + + * rebuild against the latest apt (c++ transition) + + -- Michael Vogt <mvo@debian.org> Mon, 1 Aug 2005 11:06:03 +0200 + +python-apt (0.6.12.1) unstable; urgency=low + + * rebuild against the latest apt + + -- Michael Vogt <mvo@debian.org> Tue, 28 Jun 2005 18:29:57 +0200 + +python-apt (0.6.12ubuntu1) breezy; urgency=low + + * Greek0@gmx.net--2005-main/python-apt--debian--0.6: + - python2.{3,4}-apt conflicts with python-apt (<< 0.6.11) + (closes: #308586) + (closes ubuntu: #11380) + + -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 12 May 2005 11:34:05 +0200 + +python-apt (0.6.12) breezy; urgency=low + + * added a tests/ directory + * added tests/pkgsrcrecords.py that will check if the pkgsrcrecords + interface does not segfault + * new native python "apt" interface that hides the details of apt_pkg + + -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 6 May 2005 10:11:52 +0200 + +python-apt (0.6.11) experimental; urgency=low + + * fixed some reference count problems in the depcache and + pkgsrcrecords code + * DepCache.Init() is never called implicit now + * merged with python-apt tree from Greek0@gmx.net--2005-main + + -- Michael Vogt <mvo@debian.org> Fri, 6 May 2005 10:04:38 +0200 + +python-apt (0.5.36ubuntu2) hoary; urgency=low + + * return "None" in GetCandidateVer() if no Candidate is found + + -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 15 Mar 2005 12:30:06 +0100 + +python-apt (0.5.36ubuntu1) hoary; urgency=low + + * DepCache.ReadPinFile() added + * Fixed a bug in DepCache.Upgrade() + + -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 2 Mar 2005 11:32:15 +0100 + +python-apt (0.5.36) hoary; urgency=low + + * Fix build-depends, somehow lost in merge + + -- Matt Zimmerman <mdz@ubuntu.com> Sat, 26 Feb 2005 18:53:54 -0800 + +python-apt (0.5.35) hoary; urgency=low + + * Target hoary this time + + -- Matt Zimmerman <mdz@ubuntu.com> Sat, 26 Feb 2005 15:57:21 -0800 + +python-apt (0.5.34) unstable; urgency=low + + * Restore Ubuntu changes + - Build python 2.4 as default, add python2.3-apt + - Typo fix (Ubuntu #4677) + + -- Matt Zimmerman <mdz@ubuntu.com> Sat, 26 Feb 2005 15:53:30 -0800 + +python-apt (0.5.33) unstable; urgency=low + + * Merge michael.vogt@ubuntu.com--2005/python-apt--pkgDepCache--0 + - Basic depcache API (Ubuntu #6889) + + -- Matt Zimmerman <mdz@ubuntu.com> Sat, 26 Feb 2005 15:37:48 -0800 + +python-apt (0.5.32) unstable; urgency=low + + * Update to work with apt 0.5.32 (bzip2 deb support) + + -- Matt Zimmerman <mdz@debian.org> Sun, 12 Dec 2004 09:44:45 -0800 + +python-apt (0.5.10) unstable; urgency=low + + * Recompile with apt 0.5 + + -- Matt Zimmerman <mdz@debian.org> Fri, 26 Dec 2003 09:09:40 -0800 + +python-apt (0.5.9) unstable; urgency=low + + * Fix broken object initialization in sourcelist.cc and srcrecords.cc + (Closes: #215792) + + -- Matt Zimmerman <mdz@debian.org> Thu, 25 Dec 2003 12:12:04 -0800 + +python-apt (0.5.8) unstable; urgency=low + + * Adjust build-depends to build with python2.3. No other changes. + * This seems to break the new source package support, probably because + the new source package support is buggy. + + -- Matt Zimmerman <mdz@debian.org> Fri, 8 Aug 2003 09:01:12 -0400 + +python-apt (0.5.5.2) unstable; urgency=low + + * Add myself to Uploaders so that bugs don't get tagged as NMU-fixed anymore + * Initial support for working with source packages (Closes: #199716) + + -- Matt Zimmerman <mdz@debian.org> Tue, 22 Jul 2003 22:20:00 -0400 + +python-apt (0.5.5.1) unstable; urgency=low + + * DepIterator::GlobOr increments the iterator; don't increment it again. + This caused every other dependency to be skipped (Closes: #195805) + * Avoid a null pointer dereference when calling keys() on an empty + configuration (Closes: #149380) + + -- Matt Zimmerman <mdz@debian.org> Mon, 2 Jun 2003 23:18:53 -0400 + +python-apt (0.5.5) unstable; urgency=low + + * Rebuild with apt 0.5.5 + + -- Matt Zimmerman <mdz@debian.org> Tue, 6 May 2003 10:01:22 -0400 + +python-apt (0.5.4.9) unstable; urgency=low + + * Parse /var/lib/dpkg/status in examples/tagfile.py, so that it works + out of the box (Closes: #175340) + * Rebuild with apt 0.5.4.9 (libapt-pkg-libc6.3-5-3.3) + + -- Matt Zimmerman <mdz@debian.org> Tue, 18 Feb 2003 16:42:24 -0500 + +python-apt (0.5.4.4) unstable; urgency=low + + * Fix for memory leak with TmpGetCache. + Closes: #151489 + * Include additional examples from Moshe Zadka <m@moshez.org> + Closes: #150091, #152048 + * Rebuild for python2.2, which is now the default version + Closes: #158460 + * No CVS directories in source tarball + Closes: #157773 + + -- Matt Zimmerman <mdz@debian.org> Tue, 27 Aug 2002 19:22:10 -0400 + +python-apt (0.5.4.3) unstable; urgency=low + + * #include <new> in python/generic.h so that we can build on ia64, which + uses g++-2.96 (Closes: #137467) + + -- Matt Zimmerman <mdz@debian.org> Sat, 9 Mar 2002 23:34:13 -0500 + +python-apt (0.5.4.2) unstable; urgency=high + + * Fix g++-3.0 compilation issues (Closes: #134020) + + -- Matt Zimmerman <mdz@debian.org> Sun, 24 Feb 2002 00:20:22 -0500 + +python-apt (0.5.4.1) unstable; urgency=low + + * Add apt-utils to build-depends, since libapt-pkg-dev doesn't pull it + in. This should allow python-apt to be autobuilt more readily. + + -- Matt Zimmerman <mdz@debian.org> Sat, 23 Feb 2002 19:01:15 -0500 + +python-apt (0.5.4) unstable; urgency=low + + * Initial release. + * Initial packaging by Jason Gunthorpe, et al. + + -- Matt Zimmerman <mdz@debian.org> Wed, 16 Jan 2002 01:37:56 -0500 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..b64ee47 --- /dev/null +++ b/debian/control @@ -0,0 +1,90 @@ +Source: python-apt +Section: python +Priority: optional +Maintainer: APT Development Team <deity@lists.debian.org> +Uploaders: Michael Vogt <mvo@debian.org>, Julian Andres Klode <jak@debian.org> +Rules-Requires-Root: no +Standards-Version: 4.5.0 +Build-Depends: apt (>= 1.0.9.4), + apt-utils <!nocheck>, + debhelper-compat (= 12), + dh-python, + distro-info-data <!nocheck>, + fakeroot, + libapt-pkg-dev (>= 2.7.11~), + python3-all (>= 3.11), + python3-all-dev (>= 3.3), + python3-distutils, + python3-distutils-extra (>= 2.0), + python3-setuptools, + python3-sphinx (>= 0.5), + gnupg <!nocheck>, + dirmngr <!nocheck> | gnupg (<< 2) <!nocheck>, + pycodestyle <!nocheck>, + pyflakes3 <!nocheck>, +Vcs-Git: https://salsa.debian.org/apt-team/python-apt.git +Vcs-Browser: https://salsa.debian.org/apt-team/python-apt + +Package: python-apt-doc +Architecture: all +Section: doc +Depends: libjs-jquery, libjs-underscore, ${misc:Depends}, ${sphinxdoc:Depends} +Enhances: python-apt +Replaces: python-apt (<< 0.7.94) +Description: Python interface to libapt-pkg (API documentation) + The apt_pkg Python interface will provide full access to the internal + libapt-pkg structures allowing Python programs to easily perform a + variety of functions. + . + This package contains the API documentation of python-apt. + +Package: python-apt-dev +Architecture: all +Depends: python3-apt (>= ${source:Version}), libapt-pkg-dev (>= 0.7.10), + ${misc:Depends} +Recommends: python3-dev +Description: Python interface to libapt-pkg (development files) + The apt_pkg Python interface will provide full access to the internal + libapt-pkg structures allowing Python programs to easily perform a + variety of functions. + . + This package contains the header files needed to use python-apt objects from + C++ applications. + +Package: python-apt-common +Architecture: all +Depends: ${misc:Depends} +Enhances: python-apt, python3-apt +Breaks: python-apt (<< 0.7.98+nmu1) +Replaces: python-apt (<< 0.7.98+nmu1) +Multi-Arch: foreign +Description: Python interface to libapt-pkg (locales) + The apt_pkg Python interface will provide full access to the internal + libapt-pkg structures allowing Python programs to easily perform a + variety of functions. + . + This package contains locales. + +Package: python3-apt +Architecture: any +Multi-Arch: allowed +Depends: ${python3:Depends}, ${shlibs:Depends}, ${misc:Depends}, python-apt-common, distro-info-data +Recommends: lsb-release, iso-codes +Provides: ${python3:Provides} +Suggests: python-apt-doc, apt +Breaks: python-apt (<< 0.7.98+nmu1), + apt-xapian-index (<< 0.51~), + kthresher (<= 1.4.0-1) +Replaces: python-apt (<< 0.7.98+nmu1) +Description: Python 3 interface to libapt-pkg + The apt_pkg Python 3 interface will provide full access to the internal + libapt-pkg structures allowing Python 3 programs to easily perform a + variety of functions, such as: + . + - Access to the APT configuration system + - Access to the APT package information database + - Parsing of Debian package control files, and other files with a + similar structure + . + The included 'aptsources' Python interface provides an abstraction of + the sources.list configuration on the repository and the distro level. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..a81bdca --- /dev/null +++ b/debian/copyright @@ -0,0 +1,61 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ + +Files: * +Copyright: © 2004-2009 Canonical Ltd. + © 2009 Julian Andres Klode <jak@debian.org> +License: GPL-2+ + +Files: tests/test_all.py tests/test_hashes.py +Copyright: © 2009 Julian Andres Klode <jak@debian.org> +License: Permissive + Copying and distribution of this file, with or without modification, + are permitted in any medium without royalty provided the copyright + notice and this notice are preserved. + +Files: aptsources/*.py +Copyright: © 2004-2009 Canonical Ltd. + © 2005 Gustavo Noronha Silva + © 2006-2007 Sebastian Heinlein +License: GPL-2+ + +Files: doc/source/* +Copyright: © 2009 Julian Andres Klode <jak@debian.org> +License: GPL-2+ + +Files: utils/get_*.py +Copyright: © 2006 Free Software Foundation Europe +License: GPL-2+ + +Files: po/* +Copyright: © 2006 Canonical Ltd, and Rosetta Contributors 2006 +License: GPL-2+ + +Files: po/de.po +Copyright: © 2005 Michiel Sikkes <michiel@eyesopened.nl> +License: GPL-2+ + +Files: po/en_CA.po +Copyright: © 2005 Adam Weinberger and the GNOME Foundation +License: GPL-2+ + +Files: po/fi.po +Copyright: © 2005-2006 Timo Jyrinki +License: GPL-2+ + +Files: po/fr.po +Copyright: © 2007 Hugues NAULET <hnaulet@gmail.com> +License: GPL-2+ + +Files: po/hu.po po/lt.po po/pt.po po/ro.po po/sv.po po/uk.po + po/zh_HK.po +Copyright: © 2005-2006 Free Software Foundation +License: GPL-2+ + +License: GPL-2+ + APT is free software; you can redistribute them and/or modify them under + the terms of the GNU General Public License as published by the Free Software + Foundation; either version 2 of the License, or (at your option) any later + version. + . + On Debian systems, a copy of the GNU General Public License can be + found in /usr/share/common-licenses/GPL-2. diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..19f49ed --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,7 @@ +[DEFAULT] +prebuild = ./pre-build.sh +export-dir = ../build-area +debian-branch = main +debian-tag = %(version)s +sign-tags = True +multimaint-merge = True diff --git a/debian/python-apt-dev.examples b/debian/python-apt-dev.examples new file mode 100644 index 0000000..39f7bf9 --- /dev/null +++ b/debian/python-apt-dev.examples @@ -0,0 +1 @@ +doc/client-example.cc diff --git a/debian/python-apt-dev.install b/debian/python-apt-dev.install new file mode 100644 index 0000000..2a1405f --- /dev/null +++ b/debian/python-apt-dev.install @@ -0,0 +1,2 @@ +python/python-apt.h usr/include/python-apt/ +python/generic.h usr/include/python-apt/ diff --git a/debian/python-apt-dev.maintscript b/debian/python-apt-dev.maintscript new file mode 100644 index 0000000..95afb26 --- /dev/null +++ b/debian/python-apt-dev.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/python-apt-dev python-apt 1.0.0~beta2~ diff --git a/debian/python-apt-doc.doc-base b/debian/python-apt-doc.doc-base new file mode 100644 index 0000000..4f3c4d3 --- /dev/null +++ b/debian/python-apt-doc.doc-base @@ -0,0 +1,8 @@ +Document: python-apt-api-reference +Title: Python APT: API reference manual +Abstract: API reference manual for Python bindings to libapt-pkg +Section: Programming/Python + +Format: HTML +Index: /usr/share/doc/python-apt-doc/html/index.html +Files: /usr/share/doc/python-apt-doc/html/* diff --git a/debian/python-apt-doc.docs b/debian/python-apt-doc.docs new file mode 100644 index 0000000..f85adaf --- /dev/null +++ b/debian/python-apt-doc.docs @@ -0,0 +1 @@ +build/sphinx/html/ diff --git a/debian/python-apt-doc.examples b/debian/python-apt-doc.examples new file mode 100644 index 0000000..e4a93ea --- /dev/null +++ b/debian/python-apt-doc.examples @@ -0,0 +1,2 @@ +doc/examples/*.py +doc/source/examples/*.py diff --git a/debian/python-apt-doc.maintscript b/debian/python-apt-doc.maintscript new file mode 100644 index 0000000..5deb7bd --- /dev/null +++ b/debian/python-apt-doc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/python-apt-doc python-apt 1.0.0~beta2~ diff --git a/debian/python3-apt.lintian-overrides b/debian/python3-apt.lintian-overrides new file mode 100644 index 0000000..b8f1e71 --- /dev/null +++ b/debian/python3-apt.lintian-overrides @@ -0,0 +1,2 @@ +# it sets the location of the dpkg database when changing root +python3-apt: uses-dpkg-database-directly usr/lib/python3/dist-packages/apt/cache.py diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..10ce354 --- /dev/null +++ b/debian/rules @@ -0,0 +1,48 @@ +#!/usr/bin/make -f +# Should be include-links, but that somehow fails. +export DEBVER=$(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p') +export DATETIME:=$(shell dpkg-parsechangelog | sed -n -e 's/^Date: //p') +export DATE_CMD:=env TZ=UTC LC_ALL=C.UTF-8 date +export DATE:=$(shell $(DATE_CMD) --date="$(DATETIME)" "+%b %_d %Y") +export TIME:=$(shell $(DATE_CMD) --date="$(DATETIME)" "+%H:%M:%S") +export DEB_CFLAGS_MAINT_APPEND=-Wno-write-strings \ + -DDATE=\""$(DATE)"\" \ + -DTIME=\""$(TIME)"\" +export DEB_BUILD_MAINT_OPTIONS=hardening=+all +export PYBUILD_NAME=apt + +BUILDDIR3 := $(shell pybuild --print build_dir --interpreter python3) + +%: + dh $@ --with python3,sphinxdoc --buildsystem=pybuild + +override_dh_auto_build: + dh_auto_build + PYTHONPATH=$(BUILDDIR3) sphinx-build doc/source build/sphinx/html + +# this is nasty. instead of installing the files to one dir, overriding +# common ones, and then us picking out the files we want, we have to move some +# files from python3-apt to python-apt-common and then delete it from other +# packages. +override_dh_auto_install: + dh_auto_install + mkdir -p debian/python-apt-common/usr/share/ + mv debian/python3-apt/usr/share/locale debian/python-apt-common/usr/share/ + mv debian/python3-apt/usr/share/python-apt debian/python-apt-common/usr/share/ + rmdir debian/python3-apt/usr/share + +override_dh_installdocs: + dh_installdocs -p python3-apt --link-doc=python3-apt + dh_installdocs --remaining-packages + +override_dh_strip: + dh_strip -p python3-apt + +override_dh_compress: + dh_compress -X.js -X_static/* -X _sources/* -X_sources/*/* -X.inv + +# We ignore failures on hurd, since its locking is broken +override_dh_auto_test: export PYBUILD_SYSTEM=custom +override_dh_auto_test: export PYBUILD_TEST_ARGS=env PYTHONPATH={build_dir} {interpreter} tests/test_all.py +override_dh_auto_test: + dh_auto_test || [ "$(DEB_BUILD_ARCH_OS)" = "hurd" ]; diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..f602c0d --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,3 @@ +Tests: run-tests +Depends: @, apt-utils, binutils, python3-all, fakeroot, intltool, pycodestyle, pyflakes3, gnupg, dirmngr | gnupg (<< 2), distro-info-data +Restrictions: allow-stderr diff --git a/debian/tests/run-tests b/debian/tests/run-tests new file mode 100644 index 0000000..ac02973 --- /dev/null +++ b/debian/tests/run-tests @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e + +# from debian/rules +for python in $(py3versions -s); do + $python tests/test_all.py -q +done |