[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