Change log for piuparts package in Ubuntu

175 of 82 results
Published in noble-proposed
piuparts (1.4.1build1) noble; urgency=medium

  * No-change rebuild for CVE-2024-3094

 -- William Grant <email address hidden>  Mon, 01 Apr 2024 18:15:59 +1100

Available diffs

Superseded in noble-proposed
piuparts (1.4.1) unstable; urgency=medium

  [ Nicolas Dandrimont ]
  * tests: Update unittest asserts to non-deprecated versions (Closes: #1061749)
  * gbp: only use the bare version for debian tags

  [ Helmut Grohne ]
  * also fix /bin/sync diversion for bookworm

 -- Nicolas Dandrimont <email address hidden>  Sat, 23 Mar 2024 10:06:28 +0100

Available diffs

1.3
Deleted in noble-release (Reason: Debian: #1061749, ftbfs, remove piuparts and demote rdep ...)
Deleted in noble-proposed (Reason: Moved to noble)
piuparts (1.3) unstable; urgency=medium

  [ Helmut Grohne ]
  * Improvements for running piuparts in unprivileged namespaces:
    - improve compatibility of mount_proc with unprivileged namespaces.
    - make --bindmount recursive.
    - allow using --bindmount with things that are not directories.
    - provide a basic /dev tree even in unprivileged namespaces.
  * Allow using tarballs compressed with non-gzip.

  [ Nicolas Dandrimont ]
  * Codebase quality improvements:
    - Introduce Salsa CI pipeline.
    - Run black and isort on the codebase, introduce basic mypy config.
    - Make the codebase flake8-clean.
  * Remove dependency on python3-six (thanks to Alexandre Detiste for the
    suggestion and initial patch).
  * Pass the same environment variables to docker run as are passed to
    other chroots (thanks to Richard Davis for the suggestion and initial
    patch).

  [ Philipp Hahn ]
  * Improvements to the docker runner:
    - Get container id using --cidfile in docker run.
    - Use `docker inspect` to get the docker overlay path directly.
    - Improve log output.

 -- Nicolas Dandrimont <email address hidden>  Sat, 13 Jan 2024 14:31:20 +0100

Available diffs

1.2
Superseded in noble-release
Deleted in noble-proposed (Reason: Moved to noble)
piuparts (1.2) unstable; urgency=medium

  [ David Steele ]
  * Doc - don't include oldoldstable in global summary

  [ Cyril Brulebois ]
  * piuparts(1): fix syntax for long options.
  * piuparts(1): fix syntax for bullet lists.

  [ Nicolas Dandrimont ]
  * piuparts(1): fix a lot of ReStructuredText markup issues
  * config: bookworm has been released, trixie is now testing
  * news: Add news for bookworm release
  * Default to merged-/usr chroots (Closes: #1054898)
  * p.conf: the merged-/usr file move moratorium has been repealed
  * p.conf: add --no-merged-usr to config for archived suites
  * p.conf: don't schedule jobs for the sid-merged-usr suite
  * p.conf: clean up the sid-merged-usr tarball
  * custom-scripts: usrmerge and usr-is-merged should be testable now
  * p.conf: Don't reschedule tests for archived suites
  * p.conf: clean up tarball jobs for archived suites
  * p.conf: set max-reserved to 0 for archived suites
  * news: fix date for bookworm news item
  * news: add item for merging test chroots
  * d/source: Update lintian overrides
  * d/control: Update to dh compat level 13

  [ Evgeni Golov ]
  * explicitly state that piuparts needs direct access to docker storage

 -- Nicolas Dandrimont <email address hidden>  Sat, 28 Oct 2023 23:17:21 +0200

Available diffs

Superseded in noble-release
Published in mantic-release
Published in lunar-release
Deleted in lunar-proposed (Reason: Moved to lunar)
piuparts (1.1.7) unstable; urgency=medium

  [ Holger Levsen ]
  * piuparts.py, tests and docs: handle new "non-free-firmware" section in
    Debian. Closes: #1028661.
  * d/control:
    - remove version constraints on the (build-)depends on python3-debianbts,
      debootstrap amd debsums as they are met since (at least) buster.
    - fix cute-field warning, thanks lintian.
    - bump standards version to 4.6.2, no changes needed.
  * Add debian/source/lintian-overrides to override a bunch of very-long-line-
    length-in-source-file warnings.
  * d/piuparts.lintian-overrides: add debian-news-entry-has-unknown-version
    0.45 due to trimmed d/chanelog in binary packages.
  * Drop unused d./piuparts-(master|slave).lintian-overrides.

  [ Nicolas Dandrimont ]
  * Makefile: use dpkg-parsechangelog -S instead of sed.

 -- Holger Levsen <email address hidden>  Wed, 18 Jan 2023 22:45:04 +0100

Available diffs

Superseded in lunar-release
Deleted in lunar-proposed (Reason: Moved to lunar)
piuparts (1.1.6) unstable; urgency=medium

  [ David Steele ]
  * Remove oldold*stable dists from json summary

  [ Holger Levsen ]
  * custom-scripts/scripts/pre_test_root_password: fix grammar in comment

  [ Luca Boccassi ]
  * piuparts: detect files moving between / and /usr on upgrade
  * piuparts: detect files moving between / and /usr on dist-upgrade
  * p.conf: enable --warn-on-usr-move for bullseye/bookworm
  * custom_scripts: ensure usr-is-merged/usrmerge does not fail the
    migration test

  [ David Steele ]
  * Add Stable Release tasks to README_pejacevic.txt

  [ Nicolas Dandrimont ]
  * piuparts-slave: run isort
  * piuparts-slave: replace pipes.quote with shlex.quote
  * piuparts.py: run isort
  * piuparts.py: replace pipes.quote with shlex.quote
  * test_piuparts: replace mox3 with unittest.mock (Closes: #1028453)
  * Migrate lintian overrides to pointed hints
  * Simplify docs install in Makefile
  * Use sphinxdoc dh plugin

 -- Nicolas Dandrimont <email address hidden>  Wed, 11 Jan 2023 13:31:41 +0100

Available diffs

Superseded in lunar-release
Obsolete in kinetic-release
Published in jammy-release
Deleted in jammy-proposed (Reason: Moved to jammy)
piuparts (1.1.5) unstable; urgency=medium

  [ Nicolas Dandrimont ]
  * pejacevic: update enabled suites for bullseye as stable, bookworm as
    testing.
  * Add news for the bullseye update.
  * Fix perjacevic typo in docs.

  [ David Steele ]
  * Remove oldstable results from summary.json.

  [ Athos Ribeiro ]
  * d/rules: set GO111MODULE to auto to maintain pre Go 1.16 behavior. Closes: #991970.
    (MR: debian/piuparts!35)

 -- Holger Levsen <email address hidden>  Thu, 14 Oct 2021 15:23:26 +0200

Available diffs

Deleted in impish-proposed (Reason: FTBFS; Debian bug #991970)
piuparts (1.1.4) unstable; urgency=medium

  [ David Steele ]
  * Make a valid pkgsummary entry for an "invalid" pkg.
  * Remove Python2 support from pkgsummary.
  * Reformat pkgsummary.

  [ Andreas Beckmann ]
  * piuparts.conf, distros.conf:
    - Update for bullseye release.
    - Create bookworm tarballs.
    - Rename stretch-next to stretch-lts.
  * docs/README_server.txt, docs/piuparts/piuparts.1.txt, piuparts.py:
    Update examples for bullseye being stable and bookworm the new testing.
  * piuparts-slave.postinst: Do not fail if no sshd is available on
    localhost:22.
  * scripts/pre_distupgrade_zz_database-server: bullseye/sid has postgresql-13
    and mariadb-10.5.  (Closes: #988704)
  * Add myself to Uploaders.

 -- Andreas Beckmann <email address hidden>  Tue, 03 Aug 2021 13:18:44 +0200

Available diffs

Superseded in impish-proposed
piuparts (1.1.3) unstable; urgency=medium

  [ Michael Prokop ]
  * p: new option --update-retries <num> to re-run apt-get update.
    (MR: debian/piuparts!34)

  [ Holger Levsen ]
  * d/control:
    - add adequate and pkg-config to piuparts-slave-from-git-deps' depends.
      Closes: #893022.
    - add myself back to uploaders.
  * d/copyright: update my copyright years.

  [ Debian Janitor ]
  * Upgrade to newer source format 3.0 (native).

 -- Holger Levsen <email address hidden>  Fri, 26 Feb 2021 18:51:48 +0100
Superseded in jammy-release
Obsolete in impish-release
Obsolete in hirsute-release
Deleted in hirsute-proposed (Reason: moved to Release)
piuparts (1.1.2) unstable; urgency=medium

  * Team upload.

  [ Nis Martensen ]
  * piuparts.py:
    - prevent KeyError in diff_meta_data. (Closes: #968842)
    - do not crash on non-utf-8 command output.
  * piuparts-analyze: unbreak sorting of version lists.
  * autopkgtest: add a must-fail test.
  * d/p-[ms].lintian-overrides: update to python3/

  [ Nicolas Dandrimont ]
  * Add exemption for /var/lib/dpkg/cmethopt. (Closes: #953756)
  * piuparts-analyze:
    - print full exceptions when failing.
    - fetch all bugs in bulk instead of package by package.
    - only wait for 60 seconds when a given section is busy.
  * Add myself to uploaders.
  * d/rules: Add workaround for dh-dwz bug #933541.
  * Set Description last when generating a dummy package.
  * Start piuparts-slave automatically after reboots again.
  * Add piu-slave-conova-01.
  * Add news entry for piu-slave-conova-01.
  * Move piu-slave-ubc-01 to deb.d.o.

  [ Ansgar ]
  * piuparts-report.py: fix link to states.png.

  [ Stuart Prescott ]
  * Add timeout when fetching packages files.

  [ Julien Cristau ]
  * Make the summary generation atomic.

  [ Holger Levsen ]
  * Bump standards version to 4.5.1, no changes needed.

  [ Debian Janitor ]
  * Fix day-of-week for changelog entry 0.16-1.

 -- Holger Levsen <email address hidden>  Tue, 19 Jan 2021 16:17:25 +0100

Available diffs

Superseded in hirsute-release
Obsolete in groovy-release
Published in focal-release
Deleted in focal-proposed (Reason: moved to Release)
piuparts (1.1.1build1) focal; urgency=medium

  * No-change rebuild with fixed binutils on arm64.

 -- Matthias Klose <email address hidden>  Sat, 08 Feb 2020 11:17:06 +0000

Available diffs

Superseded in focal-release
Deleted in focal-proposed (Reason: moved to Release)
piuparts (1.1.1) unstable; urgency=medium

  * Team upload to unstuck python-debianbts migration.

  [ Nis Martensen ]
  * autopkgtest: replace broken stubs with actual tests.
  * Makefile: delete __pycache__ dirs in make clean.
  * piupartslib/dwke: do not error out on non-utf8 logfiles.

 -- Holger Levsen <email address hidden>  Tue, 14 Jan 2020 13:48:49 +0100

Available diffs

Superseded in focal-release
Deleted in focal-proposed (Reason: moved to Release)
piuparts (1.1.0) unstable; urgency=medium

  * Team upload.

  [ Herbert Parentes Fortes Neto ]
  * piuparts.py: use Popen with universal_newlines=True. Py2, Py3 compatible.
  * New mail template: add bug-templates/obsolete_conffiles.mail.

  [ Thomas Goirand ]
  * Switch to package to Python 3:
    - Replaced python- with python3- in debian/control.
    - Removed all python2 (>= 2.7) by a ${python3:Depends}.
    - Replaced python2 by python3 in debian/rules.
    - Replaced dh_python2 stuff by dh_python3 in debian/rules.
    - Patched piupartslib/conf.py, piupartslib/dependencyparser.py,
      piupartslib/packagesdb.py, piupartslib/pkgsummary.py, tests/unittests.py
      so that they are Python 3 compatible.
    - Removed python-lzma (build-)depends as it's in standard in Py 3.
    - Add python3-six as (build-)depends.
    - Fix Makefile to use python3 and not python2.
    - d/piuparts-common.install: switch to python 3.
    - d/rules: remove all __pycache__ folder before proceeding to install.
    - Add --shebang=/usr/bin/python3 when calling dh_python3.
    - Do not use -N piuparts-master -N piuparts-slave when calling dh_python3
      for the 2nd time, so that it correctly adds the interpreter as depends.
    - Lintian overrides "python-script-but-no-python-dep": that's ok, because
      piuparts-common already has the dependency.

  [ Bastian Venthur ]
  * piuparts-analyze.py: updates for python-debianbts 2.10.0 deprecating
    some methodcalls, update depends in d/control accordingly.
    Closes: #919170.

  [ Nis Martensen ]
  * piuparts, piuparts-master-backend, piuparts-report,
    detect_well_known_errors, piupartslib/(dependencyparser|packagesdb):
    several fixes and improvements related to porting to python3.

  [ James Clarke ]
  * piuparts: Fix diff_meta_data reporting every file as new and removed.

  [ Mattia Rizzolo ]
  * piuparts-slave.py: port to python3.

  [ David Prévot ]
  * Use the same favicon as the one from www.d.o.

  [ Holger Levsen ]
  * Bump version number to 1.1.x due to the switch to python3.
  * piuparts.conf-template.pejacevic:
    - also test bullseye and bullseye-rcmd. Closes: #933061.
    - increase precedence values for oldstable and older.
  * docs/README_server.txt, docs/piuparts/piuparts.1.txt and piuparts.py:
    update examples for buster being stable and bullseye being the new
    testing.
  * Use /usr/bin/python3 everywhere. Closes: #937293.
  * d/control:
    - bump standards version to 4.4.1, no changes needed.
    - bump debhelper-compat to 12.
  * d/tests: Add simple smoke-test.
  * htdocs/news.tpl:
    - mention new suites bullseye and bullseye-rcmd being tested.
    - mention piuparts.debian.org is running the python3 branch.
    - add farewell note.
  * instances/Makefile: set default mirror to deb.debian.org.
  * d/rules: set GOCACHE to a safely writable directory during build as
    the cache is mandatory with Go 1.12.
  * d/control:
    - bump standards version to 4.4.1, no changes needed.
    - bump debhelper-compat to 12.
    - remove myself from uploaders. It was fun! Policy is your friend. Trust
      the Policy. Love the Policy. Obey the Policy.
  * instances/*, docs/README_pejacevic.txt and htdocs/index: stop mentioning
    piu-slave-bm-a.debian.org.

 -- Holger Levsen <email address hidden>  Wed, 08 Jan 2020 20:50:42 +0100
Superseded in focal-release
Obsolete in eoan-release
Deleted in eoan-proposed (Reason: moved to Release)
piuparts (1.1.0~ubuntu1) eoan; urgency=medium

  * Set GOCACHE to a safely writable directory during build as the cache is
    mandatory with Go 1.12.

 -- Steve Langasek <email address hidden>  Thu, 26 Sep 2019 23:12:00 -0700
Superseded in eoan-proposed
piuparts (1.1.0~build1) eoan; urgency=medium

  * Upload from current git trunk to move to python3 and fix build failure
    due to build-dependency on removed python-mox3.

  [ Herbert Parentes Fortes Neto ]
  * piuparts.py: use Popen with universal_newlines=True. Py2, Py3 compatible.
  * New mail template: add bug-templates/obsolete_conffiles.mail.

  [ Thomas Goirand ]
  * Switch to package to Python 3:
    - Replaced python- with python3- in debian/control.
    - Removed all python2 (>= 2.7) by a ${python3:Depends}.
    - Replaced python2 by python3 in debian/rules.
    - Replaced dh_python2 stuff by dh_python3 in debian/rules.
    - Patched piupartslib/conf.py, piupartslib/dependencyparser.py,
      piupartslib/packagesdb.py, piupartslib/pkgsummary.py, tests/unittests.py
      so that they are Python 3 compatible.
    - Removed python-lzma (build-)depends as it's in standard in Py 3.
    - Add python3-six as (build-)depends.
    - Fix Makefile to use python3 and not python2.
    - d/piuparts-common.install: switch to python 3.
    - d/rules: remove all __pycache__ folder before proceeding to install.
    - Add --shebang=/usr/bin/python3 when calling dh_python3.
    - Do not use -N piuparts-master -N piuparts-slave when calling dh_python3
      for the 2nd time, so that it correctly adds the interpreter as depends.
    - Lintian overrides "python-script-but-no-python-dep": that's ok, because
      piuparts-common already has the dependency.

  [ Mattia Rizzolo ]
  * piuparts-slave.py: port to python3.

  [ Holger Levsen ]
  * Bump version number to 1.1.x due to the switch to python3.
  * piuparts.conf-template.pejacevic:
    - also test bullseye and bullseye-rcmd. Closes: #933061.
    - increase precedence values for oldstable and older.
  * docs/README_server.txt, docs/piuparts/piuparts.1.txt and piuparts.py:
    update examples for buster being stable and bullseye being the new
    testing.
  * Use /usr/bin/python3 everywhere.
  * Bump standards version to 4.4.0, no changes needed.
  * d/tests: Add simple smoke-test.
  * htdocs/news.tpl: mention new suites bullseye and bullseye-rcmd being
    tested.

  [ David Prévot ]
  * Use the same favicon as the one from www.d.o.

 -- Steve Langasek <email address hidden>  Thu, 26 Sep 2019 16:41:30 -0700

Available diffs

Superseded in eoan-release
Deleted in eoan-proposed (Reason: moved to release)
piuparts (1.0.1) unstable; urgency=medium

  [ Andreas Beckmann ]
  * piuparts.conf, distros.conf: Update for buster release.
  * piuparts.py:
    - Add '--max-command-output-size' option to allow overriding the default
      of 8 MB for debugging runs.
    - Run pre_remove scripts before computing packages to be removed.
    - Fix spurious failure to remove packages with names ending with '+'.
  * piupartslib/packagesdb.py:
    - Remove stale .kpr files after receiving new logs.
  * piuparts-slave.py:
    - Generate separate tarball names for --merged-usr chroots.
    - Re-exec on SIGUSR1, picking up updated code and new config sections.
  * master-bin/detect_piuparts_issues:
    - Clean up stale temporary and empty files.
  * master-bin/rotate_master_logs: Delete master logs older than 90 days.
  * slave-bin/slave_reexec: New, send SIGUSR1 to all running slaves.
  * custom-scripts: Add and update several exceptions.
  * piuparts.conf.anbe: Add some more example sections.

  [ Holger Levsen ]
  * generate_daily_report: improve statistics.

 -- Holger Levsen <email address hidden>  Tue, 18 Jun 2019 14:48:59 +0200

Available diffs

Superseded in eoan-release
Deleted in eoan-proposed (Reason: moved to release)
piuparts (1.0.0) unstable; urgency=medium

  [ David Steele ]
  * piuparts-reports.py:
    Revert "Don't add results from outdated binaries to summary.json" from
    0.94. The reverted commit is 62a6b3c438f42480ce3a08996ed4994de1561591.
    The patch was added to avoid incorporating summary.json reporting results
    for binary packages which are no longer part of the source package. It
    stopped Piuparts from blocking the source package from testing migration.
    It has a bug related to "upgrade test" sections, which cause a large
    number of packages to incorrectly be reported in the "waiting" state.

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add '--merged-usr' support when using debootstrap to create the chroot.
    - Add '--distupgrade-to-testdebs-from DIR' as a shorthand for
      '--bindmount DIR --testdebs-repo DIR --distupgrade-to-testdebs'.
  * distros.conf:
    - wheezy* has been archived/removed.
    - jessie* has been partially archived/removed.
    - Add buster-backports.
    - Add bullseye-proposed-updates.
  * piuparts.conf:
    - Add section [sid-merged-usr], using --merged-usr.  (Closes: #848968)
    - Use --warn-on-debsums-errors for tests ending in buster.
    - Rename [stretch2proposed] to [stretch2next]
      and [buster2proposed] to [buster2next].
  * piupartslib/packagesdb.py:
    - Keep recycled pass logs while waiting for new test results, continuing
      to show them as "successfully-tested" instead of "waiting-to-be-tested".
    - Add (hardcoded) list of missing dependencies that resolve to
      "ignore-does-not-exist".
      Used for packages to be skipped via "is_installable_*" scripts to
      exclude them from "dependency-does-not-exist" state.
  * piuparts-slave.py:
    - New option "slave-flush-interval" to flush logs more frequently to the
      master. Set to 30 minutes.
    - New option "chroot-meta-directory" to share reference target chroot
      metadata between slave instances.
  * piuparts-report.py:
    - Omit states with 0 packages from section summaries.
  * scripts/{post_chroot_unpack,pre_distupgrade}_allow_unauthenticated:
    - Disable Check-Valid-Until for wheezy/updates and jessie-backports.
  * scripts/post_distupgrade_exceptions:
    - Handle /var/lib/pam/seen stretch -> buster upgrade by running
      pam-auth-update if needed. Workaround for #920760.
  * scripts/pre_remove_40_find_unowned_lib_links:
    - Handle --merged-usr environments.
  * master-bin/reschedule_piuparts_tests: Do not act on 'bugged/*.log' and
    'affected/*.log' by default. Add --bugged, --affected flags.

  [ Holger Levsen ]
  * Declare this release to be version 1.0.0, finally. May the force be with
    you.
  * htdocs/news.tpl:
    - add news about sid-merged-usr being tested.
    - add news about the 1.0.0 release.
  * piuparts_slave_join.8.txt: update revdate to date of last change.

 -- Holger Levsen <email address hidden>  Sat, 04 May 2019 21:37:32 +0200

Available diffs

Superseded in eoan-release
Obsolete in disco-release
Deleted in disco-proposed (Reason: moved to release)
piuparts (0.98) unstable; urgency=medium

  [ Holger Levsen ]
  * piuparts-reports.py: add link to states graph for each suite.
  * instances/piuparts.conf-template.pejacevic: increase sid-nodoc's
    precedence.
  * Refactor reschedule_piuparts_tests to use new global configuration
    variable 'testing-suite'.
  * generate_daily_report: show failures in sid, $TESTING and testing2sid
    at the top of the report.
  * master-bin/prepare_backup: ignore empty submissions.txt for $TESTING-pu
    and $TESTING-security.
  * Update TODO for bullseye.

  [ Andreas Beckmann ]
  * piuparts.py:
    - If packages were downgraded to restore the reference chroot state
      reinstall the downgraded-to version again to recover potentially lost
      files in case of bad interactions of Breaks/Replaces with downgrading.
  * distros.conf: Add support for buster partial distros.
  * piuparts.conf:
    - Use --warn-on-others for [sid-strict] only.
    - Add sections [buster-security], [buster-pu] and [buster2proposed].
    - Add sections [stretch2Xbuster] and [stretch2Xbuster-rcmd].
    - Add section [sid-broken-symlinks], failing on broken symlinks
  * piuparts-slave.py:
    - Catch IOError while creating tarballs, will be retried later.
  * scripts/is_testable_uninstallable:
    - Refactor handling of known uninstallable packages.
  * scripts-multi-distro-upgrade/: New custom scripts for distupgrade tests
    spanning a series of distros.
  * Add metapackages piuparts-{master,slave}-from-git-deps to ease running
    piuparts-master and piuparts-slave instances from git.

 -- Holger Levsen <email address hidden>  Fri, 01 Mar 2019 11:27:47 +0100

Available diffs

Superseded in disco-release
Deleted in disco-proposed (Reason: moved to release)
piuparts (0.97) unstable; urgency=medium

  [ Andreas Beckmann ]
  * Ignore broken /var/lib/mender symlink.  (Closes: #915680)
  * scripts/pre_distupgrade_zz_database-server: Also act on dist-upgrades
    within a release, e.g. stable -> stable-proposed-updates.
  * piuparts-slave.py:
    - Support prepending a setarch command to the piuparts invocation.
  * piuparts-report.py:
    - Report [cruft] in logfile lists.

  [ David Steele ]
  * instances/piuparts.conf-template.pejacevic:
    - report results of stable2sid to DDPO.
    - swap stable2sid and stable22sid priorities, to promote the one reported
      to DDPO.

  [ Holger Levsen ]
  * slave_bin: on stop, show what's keeping the slaves busy, to identify
    packages with a very long installation time.
  * Makefile: include @sbindir@ in placeholder_substitution.
  * instances/piuparts.conf-template.pejacevic: lower priorities of oldstable
    suites.

  [ Herbert Fortes ]
  * piuparts.py, piuparts-slave.py, piupartslib/pkgsummary.py and
    piuparts-analyze.py: add '()' to print. Py2 and Py3 compatible.
  * piupartslib/dwke.py:
       - class Problem:
           - Class attr instead of instance attr
             Save some memory
       - get_file_dict function:
           - dictionary comprehension. "More readable and
             often faster at the same time".
       - create_problem_list function:
            - list.sort() instead of sorted(list).
              sorted() returns a *new* sorted list. This is
              not necessary here.
              list.sort() sorts the list in place.
              Save some memory
       - make_kprs function: do not concat str, simplify 'if' statement.

 -- Holger Levsen <email address hidden>  Mon, 11 Feb 2019 12:30:10 +0100

Available diffs

Superseded in disco-release
Deleted in disco-proposed (Reason: moved to release)
piuparts (0.96) unstable; urgency=medium

  [ Andreas Beckmann ]
  * bug-templates: Raise severity of "fails to purge" errors to serious.
   (see #918379)
  * distros.conf: Add jessie-lts as a full distro.
  * piuparts.conf:
    - Use jessie-lts as upgrade target and rename section
      [jessie2proposed] => [jessie2lts]
    - Add sections [wheezy2jessie-lts] and [jessie-lts2stretch].
    - [wheezy2bpo2jessie]: Use jessie-lts as final upgrade target.
    - Disable sections [wheezy-pu], [jessie-pu]: not used for lts releases.
  * scripts/post_distupgrade_exceptions:
    - Handle /etc/ca-certificates.conf stretch -> buster upgrade by
      normalizing the file to match fresh installations.  (Closes: #889852)
  * scripts-broken-symlinks: Unbreak more symlinks.

  [ Holger Levsen ]
  * htdocs/index.tpl: stop referring people to the #debian-qa IRC channel, we
    really prefer mail nowadays.
  * instances/piuparts.conf-template.pejacevic:
    - include sid-strict into json outputs.
    - improve sid-strict description. Closes: #918379
  * master-bin/detect_piuparts_issues: ignore files which vanish during run.
  * Bump standards version to 4.3.0, no changes needed.
  * d/copyright: update years.

 -- Holger Levsen <email address hidden>  Sun, 13 Jan 2019 16:56:06 +0100

Available diffs

Superseded in disco-release
Deleted in disco-proposed (Reason: moved to release)
piuparts (0.95) unstable; urgency=medium

  [ Holger Levsen ]
  * piuparts.py: add /var/lib/debian-security-support/ to self.ignored_files.
    (Closes: #749317)
  * Reduce number of mails per day, from 34 down to 1. (Closes: #912591)
    - lib/write_log.sh: new helper to publish logs in htdocs/logs.
    - master-bin/master_shell_runner: new script to run python scripts to
      redirect logs to htdocs/logs.
    - master-bin/generate_daily_report:
      - redirect logs of called scripts to htdocs/logs.
      - include listing of htdocs/logs/$TODAY into daily report.
      - publish dailyreport.txt in htdocs/logs/$TODAY instead of htdocs/.
    - master-bin/detect_archive_issues, detect_piuparts_issues,
      detect_network_issues, reschedule_oldest_logs, rotate_master_logs,
      report_untestable_packages and report_stale_reserved_packages: redirect
      logs to htdocs/logs.
    - conf/crontab-master.in: run detect_well_known_errors, piuparts-report
      and piuparts-analyze through the new master_shell_runner script.
    - master-bin/rotate_master_logs: compress htdocs/logs older than a week.
    - piuparts-report.py: add navigation link to https://piuparts.d.o/logs/
    - htdocs/news.tpl: explain the result of these changes.
  * d/control: use canonical URL for Vcs-Git, thanks lintian.
  * Add d/piuparts.lintian-overrides to override the incorrect
    uses-dpkg-database-directly warnings, after confirming we are not doing
    that.
  * bug-templates/logrotate_exits_with_error_after_package_removal: clarify
    possibles causes of this problem as well as the solution.

  [ Andreas Beckmann ]
  * Clarify errors from installing objects over existing symlinks.
  * bug-templates/copyright_file_missing_after_upgrade and
    bug-templates/unhandled_symlink_to_directory_conversion: adjust advice as
    symlink_to_dir/dir_to_symlink are supported by dpkg in oldstable.

 -- Holger Levsen <email address hidden>  Sun, 09 Dec 2018 22:27:41 +0100

Available diffs

Superseded in disco-release
Deleted in disco-proposed (Reason: moved to release)
piuparts (0.94) unstable; urgency=medium

  [ Holger Levsen ]
  * master-bin/detect_well_known_errors.py: suppress output if nothing new is
    found in a section, or section is busy or has been recently processed.
  * master-bin/generate_daily_report: include number of failures in daily mail.
  * slave-bin/detect_slave_problems: increase amount of time (from 30 to 60m)
    a slave has to be inactive before complaining.

  [ Andreas Beckmann ]
  * piuparts.py:
    - Logrotate files can only be placed directly in /etc/logrotate.d/.
  * scripts/post_distupgrade_exceptions:
    - Handle /etc/nsswitch.conf stretch -> buster upgrade if modifications
      from libnss-myhostname and friends are present.

  [ Mathieu Parent ]
  * piuparts.py: Use mknod instead of touch to create missing /dev/ptmx
    mountpoint, working around findutils bug #912180 (Closes: #911334)

  [ Ivo De Decker ]
  * piuparts-reports.py: Don't add results from outdated binaries to
    summary.json.

 -- Holger Levsen <email address hidden>  Thu, 08 Nov 2018 12:09:57 +0100

Available diffs

Superseded in disco-release
Obsolete in cosmic-release
Deleted in cosmic-proposed (Reason: moved to release)
piuparts (0.90) unstable; urgency=medium

  [ Michael Stapelberg ]
  * debiman-piuparts-distill: also consider --install, fixes
    https://github.com/Debian/debiman/issues/106

  [ Holger Levsen ]
  * Bump standards version to 4.2.0, no changes needed.

 -- Holger Levsen <email address hidden>  Mon, 13 Aug 2018 13:37:03 +0200

Available diffs

Superseded in cosmic-release
Deleted in cosmic-proposed (Reason: moved to release)
piuparts (0.89) unstable; urgency=medium

  * scripts/pre_install_exceptions: force cleanup of sympa's spool
    directories. (Closes: #673972)
  * d/control:
    - move Built-Using: to piuparts-master binary package.
    - add Xs-Go-Import-Path: header.

 -- Holger Levsen <email address hidden>  Tue, 12 Jun 2018 14:44:37 +0000

Available diffs

Superseded in cosmic-release
Deleted in cosmic-proposed (Reason: moved to release)
piuparts (0.88) unstable; urgency=medium

  * Recycle failed packages in sid after 2 days and force rescheduling them
    2 days later.
  * d/control:
    - shorten Vcs: headers.
    - drop versioned Pre-Depends on dpkg which is even satisfied in
      oldoldstable.
    - drop Breaks and Replaces on versions of piuparts which are older than
      oldoldstable.
    - add "Built-Using: ${misc:Built-Using}" which is needed because we ship
      golang binaries, thanks lintian.

 -- Holger Levsen <email address hidden>  Fri, 08 Jun 2018 13:17:44 +0000

Available diffs

Superseded in cosmic-release
Deleted in cosmic-proposed (Reason: moved to release)
piuparts (0.87) unstable; urgency=medium

  [ Philipp Hahn ]
  * piuparts.py: use `apt-cache show --no-all-versions` to prevent generating
    a "piuparts-depends-dummy" package with multiple dependencies on the same
    package with different versions. (Closes: #898606)

  [ Holger Levsen ]
  * Update all occurrences of <email address hidden> with
    <email address hidden>.
  * Drop X-Python-Version header from debian/control.

 -- Holger Levsen <email address hidden>  Sat, 02 Jun 2018 11:36:36 +0000

Available diffs

Superseded in cosmic-release
Deleted in cosmic-proposed (Reason: moved to release)
piuparts (0.86) unstable; urgency=medium

  * debian/control: switch packaging to salsa.debian.org. Thanks to the alioth
    admins for providing such a nice service so long!
  * Update several occurrences of anonscm.debian.org and git.debian.org with
    salsa.debian.org URLs.
  * index.tpl: add news entry about the salsa migration.
  * debian/copyright: update years of my contributions.

 -- Holger Levsen <email address hidden>  Sat, 28 Apr 2018 14:57:34 -0300

Available diffs

Superseded in cosmic-release
Published in bionic-release
Deleted in bionic-proposed (Reason: moved to release)
piuparts (0.84) unstable; urgency=medium

  * debian/control:
    - Add "Rules-Requires-Root: no" to support building as non-root.
      (I've also confirmed that the build output is bit by bit identical with
      and without this.)
    - Bump standards version to 4.1.3, no changes needed.
  * piuparts-report.py: credit Andreas properly.
  * Bump debian/compat to 11 and build-depend on debhelper >= 11~.

 -- Holger Levsen <email address hidden>  Fri, 16 Feb 2018 12:34:20 +0000

Available diffs

Superseded in bionic-release
Deleted in bionic-proposed (Reason: moved to release)
piuparts (0.83) unstable; urgency=medium

  [ Andreas Beckmann ]
  * distros.conf:
    - Add experimental-debug.
  * piuparts.conf.anbe: Add some more example sections.
  * piupartslib/packagesdb.py:
    - Add new package data accessors name(), version(), test_versions().
    - Use test_versions() in all places referring to a piuparts test.
    - Set test_versions while loading versions from the final target distro.
    - Use the actual package versions for resolving the "outdated" state.
  * piuparts-analyze.py:
    - Merge report_newly_bugged_packages and process all sections.
  * piuparts-report.py, detect_well_known_errors.py, piuparts-analyze.py:
    - Use global locks to allow only one running instance of each script.
    - Acquire section locks to prevent concurrent processing of a section,
      including piuparts-master access.
    - Postpone busy sections and retry them later.
    - Run as three separate cronjobs.
  * conf/crontab-master:
    - Run detect_well_known_errors every three hours to avoid accumulating a
      large backlog of new logfiles.
    - Run piuparts-analyze twice per day.
    - Try piuparts-report every three hours s.t. we start 2-3 runs per day
      even with running times above 8-12 hours.
    - Run detect_{piuparts,network}_issues a short time before trying
      piuparts-report to exclude (most of) these logfiles from the report.
  * master-bin/report_newly_bugged_packages: Remove, merged into
    piuparts-analyze.
  * scripts/pre_distupgrade_zz_database-server: wheezy->jessie: Restart
    postgresql before upgrading the cluster, working around #882409.
  * Update policy references, the permalinks changed with the new toolchain.
  * Add bug template for failing to reinstall a package.
  * Adjust known_problems patterns for dpkg 1.19 message changes.

  [ Holger Levsen ]
  * dwke.py/-analyze.py/-report.py: quietly exit if another process is still
    running.
  * master-bin/detect_well_known_errors.py: compress output.
  * Bump standards version to 4.1.2, no changes needed.

 -- Holger Levsen <email address hidden>  Fri, 15 Dec 2017 11:12:13 +0000

Available diffs

Superseded in bionic-release
Deleted in bionic-proposed (Reason: moved to release)
piuparts (0.82) unstable; urgency=medium

  * Move xmlto from Build-Depends-Indep to Build-Depends.

 -- Holger Levsen <email address hidden>  Sat, 07 Oct 2017 17:30:19 +0200

Available diffs

Superseded in bionic-release
Obsolete in artful-release
Deleted in artful-proposed (Reason: moved to release)
piuparts (0.78) unstable; urgency=medium

  [ Andreas Beckmann ]
  * piuparts.py:
    - Refactor internal handling of reference chroot state.
    - Do not run custom scripts before/after installing fake essential
      packages.
    - Only warn on broken symlinks found between installing the dependencies
      of the package to be tested and installing the package itself.
    - Keep track of md5sums of the list of available packages in the chroot
      to recognize mirror pushes during distupgrade tests and outdated
      --end-meta meta-data.
    - Mount a new devpts instance on /dev/pts and /dev/ptmx inside the chroot
      for better pty separation from the host. Mount the current tty onto
      /dev/console in the chroot. Inspired by pbuilder.
    - Arguments to the --ignore/--ignore-regexp options (and internal
      ignored_files/ignored_patterns settings) that are prefixed with a ':'
      will verbosely log the ignored files if matched.
    - New option --upgrade-before-dist-upgrade for 2-stage upgrades:
      'apt-get upgrade && apt-get dist-upgrade'.
    - Do not ignore errors while removing packages.
    - Run panic handlers before aborting due to an unhandled exception.
  * piuparts.conf:
    - Use more aliases for mapping between releases and codenames to reduce
      the amount of changes needed on "moving targets" (like stable22sid)
      after a stable Debian release.
    - Set keyring for archived distros to debian-archive-removed-keys.gpg.
    - Add new suites: jessie2Xstretch, jessie2Xstretch-rcmd, doing two-stage
      upgrades (apt-get update && apt-get dist-upgrade) from jessie to stretch
      (without and with --install-recommends).
    - Enable stretch2proposed.  (Closes: #864933)
    - Use --warn-on-debsums-errors for tests ending in stretch.
    - Rotate aliases for testing=buster and stable=stretch.
    - Add new suites: buster, buster-rcmd, stretch2buster, stretch2buster-rcmd
    - Add new suites: stretch2bpo, stretch2bpo2buster for testing
      stretch-backports.
    - New (per-section) conffile setting: 'exclude-known-problems' can be set
      to a list of known problem iconffile names that should *not* be used for
      this section.
  * piuparts.conf.anbe: Add some more example sections.
  * distros.conf: Add support for buster-debug, buster-proposed-updates.
  * piupartslib/packagesdb.py:
    - Add new state "outdated" to ignore packages if a dependency distro
      already has a newer version.  (Closes: #856846)
    - Resolve packages in "outdated" state after dependency databases are
      initialized.
  * piuparts-slave.py:
    - Run piuparts on dummy package "TARBALL" (but skip tests) to create
      tarballs.
    - Add "chroot-meta-auto" config option to automatically maintain cached
      target chroot meta data (using --end-meta and --save-end-meta) for
      distupgrade tests instead of generating it on-the-fly.
    - Flush pending logfiles upon startup.
  * piuparts-analyze.py:
    - Process newest logfiles first, in case of timeouts.
    - Drop report_packages_with_many_logs(), obsoleted by archiving old logs.
    - Remove support for magic "$DISTRO/None" versions.
  * piuparts-report.py:
    - Plot all states in the graphs.
    - Support new states in plots (varying number of columns in counts.txt).
    - Reorder stacking in the bts_stats plot.
    - Defer rewriting unmodified maintainer and source summaries, refresh them
      once per month.
  * custom-scripts: Check for dummy package "TARBALL" to detect tarball
    creation phase.
  * scripts/is_testable_uninstallable:
    - Add exceptions to skip distupgrades of many buggy ancient packages.
      (Closes: #688250, #696081)
  * scripts/post_setup_dummy_users: Skip regular users when testing dpsyco*.
  * scripts/pre_distupgrade_exceptions:
    - Disable APT::Immediate-Configure on some squeeze->wheezy upgrade paths.
    - Add exceptions for old buggy packages.
  * scripts/post_{setup,distupgrade}_zz_backports: Avoid downgrading
    systemd/udev from jessie-backports to jessie during removal phase.
    (Closes: #856845)
  * scripts/post_distupgrade_exceptions: Add stretch->buster workarounds:
    - Remove empty unowned /etc/dbus-1/, /etc/dbus-1/system.d/.
    - Change permissions from 0755 to 0700 on /var/lib/polkit-1.
  * scripts-broken-symlinks/post_install_extras_unbreak_symlinks: New script
    for "fixing" some broken symlinks (e.g. by installing selected suggested
    packages) in tests using --fail-on-broken-symlinks.
  * scripts-debug-triggers/: New scripts for enabling dpkg trigger debugging.
  * conf/crontab-*: Set PATH and run scripts without absolute path.
  * master-bin/detect_archive_issues:
    - Look at failed logs older than 24 hours (48 hours previously).
    - Mark logfiles for immediate recycling upon first appearance.
    - Run twice per day, moving new logs to untestable within 24-36 hours.
  * master-bin/detect_network_issues:
    - Report the issues found in each logfile.
    - Detect alternate wording of gpg verification error.
    - Detect master and slave disagreement on the "current" version of a
      package due to using different mirrors and ongoing mirror push.
  * master-bin/detect_piuparts_issues:
    - Report the issues found in each logfile.
    - Recognize more problems caused by a full filesystem.
    - Recognize more failures when connecting to databases.
  * master-bin/detect_well_known_errors: Ignore known_problems conffiles
    listed in 'exclude-known-problems' in piuparts.conf.
  * Add known_problems/trigger_cycle_error.conf to report trigger cycles and
    other trigger problems.
  * Add bug templates for failing to upgrade from stretch to buster.
  * Update bug templates for long grown upgrades ending in buster.

  [ Holger Levsen ]
  * update TODO. Work on buster has begun. \o/
  * generate_daily_report.in: only add runtime to external script output if
    not already included.
  * master-bin/report_untestable_packages.in:
    - also report runtime.
    - only act on sections with precedence < 100.
  * master-bin/detect_network_issues.in:
    - dynamically report detected issues.
    - move check for outdated reference chroot to detect_piuparts_issues.
  * master-bin/detect_piuparts_issues.in:
    - dynamically report detected issues.
  * instances/piuparts.conf-template.pejacevic:
    - Add new suites to be tested:
      - stable2sid, upgrading stretch -> sid (skipping testing/buster) to find
        possible upgrade problems before a package migrates to testing
      - stable22sid, upgrading stretch -> buster -> sid
      - oldstable222sid, upgrading from jessie -> stretch -> buster -> sid
        (Closes: #859620)
    - Adjust precedences for most of the tested suites, set precedence to 100
      for suites which don't change anymore.
    - Set idle-sleep to 3600 seconds, the results pages are only updated twice
      a day anyway.
  * Update README_server.txt.
  * htdocs/index.tpl: announce new suites.

 -- Holger Levsen <email address hidden>  Mon, 31 Jul 2017 13:32:50 -0400

Available diffs

Superseded in artful-release
Deleted in artful-proposed (Reason: moved to release)
piuparts (0.77) unstable; urgency=medium

  [ Andreas Beckmann ]
  * distros.conf:
    - Add aliases for oldstable and oldoldstable.
    - Update aliases for stretch being released as stable.
  * piuparts.py:
    - Add to ignored_files:
      + /etc/rc.local
      + /etc/X11/Xwrapper.config  (Closes: #859929)
      + /var/lib/apt/daily_lock
  * piuparts-analyze.py:
    - Do not ignore Ctrl-C.
  * scripts/post_distupgrade_base_cleanup: Remove (transitional) sysvinit from
    stretch.  (Closes: #860819)
  * scripts/pre_distupgrade_zz_database-server: Do not migrate manually from
    mysql-server to default-mysql-server (aka mariadb-server), there is now a
    transitional mysql-server package in stretch.

  [ Holger Levsen ]
  * piuparts-report.py:
    - update navigation to point to piuparts.conf-template.pejacevic.

 -- Holger Levsen <email address hidden>  Sat, 03 Jun 2017 23:08:19 +0200

Available diffs

Superseded in artful-release
Deleted in artful-proposed (Reason: moved to release)
piuparts (0.76) unstable; urgency=medium

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /usr/share/texmf/ls-R
    - Remove from ignored_files:
      - /usr/share/keyrings/debian-archive-removed-keys.gpg~
    - Do not require --scriptsdir for proper operation.  (Closes: #855038)
    - Make install_over_symlink tests fail by default, add
      --warn-on-install-over-symlink option to demote this to a warning.
    - Add --install-suggests option.
    - Fall back to generating the reference chroot state on-the-fly if the
      --end-meta file is missing.
    - Make logged command lines shell-safe with pipes.quote().
  * piuparts.conf:
    - Use --warn-on-install-over-symlink for tests ending before stretch.
    - Enable scripts-log-alternatives for [sid] and [stretch].  (See: #850917)
    - Add new suite: wheezy222testing, upgrading wheezy -> jessie -> stretch.
  * piuparts.conf.anbe: Add some more example sections.
  * distros.conf: Add support for sid-debug, stretch-debug.
  * piuparts-slave.py:
    - Replace literal ESC (0x1b) chars with string '[ESC]' for easier
      copy+paste from logfiles.
    - Make logged command lines shell-safe with pipes.quote().
  * piuparts-analyze.py:
    - Also process untestable/*.log.
  * instances/*: Generate the config files piuparts.conf.pejacevic,
    piuparts.conf.piu-slave-bm-a, piuparts.conf.piu-slave-ubc-01 (new) and
    piuparts.conf.piu-slave-1und1-01 (unused) from a common template to keep
    the settings in sync, since they should only differ in mirror and arch.
  * Clean up leftover /etc/piuparts/scripts/post_setup_experimental.
    (Closes: #854317)
  * scripts/post_setup_minimize:
    - Exclude gcc-4.8-base from jessie chroot.
  * scripts/pre_install_database-server: Add/fix some database requirements.
  * scripts/pre_distupgrade_zz_database-server: Switch from mysql-server to
    default-mysql-server (aka mariadb-server) for selected packages on
    upgrades to stretch, otherwise they will lose their database server.
    Try 'dpkg --configure --pending' after failed upgrades in case the
    database server was started too late - after a client tried to access it.
  * scripts/pre_remove_40_find_missing_md5sums: Correctly escape backslashes
    in filenames.
  * scripts/pre_remove_exceptions: Handle removal of more packages pulling in
    'init'.
  * Add/update exceptions for ancient packages in
    scripts/is_testable_uninstallable, scripts/pre_install_exceptions, and
    scripts/post_distupgrade_exceptions.
  * master-bin/detect_piuparts_issues: Recognize more cases of full disks.
  * master-bin/detect_network_issues: Recognize unauthenticated packages.
  * Add known_problems/problems_and_no_force_issue.conf to recognize non-fatal
    failures when attempting to remove essential packages.
  * Add bug template for failing to upgrade from testing to sid.
  * Add bug template for shipping broken symlinks.

  [ Holger Levsen ]
  * piuparts.py:
    - Apply patch from Maxime Lareo to allow usage of --keep-sources-list
      without --basetgz. (Closes: #841157)
    - Add to ignored_patterns:
      + /srv/.* (Closes: #848186)
    - Add my copyright note according to git blame.
  * Add python (>= 2.7) to the depends of piuparts-master and piuparts-slave
    as dh-python has been changed to only add python depends if it finds
    python code in PATH. Thanks lintian.
  * Replace httpredir.debian.org with deb.debian.org everywhere: with deb.d.o
    apt will use SRV records to go directly to the mirror, with httpredir.d.o
    there will be http redirects for every file.
  * slave_run: Fix bug which prevented a different number of slaves to be
    started than defined in the configuration. Also add a check to ensure that
    this optional argument is an integer and within the defined maximum number
    of slaves.
  * slave_stop: New script to stop all piuparts-slaves on a host.
  * slave_stop.8: Add new manpage for this new script, also update slave_run.8
    to mention slave_stop.8.
  * Update README_pejacevic.txt and README_server.txt.
  * Drop instances/piuparts.conf.lamarr and …/piuparts.conf.goldwasser.
  * htdocs/index.tpl:
    - Announce 2nd piuparts-slave, explain this is a three host setup now,
      mention that pejacevic is a four core system and other news.
    - Make "contribute" a link.
  * archive_old_logs: use xargs -P $NUM_CPU and -n 1 to compress old logs in
    parallel.
  * update-piuparts-(master|slave)-setup: touch $PIUPARTS_TMPDIR/.nobackup to
    exclude it from backups made by DSA.
  * conf/crontab-master.in: run piuparts-report twice a day instead of trying
    four times a day, which hasn't worked out for a long time.
  * generate_daily_report.in: measure runtime of this script and the scripts
    started by it.
  * detect_(network|piuparts|archive)_issues.in: measure runtimes too.
  * reschedule_oldest_logs.in: measure runtime.

  [ Michael Stapelberg ]
  * Add support for logging update-alternatives calls using optional
    custom-scripts/scripts-log-alternatives/  (Closes: #850917)

 -- Holger Levsen <email address hidden>  Sun, 12 Mar 2017 17:55:07 +0100

Available diffs

Superseded in artful-release
Obsolete in zesty-release
Deleted in zesty-proposed (Reason: moved to release)
piuparts (0.75) unstable; urgency=medium

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /etc/network/
      + /etc/php/7.0/ and selected subdirs
      + /var/lib/apache2/
    - Run panic handlers in reverse order.
    - Add --shell-on-error option to simplify debugging of piuparts failures.
      Starts an interactive shell in the chroot if an error occurred.
    - Unmount /proc/sys/fs/binfmt_misc only if mounted.
    - Query the apt version in the chroot.  (Closes: #851517)
    - Use apt_pkg.version_compare().
  * piuparts.conf:
    - Add new suite: stretch-rcmd (test with --install-recommends).
    - Add new suite: jessie2stretch-rcmd (test with --install-recommends).
    - Add new suite: stretch-security.
    - Add new suite: stretch-pu (test packages in stretch-proposed-updates).
    - Add new suite: stretch2proposed.
    - Reduce delay before rescheduling untestable packages.
  * piuparts-analyze.py:
    - Adjust debianbts syntax to be compatible with both jessie and stretch.
    - Improve exception handling.
  * Handle more database setup issues.
  * Add/adjust some exceptions for ancient packages.
  * scripts/pre_install_extras: Add examples how to preseed license acceptance
    for non-free and downloader packages.
  * scripts/pre_distupgrade_zz_database-server: Run pg_upgradecluster during
    dist-upgrades.
  * scripts/post_distupgrade_hack_debsums: Limit to squeeze->wheezy and merge
    into scripts/post_distupgrade_exceptions.
  * scripts/{pre,post}_remove_exceptions: Support removal of essential
    packages with apt-get from stretch onwards.
  * known_problems/piuparts-depends-dummy_error.conf: Recognize the failure
    from 'apt-get install piuparts-depends-dummy.deb'.
  * known_problems/problems_and_no_force_error.conf: Recognize the apt 1.1
    message on attempted removal of essential packages.
  * master-bin/detect_piuparts_issues: Recognize more cases of full disks.

 -- Holger Levsen <email address hidden>  Wed, 25 Jan 2017 13:19:30 +0100

Available diffs

Superseded in zesty-release
Deleted in zesty-proposed (Reason: moved to release)
piuparts (0.74) unstable; urgency=medium

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /etc/modprobe.d/
    - Add new class of is_testable_* custom scripts: A non-zero return value
      makes the test succeed without actually installing the package. Use for
      packages that cannot be tested with piuparts by design or are broken in
      an unfixable way.  (Closes: #682739)
    - Ensure /etc/resolv.conf in the chroot has permissions 0644 to match a
      possible recreation of that file by resolvconf.  (Closes: #660350)
    - Increase output limit to 8 MB.  (Closes: #794331)
    - Increase single command time limit to 60 minutes.
  * piuparts.conf:
    - New section [sid-strict], testing with --install-remove-install and
      failing on leftover files.  (Closes: #604406)
    - Only warn on leftover files for [sid] and use the same settings for
      both [sid] and [stretch], since these are now used by britney to block
      testing migration in case of regressions.
  * piuparts.conf.anbe: Add some more example sections.
  * piuparts-slave.py:
    - Increase test timeout to 90 minutes.
  * piuparts-analyze.py:
    - Also consider bugs filed against source packages.
  * piuparts-reports.py:
    - Mark arch:all packages with an :all suffix in package lists.
    - Report skipped tests.
  * Makefile: Add check-whitespace target looking for trailing whitespace etc.
  * scripts/pre_install_database-server: Use default-mysql-* from stretch
    onwards.
  * scripts/post-{install,purge}-exceptions: Wait for dkms progress indicator
    to terminate.
  * scripts/post_distupgrade_exceptions: Work around some jessie->stretch
    issues.
  * scripts/is_testable_uninstallable: New custom script to exclude some
    uninstallable (or similarily broken) packages from being tested.
  * scripts/post_setup_minimize: New custom script to minimize chroots.
    - Remove tzdata and lsb-base from sid and stretch.
  * scripts/post_setup_dummy_users: New custom script to create dummy groups
    and users that block ids that are likely being used by the host system.
  * scripts/post_{setup,distupgrade}_experimental: Removed, obsolete since
    restoring the initial package selection supports downgrades (0.64).
  * custom-scripts/scripts-debug-{remove,purge}/: Improved debugging of
    maintainer scripts during package removal.
  * Overhaul some more custom scripts.
  * known_problems/debsums_mismatch_*.conf: Report missing symlinks and
    directories.
  * known_problems/needs_rebuild_issue.conf: Report "called
    emacs-package-install as a new-style add-on, but has no compat file"
  * known_problems/test_was_skipped_issue.conf: New known problem for skipped
    tests.
  * master-bin/detect_network_issues: Detect "E: The repository '.*' does no
    longer have a Release file."
  * master-bin/detect_piuparts_issues: Detect 'invoke-rc.d: initscript mysql,
    action "restart" failed.'
  * master-bin/reschedule_piuparts_tests: New helper script for rescheduling
    piuparts tests based on detected known problems.

  [ Holger Levsen ]
  * Apply patch by Antonio Ospite to workaround #847788 by force-unmounting
    /proc/sys/fs/binfmt_misc - some java packages trigger update-binfmts,
    which mounts /proc/sys/fs/binfmt_misc but never unmounts it.
    (Closes: #704037) - Thanks Antonio!
  * Add build-depends to dh-python, thanks lintian.
  * Bump copyright years.

  [ Sean Whitton ]
  * piuparts.py: use `apt-get install ./foo.deb` instead of `dpkg -i
    ./foo.deb && apt-get install -yf` for more reliable dependency
    resolution. (Closes: #825487)

 -- Holger Levsen <email address hidden>  Sun, 15 Jan 2017 11:59:00 +0100

Available diffs

Superseded in zesty-release
Deleted in zesty-proposed (Reason: moved to release)
piuparts (0.73) unstable; urgency=medium

  * Add new option, --hard-link, and do *not* use it by default.
    (Closes: #841025)

 -- Holger Levsen <email address hidden>  Tue, 06 Dec 2016 18:14:19 +0100

Available diffs

Superseded in zesty-release
Obsolete in yakkety-release
Deleted in yakkety-proposed (Reason: moved to release)
piuparts (0.72) unstable; urgency=medium

  [ Holger Levsen ]
  * instances/piuparts.conf.pejacevic: test jessie2bpo and jessie2bpo2stretch.
  * piuparts.py:
    - Fix devpts mounting to use the correct gid=5,mode=620 mount options.
      Patch taken from Adam Conrad. (Closes: #829146)
    - explain (as a code comment) why /root/.rnd shouldn't be ignored.
      (Closes: #750099)
    - Add /var/log/apt/eipp.log.xz to ignored files. (Closes: #830527)
  * custom-scripts/scripts/pre_remove_exceptions: force removal of usrmerge
    package. (Closes: #798374)

  [ Stefano Rivera ]
  * Don't test the current Debian release status, tracking that is
    distro-info-data's problem. (Closes: #827411)

 -- Holger Levsen <email address hidden>  Wed, 03 Aug 2016 11:24:56 +0200

Available diffs

Superseded in yakkety-release
Published in xenial-release
Obsolete in wily-release
Deleted in wily-proposed (Reason: moved to release)
piuparts (0.64ubuntu1) wily; urgency=medium

  * Fix devpts mounting to use the correct gid=5,mode=620 mount options.

 -- Adam Conrad <email address hidden>  Mon, 05 Oct 2015 15:50:34 -0600

Available diffs

Superseded in wily-release
Deleted in wily-proposed (Reason: moved to release)
piuparts (0.64) unstable; urgency=medium

  [ Holger Levsen ]
  * Add FancyIndexing to piuparts-master.conf and enable apache syntax
    highlighting in vim. (Thanks DSA!)
  * Use httpredir.debian.org instead of http.debian.net. (Closes: #783617)
  * Add support for adequate tag missing-pkgconfig-dependency.
    (Closes: #783528)
  * Use revdate: in the asciidoc headers of manpages instead of DATE in the
    body to achieve reproducible builds and set the revdate: to the last
    modification date of each manpage.

  [ Andreas Beckmann ]
  * piuparts.py:
    - Use 'dpkg-query -W' instead of 'dpkg --get-selections' to record
      architecture and version information for installed packages, too.
    - Restore the selections to the package versions from the reference chroot
      in scenarios like sid+experimental where more than one version could be
      available. Use --force-yes since this may involve downgrades.
  * piuparts.conf:
    - New global setting: basetgz-sections, used by piuparts-slave only.
    - Switch to separate tarball sections.
  * piuparts-slave.py:
    - Add support for special sections that only create/refresh reference
      basetgz tarballs without testing packages. The basetgz can be shared
      between multiple sections without being affected by their flags.

 -- Holger Levsen <email address hidden>  Fri, 12 Jun 2015 13:42:52 +0200

Available diffs

Superseded in wily-release
Deleted in wily-proposed (Reason: moved to release)
piuparts (0.63) unstable; urgency=medium

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /etc/clamav/
      + /etc/lighttpd/
      + /etc/lighttpd/conf-available/
    - Increase verbosity when reporting things installed over directory
      symlinks: report all symlinks and their targets.
    - Reinstall base system packages missing upon removal with
      --no-install-recommends.
    - Mount /dev/pts into the chroot. Wanted by recent apt.
    - Fix usage of schroot with chroot names without ':'.  (Closes: #773874)
    - Resolve distro aliases before setting PIUPARTS_DISTRIBUTION.
    - Fix running debootstrap if --do-not-verify-signatures is given.
      (Closes: #781673)
  * piuparts.conf:
    - Enable --warn-on-debsums-errors for all jessie tests.
    - Add new suite: jessie-pu (test only packages in jessie-proposed-updates).
    - Add new suite: jessie-rcmd (test with --install-recommends).
    - Add new suite: wheezy2jessie-rcmd (test with --install-recommends).
    - Add new suite: stretch.
    - Add new suite: jessie2stretch.
  * piuparts.conf.anbe: Add many more example sections.
  * distros.conf: Reactivate 'testing' and 'stable' aliases.
  * piupartslib/packagesdb.py:
    - Consider logfile age in addition to the time waiting for recycling.
  * piuparts-slave.py:
    - Handle Ctrl-C while downloading Packages files and flush/unreserve, too.
    - Catch another exception that may happen while talking to the master.
  * detect_archive_issues: Move archive_issues.txt from htdocs/ to master/.
  * detect_piuparts_issues: Detect transient apt-cache failures.
  * generate_daily_report: Remove obsolete .html files (e.g. summaries for
    removed source packages or obsolete maintainer addresses) after 30 days.
  * reschedule_oldest_logs:
    - Fix gradual oldest-first recycling if nearly all logs are candidates.
    - Recycle/expire pass/ logs only if the section is (recycle-)idle.
  * scripts-apt-first/pre_distupgrade_zz_apt_first: New custom script for
    upgrading apt first and having the new apt perform the remaining upgrade.
  * scripts-sysvinit/pre_distupgrade_zz_sysvinit: New custom script for doing
    wheezy->jessie upgrade tests while keeping sysvinit as init if possible.
  * scripts/pre_remove_40_find_unowned_lib_links: Ignore /lib/ld-lsb.so.[123]
    links created by lsb-core.
  * scripts-no-usr-share-doc: Add exception for localepurge.
  * post_distupgrade_base_cleanup: New custom script for generalized libdbX.Y
    exceptions.
  * Update exceptions for squeeze-lts.
  * Add/update exceptions for many packages.
  * Add/update some bug templates.
  * known_problems/{initdscript_lsb_header_issue,insserv_error}.conf:
    Report "service.*already provided", too.

  [ Holger Levsen ]
  * piuparts.conf.pejacevic: add new suite: jessie2proposed.
  * piuparts.conf.piu-slave-1und1-01: merge changes from pejacevic config but
    replace amd64 with i386.
  * crontab-master.in: update webpages every six hours.
  * piuparts-reports.py:
    - Link to the new "Debian Package Tracker" (tracker.debian.org) instead to
      the old "Package Tracker System" (PTS).
    - Switch links to lintian.debian.org to https.
  * crontab-slave.in: try to start slave every hour to make sure it's always
    running.
  * Use "autopep8 --max-line-length=160" to re-format all .py files, then also
    use "-a" on a 2nd run.
  * test_config.py: update for Jessie being stable and Stretch being the new
    testing suite.
  * debian/copyright: Remove space from W3C FreeUse licence name, thanks
    lintian. 
  * Update piuparts.py, piuparts.1.txt and README_server.txt due to the fact
    that jessie is the new stable and testing is stretch now.

 -- Holger Levsen <email address hidden>  Mon, 27 Apr 2015 16:46:29 +0200

Available diffs

Superseded in wily-release
Obsolete in vivid-release
Deleted in vivid-proposed (Reason: moved to release)
piuparts (0.62) unstable; urgency=medium


  * Default to http://http.debian.net/debian instead of the deprecated
    http://cdn.debian.net service as default mirror. (Closes: #774471)

 -- Holger Levsen <email address hidden>  Tue, 06 Jan 2015 10:36:39 +0100

Available diffs

Superseded in vivid-release
Deleted in vivid-proposed (Reason: moved to release)
piuparts (0.61) unstable; urgency=medium


  [ Michael Prokop ]
  * Support new scripts directive 'post_chroot_unpack', useful for adding
    apt-keys for custom apt repositories. (Closes: #767485)
  * Add custom-scripts/scripts-unused-examples/post_chroot_unpack_key_setup.

  [ Holger Levsen ]
  * piuparts.py: Add "/var/cache/apt/archives/partial/" to ignored_files.
    (Closes: #767489)
  * piuparts.py and piuparts-report: Detect four more (in)adequate issues:
    - broken-binfmt-detector
    - broken-binfmt-interpreter
    - missing-alternative
    - program-name-collision
    (Closes: #767499)
  * distros.conf: Remove unneeded URI for squeeze-lts, it just uses the
    default repository.
  * instances/pejacevic+slaves: Do not reschedule passed squeeze logs anymore.

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /etc/modules-load.d/modules.conf  (dangling symlink to ../modules)
    - Place an up-to-date copy of the host's /etc/resolv.conf (with comments
      stripped and whitespace normalized) in the chroot.
  * piuparts.conf:
    - Add flags-start-jessie, flags-end-jessie global variables.
    - Use --scriptsdir .../scripts-jessie for tests ending in jessie.
    - Enable --warn-on-debsums-errors for wheezy2jessie upgrades.
  * piuparts.conf.anbe: Add many more example sections.
  * distros.conf:
    - Add *updates, *backports, *proposed for jessie.
    - Switch 'testing' alias to 'stretch', but deactivate it for stable.
    - Add 'stable' alias pointing to 'jessie', deactivated as well.
  * piupartslib/dwke.py:
    - Fix parsing of known_problems/*.conf that have EXCLUDE_PATTERN.
  * piuparts-slave.py:
    - Avoid a busy loop by suspending a section for 5 minutes if basetgz
      creation is in progress or failed.
  * Add "AddDefaultCharset utf-8" to the apache2 configuration snipplet
    example, so that logfiles are displayed as UTF-8.
  * master-bin/detect_piuparts_issues: Another partial write error from tar.
  * pre_install_foreign_architecture: New script to enable foreign
    architectures for testing cross toolchain packages.
  * pre_remove_40_find_unowned_lib_links, unowned_lib_symlink_*.conf: New
    script and reports for unowned symlinks in [/usr]/lib[/<triplet>].
  * post_distupgrade_exceptions: Handle libdb5.1 removal in jessie.
  * scripts-jessie/post_setup_jessie-fake-essential: New custom script.
    - Make ucf fake-essential. (ucf may be used unconditionally during purge.)
    - Make init-system-helpers fake-essential. (Systemd service link cleanup.)
  * Rework the file-rc/sysvinit/upstart/systemd specific exceptions.
  * Remove debugging output for resolvconf.
  * Update custom scripts handling databases, experimental, ... and some more.
  * Update bug templates.

 -- Holger Levsen <email address hidden>  Wed, 03 Dec 2014 19:55:26 +0100

Available diffs

Superseded in vivid-release
Deleted in vivid-proposed (Reason: moved to release)
piuparts (0.60) unstable; urgency=medium


  [ Leo Iannacone ]
  * piuparts.py: when using the --existing-chroot option, instead of copying
    files, use hard links if the original chroot and destination directory
    are on the same device. (Closes: #754878)

  [ Iain Lane ]
  * Use python-distro-info to get the Debian and Ubuntu devel releases
  * tests: Remove the Ubuntu devel release test.

  [ Holger Levsen ]
  * Update README_server.txt and README_pejacevic.txt after setting up a
    piuparts master/slave system from packages myself.
  * Drop conf/piuparts-master.sudoers from debian/piuparts-master.examples
    and include all commands piupartss needs to run as root in
    conf/piuparts-slave.sudoers.
  * Update instances/piuparts.conf* to match what is in use for
    piuparts.debian.org today. Add two new systems, goldwasser and lamarr, as
    examples taken from piuparts development.
  * Add "AddType text/plain .log" to the apache2 configuration snipplet
    example, so that logfiles are displayed in the browser.
  * Bump standards version to 3.9.6, no changes needed.
  * Replace all occurrences of old gitweb Alioth URLs with cgit ones.

 -- Holger Levsen <email address hidden>  Sun, 26 Oct 2014 20:07:24 +0100

Available diffs

Superseded in vivid-release
Obsolete in utopic-release
Deleted in utopic-proposed (Reason: moved to release)
piuparts (0.59) unstable; urgency=low


  [ Holger Levsen ]
  * piuparts.py:
    - mount selinuxfs read-only and on new location when possible. Thanks to
      Laurent Bigonville for the patch! (Closes: #682068)
    - Add to ignored_files:
      + /etc/sub{g,u}id[-] introduced by shadow 1:4.2-1.
  * piuparts-report.py:
    - create https URLs in source_summary_url(). This should probably be made
      configurable.
    - fix log directory creation. (Closes: #746722)
    - fix spelling of "ditto". (Closes: #746724)
    - create graph of rc and non-rc bugs filed (and fixed) since the beginning
      of piuparts testing and display it on piuparts.d.o welcome page.
    - move counts.txt from htdocs to master directory.
  * master-bin/gather_bts_stats: differate between rc and non-rc bugs.
  * Makefile:
    - Don't install crontabs and sudoers file anymore, except when
      installing from git.
    - Also cleanup python bytecode from tests.
  * Packaging:
    - install cron files for piupartsm and piupartss users in
      /usr/share/doc/piuparts-(master|slave)/examples/ (Closes: #746721)
    - split sudoers.d into master and slave and provide them in /examples/
      too.
    - install piuparts.conf.sample in /usr/share/doc/piuparts-master/examples/
    - install slave_run and slave_join in /usr/bin/ (Closes: #746718)
    - piuparts-slave.postinst: do not attempt to add the slave user's ssh
      public key to the master user's authorized key. The slave package should
      maybe recommend the master package, but definitly not pre-depend on it,
      which would be a requirement to make this work. So document this
      instead.
  * Updates various pieces of documentation, rename README_1st to README.
    Explicitly state what will break when using cdebootstrap with pbuilder.
    (Closes: #709348)
  * Update various custom-scripts (usually to workaround problems in other
    packages).
  * Switch all links to bugs.debian.org, www.debian.org, wiki.debian.org,
    packages.debian.org, anonscm.debian.org and lists.debian.org,
    db.debian.org, qa.debian.org, lists.alioth.debian.org and udd.debian.org
    to https.

  [ David Steele ]
  * dependencyparser.py - Be more lenient about the multi-arch modifiers
    accepted and stripped by the parser.
  * piuparts-report.py:
    - Fix indentation of generate_global_summary()
    - Refactor sections_by_precedence() out of generate_global_summary().
    - Restore (a copy of) the counts.txt file to the web view, in
      <section>/counts.txt.
    - Also add a link to counts.txt to the section page.
  * Remove oldstable distribution results from the JSON summary.
    - Also remote stable distribution results.

 -- Holger Levsen <email address hidden>  Mon, 14 Jul 2014 13:14:19 +0000

Available diffs

Superseded in utopic-release
Deleted in utopic-proposed (Reason: moved to release)
piuparts (0.58) unstable; urgency=low


  [ Holger Levsen ]
  * debian/copyright: update years.
  * piuparts.py:
    - ignore multiarch definition in_default_debian_mirrors()
      (Closes: #711370)
    - Add to ignored_files:
      + /etc/machine-id (Closes: #619244)
  * custom-scripts: add debugging output for resolvconf. (See #660350)
  * Adapt and rename conf/piuparts.apache to piuparts-master.conf as per
    apache2.4 transition. (Closes: #712384)
  * piuparts.1.txt: explain that --do-not-verify-signatures also causes
    APT::Get::AllowUnauthenticated to be set accordingly in the chroots.
  * Switch ubuntu default to 'trusty'. (Closes: #744848). Then switch it to
    'utopic'...
  * piuparts-report: Add link to ci.debian.net to navigation menu.
  * Replace http://piuparts.debian.org with https everywhere. Thanks to DSA
    for all their support running piuparts.debian.org and for everything else!

  [ Andreas Beckmann ]
  * piupartslib/packagesdb.py:
    - Add missing PackagesDB.get_version(package_name) method, needed by
      piuparts-report.
    - Add PackagesDB.get_source(package_name) method, for easy lookup of
      source package names.
  * piuparts-report.py:
    - Improve integration of known problem reports generation.
  * master-bin/detect_well_known_errors.py:
    - Classify unclassified failures as unclassified_failures.conf.

  [ David Steele ]
  * piuparts-report.py: Store test summary.json output at the section
    and global level, using a new piupartslib/pksummary.py module.
    The new Config.get_std_distro() provides a standard default distro
    name for summaries. (Closes: #740386)
  * Add python-distro-info to piuparts-common's depends and to build-depends
    as it's used in the tests too.

 -- Holger Levsen <email address hidden>  Thu, 01 May 2014 00:23:42 +0200

Available diffs

Superseded in utopic-release
Deleted in utopic-proposed (Reason: moved to release)
piuparts (0.57ubuntu1) utopic; urgency=medium

  * Merge from Debian unstable. Remaining changes:
    - Change default Ubuntu distribution to Utopic.
  * Update to utopic in tests/test_piuparts.py as well.

Available diffs

Superseded in utopic-release
Published in trusty-release
Deleted in trusty-proposed (Reason: moved to release)
piuparts (0.56ubuntu1) trusty; urgency=medium

  * Change default Ubuntu distribution to Trusty
 -- Zygmunt Krynicki <email address hidden>   Tue, 15 Apr 2014 12:46:15 +0200

Available diffs

Superseded in trusty-release
Deleted in trusty-proposed (Reason: moved to release)
piuparts (0.56) unstable; urgency=low


  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /etc/apt/apt.conf.d/01autoremove-kernels
    - Use temporary files while creating basetgz and rename afterwards.
    - Remove the package to be tested separately before removing its Depends
      and Recommends.
    - --allow-database now also enables firebird2.5-super.
  * piuparts.conf:
    - New per-section settings:
      + components
  * piupartslib/__init__.py:
    - open_packages_url(): Try Packages.gz if Packages.bz2 is not available.
      (Closes: #711157)
    - Add new class DecompressedStream.
    - open_packages_url(): Use DecompressedStream to transparently decompress
      a Packages.{bz2,gz} file while downloading and reading the content
      without requiring to store the complete file (compressed and/or
      decompressed) in memory.
  * piupartslib/packagesdb.py:
    - PackagesFile: Allow restricting to a set of package names.
  * piuparts-slave.py:
    - Use locking to prevent concurrent basetgz creation.  (Closes: #708287)
    - Use the "components" setting to restrict the archive areas being used
      in the generated sources.list.
    - Reduce memory footprint by discarding unneeded Packages file parts.
  * piuparts-report.py:
    - Report URLs of all Packages files used for a section.
    - Avoid reporting duplicate dependencies after stripping versioning.
    - Fix some invalid HTML constructs.
    - Sort maintainer summary by state: failing packages on top.
  * Improve exception handling.
  * known_problems: Upgrade adequate issue 'missing-copyright-file' from
    boring to normal and make pre_remove_50_find_missing_copyright no longer
    generate fatal errors.
  * Add support for new adequate tags missing-symbol-version-information and
    symbol-size-mismatch.
  * reschedule_oldest_logs: Report number of logfiles in recycle/.
  * Add more piuparts exceptions to work around various failures in multiple
    packages. Add a known_problem report for packages using exceptions.
  * bug-templates: Recommend to use the new dpkg-maintscript-helper commands
    dir_to_symlink/symlink_to_dir that were added in dpkg 1.17.2.
    (Closes: #720185)

  [ Holger Levsen ]
  * piuparts-report.py: use descriptive link targets for (in)adequate issues
    instead of mere tag names, thanks to Jakub Wilk for the wordings.
  * Bump standards version to 3.9.5, no changes needed.
  * Bump compat level to 9, thus build-depend on debhelper > 9.20120909~.

 -- Holger Levsen <email address hidden>  Mon, 16 Dec 2013 12:59:14 +0100

Available diffs

Superseded in trusty-release
Deleted in trusty-proposed (Reason: moved to release)
piuparts (0.55) unstable; urgency=low


  [ Ivo De Decker ]
  * piuparts-report.py: Add sources.yaml and section.yaml exports.

  [ Holger Levsen ]
  * Add file CONTRIBUTING, thanks to Vincent McIntyre for it! (Closes: #721348)
  * piuparts-report: Add "contact us" link.
  * piuparts.py: Explain at the very beginning of the generated log that
    contact information is part of the FAQ.

  [ Andreas Beckmann ]
  * Add bug templates for wheezy.
  * scripts-leftovers: Improve cleanup in /var/lib/systemd with fake-essential
    init-system-helpers.  (Closes: #719869)

 -- Holger Levsen <email address hidden>  Thu, 03 Oct 2013 15:31:38 +0200

Available diffs

Superseded in trusty-release
Obsolete in saucy-release
Deleted in saucy-proposed (Reason: moved to release)
piuparts (0.53) unstable; urgency=low


  [ Andreas Beckmann ]
  * piuparts.py:
    - Do not run adequate checks on possibly disappearing packages.
    - Add --allow-database option that enables starting MySQL and PostgreSQL
      database servers in the chroot. (Closes: #662633)
    - Relax the check for running processes if --allow-database is given.
  * distros.conf:
    - Add "candidates" key to merge multiple Packages files into one virtual
      distro.
    - Define wheezy-proposed and squeeze-proposed.
  * piupartslib/conf.py:
    - Add get_{packages,sources}_urls() that resolve "candidates".
  * piupartslib/packagesdb.py:
    - Add load_packages_urls() methods.
  * piuparts-{master-backend,slave,report}.py:
    - Switch to load_*_urls(get_*_urls()) for loading Packages/Sources files,
      adding support for arbitrarily composed virtual distros.
  * Makefile:
    - Stop installing python modules in $libdir/python2.6/dist-packages.
  * debian/control:
    - Bump Build-Depends: python (>= 2.7).
    - piuparts-slave: Add Depends: sudo.  (Closes: #710350)
  * New known problem: Packages with missing or incomplete .md5sums files.
  * piuparts-master.deb: Ship some piuparts.conf examples.
  * detect_piuparts_issues: Detect problems starting MySQL or PostgreSQL.
  * pre_install_database-server: New script to install a database server for
    packages that require one during postinst but only recommend or suggest
    (or maybe not even this) the server package to allow for remote db
    servers.
  * pre_distupgrade_zz_database-server: New script to upgrade (running)
    database servers before all other packages. This ensures the database
    server is running again before the dependent packages (that may declare
    'insufficient' dependencies on a 'local' database server) are upgraded.

  [ David Steele ]
  * Update python Requires to 2.7 (for argparse)
  * Edit piuparts_slave_* man pages for more information and format.
  * Specify the manpage doctype for AsciiDoc man sources.

  [ Holger Levsen ]
  * piuparts.1.txt, README.txt and README_pejacevic.txt: proof-read and
    cleaned up.
  * Move master-slave related documentation from README.txt to
    README_server.txt and leave a pointer in the former.
  * Rename README.txt to README_1st.txt.
  * piuparts-master.deb:
    - Ship README_server.txt.
    - Recommend devscripts and libsoap-lite-perl (for gather_bts_stats).
  * piuparts-report.py: Add a link to README_server.html.
  * master-bin/gather_bts_stats: write bts_stats.txt to master-directory.
  * conf/crontab-master: run gather_bts_stats daily.
  * master-bin/prepare_backup: backup bts_stats.txt and do not backup
    sources.txt.
  * piuparts.py: categorize adequate results using inadequate_tags,
    boring_tags, ignored_tags and unknown. Show adequate exit code if
    non-zero.
  * Add known_problems/*inadequate*.conf for all adequate tags we care about.
  * htdocs/index.tpl: Improve description about piuparts.debian.org.
    (Closes: #700848)

  [ Andrew Starr-Bochicchio ]
  * piuparts.py:
    - Move default keyring to distro defaults.  (Closes: #710346)
    - When distro defaults are explicitly specified, use the distro default
      mirrors (Closes: #710347).

 -- Holger Levsen <email address hidden>  Sun, 09 Jun 2013 12:57:52 +0200

Available diffs

Superseded in saucy-release
Deleted in saucy-proposed (Reason: moved to release)
piuparts (0.52ubuntu2) saucy; urgency=low

  * Move default keyring to distro defaults instead of patching
    the default keyring. This implementation has been applied in
    Debian git and will allow us to stop patching piuparts.
  * Drop change to debfoster MaxPriority setting. Using debfoster to
    minimize the chroot has not been the default for sometime now
    as they are created using --variant=minbase now.
 -- Andrew Starr-Bochicchio <email address hidden>   Sun, 02 Jun 2013 18:41:30 -0400

Available diffs

Superseded in saucy-release
Deleted in saucy-proposed (Reason: moved to release)
piuparts (0.52ubuntu1) saucy; urgency=low

  * Merge from Debian unstable.  Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority
      required even if MaxPriority=required is used. Setting MaxPriority
      to important reduces the number of packages to be removed as well
      as false positives generated by unwanted package removals. This can
      be dropped if a proper fix for debfoster is found.
    - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp

Available diffs

Superseded in saucy-release
Deleted in saucy-proposed (Reason: moved to release)
piuparts (0.51ubuntu1) saucy; urgency=low

  * Merge from Debian unstable. Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority
      required even if MaxPriority=required is used. Setting MaxPriority
      to important reduces the number of packages to be removed as well
      as false positives generated by unwanted package removals. This can
      be dropped if a proper fix for debfoster is found.
    - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp

Available diffs

Superseded in saucy-release
Deleted in saucy-proposed (Reason: moved to release)
piuparts (0.50ubuntu1) saucy; urgency=low

  * Merge from Debian unstable. Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority
      required even if MaxPriority=required is used. Setting MaxPriority
      to important reduces the number of packages to be removed as well
      as false positives generated by unwanted package removals. This can
      be dropped if a proper fix for debfoster is found.
    - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp
    - Set default distribution to saucy.

Available diffs

Superseded in saucy-release
Obsolete in raring-release
Deleted in raring-proposed (Reason: moved to release)
piuparts (0.48ubuntu1) raring; urgency=low

  * Merge from Debian unstable. Remaining Ubuntu changes:
   - In Ubuntu, debfoster tries to remove packages with priority
     required even if MaxPriority=required is used. Setting MaxPriority
     to important reduces the number of packages to be removed as well
     as false positives generated by unwanted package removals. This can
     be dropped if a proper fix for debfoster is found.
   - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp
   - Set default distribution to raring.
 -- Andrew Starr-Bochicchio <email address hidden>   Sun, 02 Dec 2012 14:47:08 -0500

Available diffs

Superseded in raring-release
Deleted in raring-proposed (Reason: moved to release)
piuparts (0.47ubuntu1) raring; urgency=low

  * Merge from Debian unstable. Remaining Ubuntu changes:
   - In Ubuntu, debfoster tries to remove packages with priority
     required even if MaxPriority=required is used. Setting MaxPriority
     to important reduces the number of packages to be removed as well
     as false positives generated by unwanted package removals. This can
     be dropped if a proper fix for debfoster is found.
   - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp
  * Set default distribution to raring.
 -- Andrew Starr-Bochicchio <email address hidden>   Mon, 05 Nov 2012 22:52:54 -0500

Available diffs

Superseded in raring-release
Obsolete in quantal-release
piuparts (0.45ubuntu1) quantal; urgency=low

  * Merge from Debian unstable. Remaining Ubuntu changes:
   - In Ubuntu, debfoster tries to remove packages with priority
     required even if MaxPriority=required is used. Setting MaxPriority
     to important reduces the number of packages to be removed as well
     as false positives generated by unwanted package removals. This can
     be dropped if a proper fix for debfoster is found.
   - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp
  * Set default distribution to quantal.
  * Drop add-existing-chroot-option.patch, applied in Debian.

Available diffs

Superseded in quantal-release
Published in precise-release
piuparts (0.43ubuntu1) precise; urgency=low

  * Merge from Debian testing (LP: #926738).  Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.
    - piuparts.py:
      + Set default keyring name to ubuntu-archive-keyring.pgp
      + Set default distribution to precise.
  * New patch add-existing-chroot-option.patch (LP: #926730):
    - add --existing-chroot option to piuparts, it is useful when you use
      pbuilder with "--no-targz" option, that creates a chroot within
      a directory instead of a ".tar.gz" file.

Available diffs

Superseded in precise-release
piuparts (0.42ubuntu1) precise; urgency=low

  * Merge from Debian testing.  Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.
    - piuparts.py:
      + Set default keyring name to ubuntu-archive-keyring.pgp
      + Set default distribution to precise.
 -- Mahyuddin Susanto <email address hidden>   Wed, 04 Jan 2012 17:10:09 +0700

Available diffs

Superseded in precise-release
piuparts (0.41ubuntu2) precise; urgency=low

  * Rebuild to drop python2.6 dependencies.
 -- Matthias Klose <email address hidden>   Sat, 31 Dec 2011 02:06:46 +0000

Available diffs

Obsolete in maverick-updates
Deleted in maverick-proposed (Reason: moved to -updates)
piuparts (0.38ubuntu3.10.10.1) maverick-proposed; urgency=low

  * set default keyring name to ubuntu-archive-keyring.gpg (LP: #807545)
    backported from oneiric
 -- Rolf Leggewie <email address hidden>   Tue, 08 Nov 2011 12:04:52 +0000

Available diffs

Obsolete in lucid-updates
Deleted in lucid-proposed (Reason: moved to -updates)
piuparts (0.38ubuntu3.10.04.1) lucid-proposed; urgency=low

  * set default keyring name to ubuntu-archive-keyring.gpg (LP: #807545)
    backported from oneiric
 -- Rolf Leggewie <email address hidden>   Tue, 08 Nov 2011 12:04:52 +0000

Available diffs

Superseded in precise-release
piuparts (0.41ubuntu1) precise; urgency=low

  * Merge from Debian Unstable. Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.
    - piuparts.py: Set default keyring name to ubuntu-archive-keyring.pgp
  *  piuparts.py: Set default distribution to precise.

Available diffs

Superseded in precise-release
Obsolete in oneiric-release
piuparts (0.40ubuntu1) oneiric; urgency=low

  * Merge from Debian Unstable. Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.
    - Makefile: added python2.7 support and drop python2.5 support (unsupported)
    - piuparts.py:
     + set default keyring name to ubuntu-archive-keyring.pgp
  *  piuparts.py: set default distribution to oneiric

Available diffs

Superseded in oneiric-release
Obsolete in natty-release
piuparts (0.39ubuntu1) natty; urgency=low

  * Merge from Debian Unstable. Remaining changes:
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.
  * Makefile: added python2.7 support and drop python2.5 support (unsupported)
  * piuparts.py:
    - set default distribution to natty
    - set default keyring name to ubuntu-archive-keyring.pgp
 -- Fabrice Coutadeur <email address hidden>   Mon, 21 Feb 2011 07:26:45 +0100

Available diffs

Superseded in natty-release
Obsolete in maverick-release
Obsolete in lucid-release
piuparts (0.38ubuntu3) lucid; urgency=low

  * Deleted previously wrongly added home/fabrice directory. Thanks Matthieu for
    notifying
 -- Fabrice Coutadeur <email address hidden>   Fri, 05 Feb 2010 05:50:11 +0000

Available diffs

Superseded in lucid-release
piuparts (0.38ubuntu2) lucid; urgency=low

  * piuparts.py: added log-level option, to allow the user to choose the log
    level, and thus limit the output to info and/or error messages instead of
    default debug level. The option values are: error, info, dump and debug.
    Also added an info message about successful installation of deb files.
 -- Fabrice Coutadeur <email address hidden>   Wed, 27 Jan 2010 05:23:02 +0000

Available diffs

Superseded in lucid-release
piuparts (0.38ubuntu1) lucid; urgency=low

  * Merge from debian testing, remaining changes: (LP: #502651)
    - Build for Python 2.6 too, no longer do it for 2.4, unsupported.
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.
    - dropped changes:
      + Set default Ubuntu distribution to lucid (applied upstream)
 -- Mathieu Trudel <email address hidden>   Tue, 05 Jan 2010 18:02:43 -0500

Available diffs

Superseded in lucid-release
piuparts (0.36ubuntu2) lucid; urgency=low

  * Makefile:
    - fix FTBFS by adding "-r /etc/asciidoc" to the a2x call
 -- Michael Vogt <email address hidden>   Thu, 03 Dec 2009 13:27:11 +0100

Available diffs

Superseded in lucid-release
piuparts (0.36ubuntu1) lucid; urgency=low

  * Merge from debian testing, remaining changes:
    - Build for Python 2.6 too, no longer do it for 2.4, unsupported.
    - Set default Ubuntu distribution to lucid
    - In Ubuntu, debfoster tries to remove packages with priority required
      even if MaxPriority=required is used. Setting MaxPriority to important
      reduces the number of packages to be removed as well as false positives
      generated by unwanted package removals. This can be dropped if a
      proper fix for debfoster is found.

Available diffs

Superseded in lucid-release
Obsolete in karmic-release
Obsolete in jaunty-release
piuparts (0.35ubuntu1) jaunty; urgency=low

  * Merge from Debian unstable, remaining Ubuntu changes:
    - Build for Python 2.6 too, no longer do it for 2.4, unsupported.
  * Set default Ubuntu distribution to jaunty.
  * In Ubuntu, debfoster tries to remove packages with priority required
    even if MaxPriority=required is used. Setting MaxPriority to important
    reduces the number of packages to be removed as well as false positives
    generated by unwanted package removals. This can be dropped if a
    proper fix for debfoster is found.

Available diffs

Superseded in jaunty-release
piuparts (0.33ubuntu2) jaunty; urgency=low

  * Build for python2.6.

 -- Matthias Klose <email address hidden>   Tue, 24 Feb 2009 17:57:05 +0100

Available diffs

Superseded in jaunty-release
piuparts (0.33ubuntu1) jaunty; urgency=low

  * Merge from debian unstable (LP: #295948), remaining changes:
    - Add /var/log/auth.log to ignored_files.
    - Do not ignore errors during packages install.

Available diffs

Superseded in jaunty-release
Obsolete in intrepid-release
piuparts (0.31ubuntu1) intrepid; urgency=low

  * Merge from debian unstable, remaining changes:
    - Add /var/log/auth.log to ignored_files.
    - Do not ignore errors during packages install.
    - debian/control: update Maintainer field as per spec.

Superseded in intrepid-release
Obsolete in hardy-release
piuparts (0.30ubuntu1) hardy; urgency=low

  * Merge from Debian unstable, remaining Ubuntu changes:
    - Add /var/log/auth.log to ignored_files.
    - Do not ignore errors during packages install.
  * debian/control
    - Update Maintainer field as per spec.
  * Feature Freeze exception granted (LP: #175821).

175 of 82 results