[ubuntu/saucy-proposed] piuparts 0.50ubuntu1 (Accepted)

Logan Rosen logan at ubuntu.com
Mon Apr 29 20:10:20 UTC 2013


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.

piuparts (0.50) unstable; urgency=low

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /var/lib/dpkg/arch
      + /usr/lib/python2.[67]/dist-packages/python-support.pth
        broken symlinks caused by python-support (see #635493 and #385775,
        thanks David Steele)
    - Call dpkg-deb with --nocheck to allow bad version numbers.
    - Pass unqualified package names to apt-cache show for lenny support.
    - Support plain URLs or local paths as --testdebs-repo argument and
      prepend/append "deb", "file://", and "./" as needed.
    - Improve the "dirname part contains a symlink" test and report
      overwritten files owned by other packages as failures.
    - Add --proxy=URL option.
    - piuparts.deb: Add Depends: piuparts-common for using distros.conf and
      piupartslib.
    - Use distros.conf to generate mirror configuration. This enables more
      complex scenarios involving partial distributions and dist-upgrades.
    - Use apt-get -t <target-release> if set in distros.conf.
  * piuparts.conf:
    - New global settings:
      + proxy
      + slave-directory
      + known-problem-directory (for known_problem definitions)
      + backup-directory (for the master script prepare_backup)
      + PYTHONPATH (to find the python modules in non-default path setups)
      + slave-load-max
    - New per-section settings:
      + depends-sections
      + basetgz-directory
    - Obsolete settings: upgrade-test-chroot-tgz.
    - Setting tmpdir is now mandatory for master/slave operation.
  * distros.conf:
    - New configuration file to describe full distributions (e.g.  sid,
      squeeze) and partial distributions (e.g. squeeze/security,
      squeeze-backports, experimental) along with their dependencies (e.g.
      base distribution) and non-default mirrors.  (Closes: #699028)
    - Allows setting a target-release (for apt-get -t ...).  (Closes: #687995)
    - Shipped in package piuparts-common.
  * piupartslib/conf.py:
    - Add methods: get_distros(), get_start_distro().
    - Add class DistroConfig for reading distros.conf.
  * piupartslib/packagesdb.py:
    - Add Package.waiting_count() and friends, populated in calc_rrdep_count.
    - Optimize reserve() and skip unavailable candidates.
    - Add method: set_dependency_databases().
    - Lookup missing packages, states, ... in the dependency_databases.
  * piuparts-master.py:
    - Sort packages to be tested by importance, i.e. descending waiting_count.
    - Use piuparts.conf global proxy setting as http_proxy.
    - Use distros.conf to compute URLs.
    - Load depends-sections for package lookup in partial distros.
  * piuparts-slave.py:
    - Tarball recreation can be disabled by setting max-tgz-age to 0.
    - Relax package existence checks to allow distupgrading to backports.
    - Fix SIGHUP handling while recycling.
    - Flush and unreserve all sections on interrupt.
    - Add support for running piuparts under /usr/bin/timeout.
    - Check system load frequently and enter sleep mode if threshold
      (piuparts.conf global setting slave-load-max) is exceeded. Operation
      will be resumed after load drops below 'slave-load-max - 1.0'. Disabled
      by default.
    - Use piuparts.conf global proxy setting as http_proxy and pass it to
      piuparts via --proxy.
    - Use distros.conf to compute URLs.
    - Use the upgrade-test-distros setting to select between install/purge
      test (if unset) and dist-upgrade test (if there are at least 2 distros).
      Drop support for running both tests for a section.
  * piuparts-analyze.py:
    - Add support for magic "$DISTRO/None" versions.
  * piuparts-report.py:
    - Call r.dev_off() after generating a plot.  (Closes: #657799)
    - Use piuparts.conf global proxy setting as http_proxy.
    - Use distros.conf to compute URLs.
    - Generate/prepend/append a default description.
    - Load depends-sections for package lookup in partial distros.
  * Makefile:
    - Add DESTDIR support.
    - Overhaul. Add dependencies between build and install targets.
    - Add support for placeholder substitution in scripts and config.
    - Perform syntax check on *.py before installation.
  * debian/rules: Set 'prefix' and 'DESTDIR' for build and install.
  * lib/read_config.sh: Factored out the piuparts.conf reading function that
    is used by all master/slave shell scripts. Shipped in piuparts.common.
    - Add support for RFC822 line continuation (wrap + indent) and comments.
  * master-bin/slave-bin: Switch to sourcing read_config.sh.
  * conf/crontab*: Substitute @sharedir@ at build time.
  * known_problems: Install to @sharedir@/piuparts/known_problems/.
  * Replace all remaining references to $HOME/bin and ~/bin with @sharedir at .
  * prepare_backup:
    - Get paths from piuparts.conf.
    - Prepare a copy of submissions.txt, too.
  * master-bin/slave-bin: Use PYTHONPATH from piuparts.conf.
  * piuparts-slave.deb:
    - Use /var/cache/piuparts/tmp as tmpdir.
    - Use /var/cache/piuparts/basetgz as basetgz-directory.
    - Populate ~piupartss/.ssh/known_hosts with localhost's hostkey.
  * slave_{run,join}: Rename the screen session to "piuparts_slave_screen".
  * slave_cleanup: Use pgrep to find running piuparts-slave processes.
  * slave_{run,join}: Use screen -ls to find running screen sessions.
  * slave_join: Use 'script /dev/null' hack if needed to get a writable tty.
    This avoids running the piuparts-slave screen session as root.
  * slave_run: Get paths etc. from piuparts.conf.
  * slave_run: Ensure the tmpdir exists, this could be on tmpfs.
  * detect_leftover_processes: Move statefile to slave-directory.
  * detect_stale_mounts: Merge into detect_tmp_cruft.
  * detect_tmp_cruft: Move to slave-bin and run from slave crontab.
  * detect_slave_problems:
    - Move to slave-bin and run from slave crontab.
    - Use idle-sleep setting from piuparts.conf.
    - Move statefile to slave-directory.
  * master: Get rid of the monitor-slave directory.
  * pre_install_exceptions: Handle bootcd-ia64 installation in squeeze.
  * post_distupgrade_exceptions: Handle libdb4.8 removal in wheezy.
  * pre_remove_50_find_bad_permissions: Add some exceptions.
  * pre_remove_50_find_missing_copyright: Add some exceptions.
  * post_{setup,distupgrade}_experimental: New custom scripts to improve
    support for experimental.
  * Add several exceptions for lenny and lenny2squeeze tests.
  * New script to enable Debug::pkgPackageManager during upgrades:
    scripts-debug-packagemanager/pre_distupgrade_debug_packagemanager
  * New known problem: Packages that need to be rebuild or updated for newer
    tools, e.g. due to obsolete install-info or tex-common usage.
  * New bug template: unhandled_symlink_to_directory_conversion.
  * New bug template: installs_over_existing_symlink.

  [ Holger Levsen ]
  * Mention http://piuparts.debian.org in README.txt prominently.
  * Mention github clone in htdocs/index.tpl.

  [David Steele]
  * Replace the Tango icon symlinks with copies.
  * Make the Tango weather icons required for master.

piuparts (0.49) unstable; urgency=low

  [ Andreas Beckmann ]
  * Add support for dist-upgrade tests of "disappearing" packages:
    - master/report: Get candidate packages from distro in the "distro"
      setting in piuparts.conf and (target) versions to test from last distro
      entry in "upgrade-test-distros". In case a package no longer exists, use
      a pseudo-version "None".  (Closes: #656438)
    - slave: Support pseudo-version "None".
    - piuparts: Do not try to install unavailable packages after dist-upgrade.
  * piuparts.py:
    - Run custom scripts only once if dependencies are installed via a
      metapackage.
    - Rename --no-debsums option to --warn-on-debsums-errors.
    - Add --extra-repo=<sources.list line> option for adding extra
      package sources, e.g. backports, security or local repositories.
      The argument must be a valid line (including whitespace) that is added
      to sources.list verbatim. The option may be repeated to add more lines.
    - Qualify to the package names extracted from .debs with the version.
    - Add --testdebs-repo=<sources.list line> option. Provide the package(s)
      to be tested (and additional dependencies that are not yet in the
      archive) in a repository to enable dependency resolution with apt-get.
      Use for complex install and upgrade scenarios.
    - Add --distupgrade-to-testdebs option. During distupgrade tests override
      packages from the target distro with the packages from the testdebs
      repository. This allows doing distupgrade tests before uploading.
    - Enable upgrade tests if both --apt and --testdebs-repo are given.
  * piupartslib/conf.py:
    - Add get_final_distro() method.
    - Add optional distro argument to get_mirror() method.
  * piupartslib/packagesdb.py:
    - Speed up LogDB by fetching existing files with os.listdir().
  * piuparts-slave.py:
    - Disable X forwarding while connecting to master.
    - Move checks for package existence to test_package().
  * piuparts-analyze.py:
    - Sort bugs and try the newest bug first.
  * piuparts-report.py:
    - Fix URLs to piatti's config.
    - Hardlink the logfiles to the htdocs tree (with copy as fallback).
  * post_setup_squeeze-fake-essential: Restrict fake-essential install-info to
    the 4 packages that actually need this.
  * New custom script: pre_remove_40_find_obsolete_conffiles, report obsolete
    conffiles after package upgrades. Suggested by Michael Biebl.
  * pre_remove_50_find_missing_copyright: Skip check for packages that are not
    installed or have only config files remaining.
  * post_remove_cleanup: Cleanup dovecot certificates.
  * Add support for installing and upgrading to the multiarch ia32-libs* in
    wheezy/sid on amd64.  (Closes: #679780)
  * Merge known problem analyses excessive_output and runtime_exceeded into
    new known problem resource_violation.
  * New known problem: Leaving obsolete conffiles after upgrade.
  * New known problem: Modifying conffiles or other shipped files (issue).
  * New bug template: partial-upgrade-file-overwrite.

  [ Holger Levsen ]
  * README.txt:
    - reformat with shorter line lengths (Closes: #603873).
    - fix some typos.

Date: Mon, 29 Apr 2013 15:17:58 -0400
Changed-By: Logan Rosen <logan at ubuntu.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/saucy/+source/piuparts/0.50ubuntu1
-------------- next part --------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Mon, 29 Apr 2013 15:17:58 -0400
Source: piuparts
Binary: piuparts piuparts-master piuparts-slave piuparts-common
Architecture: source
Version: 0.50ubuntu1
Distribution: saucy
Urgency: low
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Logan Rosen <logan at ubuntu.com>
Description: 
 piuparts   - .deb package installation, upgrading, and removal testing tool
 piuparts-common - common piuparts components
 piuparts-master - piuparts master components
 piuparts-slave - piuparts slave components
Closes: 603873 656438 657799 679780 687995 699028
Changes: 
 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.
 .
 piuparts (0.50) unstable; urgency=low
 .
   [ Andreas Beckmann ]
   * piuparts.py:
     - Add to ignored_files:
       + /var/lib/dpkg/arch
       + /usr/lib/python2.[67]/dist-packages/python-support.pth
         broken symlinks caused by python-support (see #635493 and #385775,
         thanks David Steele)
     - Call dpkg-deb with --nocheck to allow bad version numbers.
     - Pass unqualified package names to apt-cache show for lenny support.
     - Support plain URLs or local paths as --testdebs-repo argument and
       prepend/append "deb", "file://", and "./" as needed.
     - Improve the "dirname part contains a symlink" test and report
       overwritten files owned by other packages as failures.
     - Add --proxy=URL option.
     - piuparts.deb: Add Depends: piuparts-common for using distros.conf and
       piupartslib.
     - Use distros.conf to generate mirror configuration. This enables more
       complex scenarios involving partial distributions and dist-upgrades.
     - Use apt-get -t <target-release> if set in distros.conf.
   * piuparts.conf:
     - New global settings:
       + proxy
       + slave-directory
       + known-problem-directory (for known_problem definitions)
       + backup-directory (for the master script prepare_backup)
       + PYTHONPATH (to find the python modules in non-default path setups)
       + slave-load-max
     - New per-section settings:
       + depends-sections
       + basetgz-directory
     - Obsolete settings: upgrade-test-chroot-tgz.
     - Setting tmpdir is now mandatory for master/slave operation.
   * distros.conf:
     - New configuration file to describe full distributions (e.g.  sid,
       squeeze) and partial distributions (e.g. squeeze/security,
       squeeze-backports, experimental) along with their dependencies (e.g.
       base distribution) and non-default mirrors.  (Closes: #699028)
     - Allows setting a target-release (for apt-get -t ...).  (Closes: #687995)
     - Shipped in package piuparts-common.
   * piupartslib/conf.py:
     - Add methods: get_distros(), get_start_distro().
     - Add class DistroConfig for reading distros.conf.
   * piupartslib/packagesdb.py:
     - Add Package.waiting_count() and friends, populated in calc_rrdep_count.
     - Optimize reserve() and skip unavailable candidates.
     - Add method: set_dependency_databases().
     - Lookup missing packages, states, ... in the dependency_databases.
   * piuparts-master.py:
     - Sort packages to be tested by importance, i.e. descending waiting_count.
     - Use piuparts.conf global proxy setting as http_proxy.
     - Use distros.conf to compute URLs.
     - Load depends-sections for package lookup in partial distros.
   * piuparts-slave.py:
     - Tarball recreation can be disabled by setting max-tgz-age to 0.
     - Relax package existence checks to allow distupgrading to backports.
     - Fix SIGHUP handling while recycling.
     - Flush and unreserve all sections on interrupt.
     - Add support for running piuparts under /usr/bin/timeout.
     - Check system load frequently and enter sleep mode if threshold
       (piuparts.conf global setting slave-load-max) is exceeded. Operation
       will be resumed after load drops below 'slave-load-max - 1.0'. Disabled
       by default.
     - Use piuparts.conf global proxy setting as http_proxy and pass it to
       piuparts via --proxy.
     - Use distros.conf to compute URLs.
     - Use the upgrade-test-distros setting to select between install/purge
       test (if unset) and dist-upgrade test (if there are at least 2 distros).
       Drop support for running both tests for a section.
   * piuparts-analyze.py:
     - Add support for magic "$DISTRO/None" versions.
   * piuparts-report.py:
     - Call r.dev_off() after generating a plot.  (Closes: #657799)
     - Use piuparts.conf global proxy setting as http_proxy.
     - Use distros.conf to compute URLs.
     - Generate/prepend/append a default description.
     - Load depends-sections for package lookup in partial distros.
   * Makefile:
     - Add DESTDIR support.
     - Overhaul. Add dependencies between build and install targets.
     - Add support for placeholder substitution in scripts and config.
     - Perform syntax check on *.py before installation.
   * debian/rules: Set 'prefix' and 'DESTDIR' for build and install.
   * lib/read_config.sh: Factored out the piuparts.conf reading function that
     is used by all master/slave shell scripts. Shipped in piuparts.common.
     - Add support for RFC822 line continuation (wrap + indent) and comments.
   * master-bin/slave-bin: Switch to sourcing read_config.sh.
   * conf/crontab*: Substitute @sharedir@ at build time.
   * known_problems: Install to @sharedir@/piuparts/known_problems/.
   * Replace all remaining references to $HOME/bin and ~/bin with @sharedir at .
   * prepare_backup:
     - Get paths from piuparts.conf.
     - Prepare a copy of submissions.txt, too.
   * master-bin/slave-bin: Use PYTHONPATH from piuparts.conf.
   * piuparts-slave.deb:
     - Use /var/cache/piuparts/tmp as tmpdir.
     - Use /var/cache/piuparts/basetgz as basetgz-directory.
     - Populate ~piupartss/.ssh/known_hosts with localhost's hostkey.
   * slave_{run,join}: Rename the screen session to "piuparts_slave_screen".
   * slave_cleanup: Use pgrep to find running piuparts-slave processes.
   * slave_{run,join}: Use screen -ls to find running screen sessions.
   * slave_join: Use 'script /dev/null' hack if needed to get a writable tty.
     This avoids running the piuparts-slave screen session as root.
   * slave_run: Get paths etc. from piuparts.conf.
   * slave_run: Ensure the tmpdir exists, this could be on tmpfs.
   * detect_leftover_processes: Move statefile to slave-directory.
   * detect_stale_mounts: Merge into detect_tmp_cruft.
   * detect_tmp_cruft: Move to slave-bin and run from slave crontab.
   * detect_slave_problems:
     - Move to slave-bin and run from slave crontab.
     - Use idle-sleep setting from piuparts.conf.
     - Move statefile to slave-directory.
   * master: Get rid of the monitor-slave directory.
   * pre_install_exceptions: Handle bootcd-ia64 installation in squeeze.
   * post_distupgrade_exceptions: Handle libdb4.8 removal in wheezy.
   * pre_remove_50_find_bad_permissions: Add some exceptions.
   * pre_remove_50_find_missing_copyright: Add some exceptions.
   * post_{setup,distupgrade}_experimental: New custom scripts to improve
     support for experimental.
   * Add several exceptions for lenny and lenny2squeeze tests.
   * New script to enable Debug::pkgPackageManager during upgrades:
     scripts-debug-packagemanager/pre_distupgrade_debug_packagemanager
   * New known problem: Packages that need to be rebuild or updated for newer
     tools, e.g. due to obsolete install-info or tex-common usage.
   * New bug template: unhandled_symlink_to_directory_conversion.
   * New bug template: installs_over_existing_symlink.
 .
   [ Holger Levsen ]
   * Mention http://piuparts.debian.org in README.txt prominently.
   * Mention github clone in htdocs/index.tpl.
 .
   [David Steele]
   * Replace the Tango icon symlinks with copies.
   * Make the Tango weather icons required for master.
 .
 piuparts (0.49) unstable; urgency=low
 .
   [ Andreas Beckmann ]
   * Add support for dist-upgrade tests of "disappearing" packages:
     - master/report: Get candidate packages from distro in the "distro"
       setting in piuparts.conf and (target) versions to test from last distro
       entry in "upgrade-test-distros". In case a package no longer exists, use
       a pseudo-version "None".  (Closes: #656438)
     - slave: Support pseudo-version "None".
     - piuparts: Do not try to install unavailable packages after dist-upgrade.
   * piuparts.py:
     - Run custom scripts only once if dependencies are installed via a
       metapackage.
     - Rename --no-debsums option to --warn-on-debsums-errors.
     - Add --extra-repo=<sources.list line> option for adding extra
       package sources, e.g. backports, security or local repositories.
       The argument must be a valid line (including whitespace) that is added
       to sources.list verbatim. The option may be repeated to add more lines.
     - Qualify to the package names extracted from .debs with the version.
     - Add --testdebs-repo=<sources.list line> option. Provide the package(s)
       to be tested (and additional dependencies that are not yet in the
       archive) in a repository to enable dependency resolution with apt-get.
       Use for complex install and upgrade scenarios.
     - Add --distupgrade-to-testdebs option. During distupgrade tests override
       packages from the target distro with the packages from the testdebs
       repository. This allows doing distupgrade tests before uploading.
     - Enable upgrade tests if both --apt and --testdebs-repo are given.
   * piupartslib/conf.py:
     - Add get_final_distro() method.
     - Add optional distro argument to get_mirror() method.
   * piupartslib/packagesdb.py:
     - Speed up LogDB by fetching existing files with os.listdir().
   * piuparts-slave.py:
     - Disable X forwarding while connecting to master.
     - Move checks for package existence to test_package().
   * piuparts-analyze.py:
     - Sort bugs and try the newest bug first.
   * piuparts-report.py:
     - Fix URLs to piatti's config.
     - Hardlink the logfiles to the htdocs tree (with copy as fallback).
   * post_setup_squeeze-fake-essential: Restrict fake-essential install-info to
     the 4 packages that actually need this.
   * New custom script: pre_remove_40_find_obsolete_conffiles, report obsolete
     conffiles after package upgrades. Suggested by Michael Biebl.
   * pre_remove_50_find_missing_copyright: Skip check for packages that are not
     installed or have only config files remaining.
   * post_remove_cleanup: Cleanup dovecot certificates.
   * Add support for installing and upgrading to the multiarch ia32-libs* in
     wheezy/sid on amd64.  (Closes: #679780)
   * Merge known problem analyses excessive_output and runtime_exceeded into
     new known problem resource_violation.
   * New known problem: Leaving obsolete conffiles after upgrade.
   * New known problem: Modifying conffiles or other shipped files (issue).
   * New bug template: partial-upgrade-file-overwrite.
 .
   [ Holger Levsen ]
   * README.txt:
     - reformat with shorter line lengths (Closes: #603873).
     - fix some typos.
Checksums-Sha1: 
 ef4e1faa5ea570d5d9c9e702108f93ed4bbf4f37 1596 piuparts_0.50ubuntu1.dsc
 34d8c40ec97859417b7a7672875fd356e289e161 175892 piuparts_0.50ubuntu1.tar.gz
Checksums-Sha256: 
 de57df29a13acde5b630a44b53dd6f4084bd8f620e4f10e643952e15a4c90785 1596 piuparts_0.50ubuntu1.dsc
 3e599988d428245c6cdf003daba42f085fc5bdbaf79e14550864e60a7cf9ee1d 175892 piuparts_0.50ubuntu1.tar.gz
Files: 
 03e7092e97716f623af2c05c3d9e3a8b 1596 devel extra piuparts_0.50ubuntu1.dsc
 4de4ca46807ddd85966196f187d9fedc 175892 devel extra piuparts_0.50ubuntu1.tar.gz
Original-Maintainer: piuparts developers team <piuparts-devel at lists.alioth.debian.org>

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJRftGhAAoJEKQhGXXqMwVDZ1UIAIgl+/vKbKCJ968PldEa3DQz
b7a+K7ghjwj/RA0ufpZoyEtr0K5iQkg05767Bs0GT2peRjxXJiE0hDXPc+JSBFCu
6VFu/+s8/tKDbIKH024H/dcU9bl258UUqdZc17BUwsRNVIbaNNhwY1RoL4CRARx1
pp+5aI4IW0c0JAuxCBHLwtfDWgc6vGmV5QFGJj1384xiWEzsgALBfCDQT1M+/4qf
ZGbkWrZReVmCoCc2HYURwnYpixeLG7cD7TSbIZqoMkbbcbkWxB83xHL2NLfhz2v1
oBSAUSWeK5sFe5gWSwVfBFSxJ7Qw122u+9W7gUNAlR+jzY6q3kBhFtWJGuGd/JQ=
=FF57
-----END PGP SIGNATURE-----


More information about the Saucy-changes mailing list