Change logs for python-apt source package in Sid

  • 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