-
python-apt (2.9.0) unstable; urgency=medium
* Revert "2.8.y: Run CI in noble and point gbp.conf at 2.8.y branch"
* Update pre-commit hooks and run them
-- Julian Andres Klode <email address hidden> Thu, 02 May 2024 10:06:29 +0200
-
python-apt (2.8.0) unstable; urgency=medium
* pre-build.sh: Run pre-commit instead of black directly
* 2.8.y: Run CI in noble and point gbp.conf at 2.8.y branch
* Update the mirrors
-- Julian Andres Klode <email address hidden> Wed, 17 Apr 2024 12:21:58 +0200
-
python-apt (2.7.7) unstable; urgency=medium
* Remove obsolete python3-distutils build-depends (Closes: #1065922)
-- Julian Andres Klode <email address hidden> Fri, 22 Mar 2024 23:25:32 +0100
-
python-apt (2.7.6) unstable; urgency=medium
[ Ravi Kant Sharma ]
* Expose the phased updates APIs in apt 2.7.11
-- Julian Andres Klode <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Wed, 13 Dec 2023 16:37:57 +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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Wed, 30 Nov 2022 17:35:59 +0100
-
python-apt (2.3.0+nmu1) unstable; urgency=medium
* Non-maintainer upload.
* Drop explicit debug symbol package python3-apt-dbg (closes: #994348).
-- Micha Lenk <email address hidden> Sat, 15 Oct 2022 13:34:20 +0200
-
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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Thu, 16 Apr 2020 09:54:42 +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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Sat, 07 Mar 2020 21:26:04 +0100
-
python-apt (1.8.6) unstable; urgency=medium
[ Julian Andres Klode ]
* testcommon: Avoid reading host apt.conf files
[ 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 <email address hidden> Thu, 23 Jan 2020 11:04:02 +0100
-
python-apt (1.8.5) unstable; urgency=high
* 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Wed, 10 Oct 2018 17:39:25 +0200
-
python-apt (1.7.0~rc1) unstable; urgency=medium
* Release to unstable
-- Julian Andres Klode <email address hidden> Thu, 20 Sep 2018 21:15:13 +0200
-
python-apt (1.6.2) unstable; urgency=medium
* Introduce gitlab ci
* Document whatsnew in 1.6.y
* 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
* debian/control: Point to salsa instead of anonscm
-- Julian Andres Klode <email address hidden> Mon, 09 Jul 2018 15:37:51 +0200
-
python-apt (1.6.1) unstable; urgency=medium
* apt: Fix typing errors to get CI pass again
* apt.Cache: Remap objects when reopening cache (LP: #1773316)
* apt_pkg.DepCache: Raise CacheMismatchError if argument belongs to diff. cache
* Set branch to 1.6.y and adjust travis CI to run against stable releases
* travis CI / Dockerfile: Pin mypy to 0.600 to prevent future changes breaking CI
* utils/get_debian_mirrors.py: Get data from salsa
-- Julian Andres Klode <email address hidden> Wed, 06 Jun 2018 15:14:59 -0700
-
python-apt (1.6.0) unstable; urgency=medium
* Final release, no further changes.
-- Julian Andres Klode <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Thu, 26 Nov 2015 17:32:28 +0100
-
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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Sat, 22 Feb 2014 20:33:06 +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 <email address hidden> 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
-- Julian Andres Klode <email address hidden> Wed, 23 Oct 2013 20:04:09 +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 <email address hidden> 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 <email address hidden> Thu, 06 Jun 2013 18:32:14 +0200
-
python-apt (0.8.9) unstable; urgency=low
* upload previous experimental upload to sid
-- Michael Vogt <email address hidden> Wed, 08 May 2013 18:23:36 +0200
-
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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Mon, 16 Apr 2012 19:06:48 +0200
-
python-apt (0.8.3+nmu1) unstable; urgency=low
* Non-maintainer upload.
* Backport testsuite fix from 0.8.4~exp1 to fix build on architectures
without libc6. Closes: #651472
* extend debian/rules clean to remove some leftover files
-- Peter Michael Green <email address hidden> Sat, 11 Feb 2012 10:00:00 +0000
-
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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Fri, 27 May 2011 16:12:46 +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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Thu, 26 Aug 2010 14:08:01 +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 <email address hidden> Mon, 12 Jul 2010 14:14:51 +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 <email address hidden> 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 <email address hidden> Fri, 12 Mar 2010 19:22:57 +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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Wed, 20 Jan 2010 17:06:20 +0100
-
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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Sat, 22 Aug 2009 22:47:30 +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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> 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 <email address hidden> Sun, 12 Apr 2009 19:50:26 +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 <email address hidden> Thu, 19 Mar 2009 13:39:21 +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 <email address hidden> 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 <email address hidden> Fri, 24 Oct 2008 12:44:33 +0100