piuparts (0.56ubuntu1) trusty; urgency=medium

  * Change default Ubuntu distribution to Trusty 

 -- Zygmunt Krynicki <zygmunt.krynicki@canonical.com>  Tue, 15 Apr 2014 12:46:15 +0200

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 <holger@debian.org>  Mon, 16 Dec 2013 12:59:14 +0100

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 <holger@debian.org>  Thu, 03 Oct 2013 15:31:38 +0200

piuparts (0.54) unstable; urgency=low

  [ Holger Levsen ]
  * known_problems: fix some adequate patterns.
  * piuparts-master: recommend apache2 | httpd.
  * README_server.txt: be more verbose about configuring sudo.
    (Closes: #711155)
  * piuparts.py and piuparts-reports.py: add "incompatible-licenses" (detected
    since adequate 0.7) and "ldd" to inadequate_tags and known_problems.

  [ David Steele ]
  * piupartslib/packagesdb.py
    - The dependency calculation for rdeps is reworked to match that used
      elsewhere, to allow package reserve() to drive waiting-for-dep to
      drive to 0 more quickly. (Closes: #705977)
    - Reworked rdep metrics (block_count, rrdep_count, waiting_count) to
      calculate on-demand. Access methods are moved from Package to
      PackagesDB.
    - Add a metric for the worst-case reverse-dependency chain length.
    - Weight the reserved packages returned by this additional factor.

  [ Andreas Beckmann ]
  * piuparts.py: add to ignored_files: /etc/hosts

 -- Holger Levsen <holger@debian.org>  Tue, 30 Jul 2013 11:05:32 +0200

piuparts (0.53) unstable; urgency=low

  [ Andreas Beckmann ]
  * *.py: Reindent and reformat, slowly moving towards PEP 8 style.
  * 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 <holger@debian.org>  Sun, 09 Jun 2013 12:57:52 +0200

piuparts (0.52) unstable; urgency=low

  [ Andreas Beckmann ]
  * piuparts.py:
    - Really disable PDiffs.  (Closes: #708241)
  * piuparts-master.in:
    - Use timeout to prevent master from getting stuck.  (Closes: #701618)
  * piuparts-slave.py:
    - Report upgrade tests involving downgrades as untestable.
    - Always pass --arch <arch> to piuparts.
  * piuparts-analyze.py:
    - Consider archived bugs, too.  (Closes: #669966)
  * piuparts-report.py:
    - Switch from python-rpy to python-rpy2.  (Closes: #705975)
    - rpy2: Use a noninteractive grDevice.
  * Makefile:
    - Switch default target from 'install' to 'build'.
  * scripts-no-usr-share-doc/post_setup_disable_usr_share_doc: New custom
    script to instruct dpkg to skip installing most files in /usr/share/doc.
    This catches maintainer scripts relying on /usr/share/doc content.
  * New bug template: postinst_uses_usr_share_doc.
  * piuparts-master.deb:
    - Switch Depends: python-rpy to Depends: python-rpy2.

  [ Holger Levsen ]
  * piuparts.py:
    - Run adequate (if installed) after installation test. New options
      --no-adequate and --fail-if-inadequate. (Closes: #703902)
    - Workaround #709372 and ignore broken symlinks found by adequate.
    - Do not print a "Guessed: debian" line on every run. It's the default
      anyway. (Closes: #703058)
  * piuparts-report:
    - Add templates for known_problems/inadequate_issue and inadequate_error.
    - Add link to the piuparts source at the top of the navigation menu on the
      left.
    - Add links to Debian QA group and jenkins.debian.net at the bottom of
      that navigation menu.
  * debian/control: Add adequate to piuparts' recommends.
  * piuparts-slave.postrm: Also remove /var/cache/piuparts/tmp on purge.
  * conf/crontab-master: Run generate_daily_report twice a day.
  * piuparts-slave.deb: Add piuparts_slave_run.8 and piuparts_slave_join.8
    manpages.

 -- Holger Levsen <holger@debian.org>  Mon, 27 May 2013 18:10:43 +0200

piuparts (0.51) unstable; urgency=low

  [ Andreas Beckmann ]
  * Mark all python code as utf-8 encoded.
  * piuparts.py:
    - In install-purge tests support installing extra packages before the
      package to be tested via --extra-old-packages.
    - Add --arch <arch> option to run the test for the requested instead of
      the default architecture.
    - Disable using PDiffs in order to save CPU instead of bandwidth to a
      local mirror/proxy.  (Closes: #708241)
  * piuparts.conf:
    - New global settings:
      + slave-count
    - Use installation-dependent defaults for known-problem-directory.
  * distros.conf:
    - Update backports setup after integration into the regular archive.
    - Enable stable security updates when installing stable backports.
    - Set testing = jessie and add jessie-proposed-updates.
  * piupartslib/conf.py:
    - Raise MissingSection if the requested section is not in piuparts.conf.
    - Improve handling of virtual distros.
  * piupartslib/packagesdb.py:
    - get_package(): Add flag resolve_virtual, disabled by default.
  * Rename piuparts-master.py to piuparts-master-backend.py
  * piuparts-master: New.
    - Wrapper shell script to simplify calling the master from the slave.
    - Get the 'master-directory' from piuparts.conf and chdir there.
    - Get the (global) 'log-file' from piuparts.conf and handle the error
      logging. No longer uses the section specific logfile name for errors.
  * Allow the master-command to be set in ~piupartsm/.ssh/authorized_keys to
    restrict ssh keys to only run piuparts-master.
  * piuparts-master-backend.py:
    - Raise CommandSyntaxError on unknown commands.
    - Add "section" command:
      + Make section selection part of the master-slave protocol.
      + Allow switching sections without reconnecting.
      + No longer accept section argument on the command line.
      + Switch the logfile after switching sections.
  * piuparts-slave.py:
    - Fix parsing 'idle' return value from master.
    - Let the piuparts-master (wrapper script) handle chdir and error logging.
    - Skip sections that don't exist in piuparts.conf and continue to run.
    - Pass the section to piuparts-master via the new "section" command
      instead of using a command line argument.
    - Keep the connection to the master open while switching sections. This
      reduces the number of ssh connections attempted while checking idle
      sections. Close the connection before processing packages, before going
      to sleep, and after communication errors.
    - Support empty master-command if the command is set in master's
      .ssh/authorized_keys file.
    - Change default basetgz name to {DISTRO}_{ARCH}.tar.gz.
  * piuparts-report.py:
    - Skip sections that don't exist in piuparts.conf.
    - "Missing" binary packages don't influence the overall test result of a
      source package. These are either udebs or for other architectures.
      (Closes: #699160)
    - Report the correct version for binary packages.
  * archive_old_logs:
    - Compress the archived logs.
  * detect_well_known_errors:
    - Skip sections that don't exist in piuparts.conf.
  * piuparts-master.deb:
    - Add Depends: xz-utils.
  * piuparts-slave.deb:
    - Restrict the ssh key added to master's authorized_keys to only run
      piuparts-master.
  * slave_run: Support starting multiple concurrent slaves.  (Closes: #678725)
  * Update and add new exceptions for buggy packages.
  * scripts-wheezy/post_setup_wheezy-fake-essential: New custom script to
    suppress some purge failures in wheezy.
  * post_{setup,distupgrade}_squeeze-backports: New custom scripts to improve
    support for squeeze-backports.
  * New known problem: Database setup failure (issue).

  [ David Steele ]
  * detect_well_known_errors:
    - Replace the bash script with an equivalent Python script.
    - Sort known error and issue packages by reverse dependency count,
      separating 'fail' from everything else.
      (Closes: #698526)
    - Add a PTS link to issue and error summary entries.
    - Replace the known_problem COMMAND with PATTERN and EXCLUDE_PATTERN,
      and replace grep shell calls with python re modules calls, for a
      10x speedup.
    - Validate field names, and only use valid known problem conf files.
    - Minor HTML syntax fix.
    - Minor template integration.

  [ Holger Levsen ]
  * piuparts.py:
    - Add to ignored_files:
      + /var/log/fontconfig.log (Closes: #703810) - Thanks to Hideki Yamane.
    - switch default Ubuntu distribution to "saucy".
  * Bump Standards-Version to 3.9.4.
  * Use /srv/piuparts.debian.org/ on piatti.debian.org as per DSA policy.
  * Provide instance configuration for pejacevic.d.o and piu-slave-bm-a.d.o.
  * Move README_piatti.txt and README_pejacevic.txt and update accordingly.
  * Provide two new helper scripts for running from git:
    update-piuparts-master-setup and update-piuparts-slave-setup, drop
    update-piuparts-setup.
  * Drop instances/forward.* files.
  * slave-bin/slave_run:
    - Run slave_cleanup before starting the slave.
  * slave-bin/detect_slave_problems: remove check limiting this script to be
    run on piatti only.
  * master-bin/prepare_backup: also backup sources.txt.

 -- Holger Levsen <holger@debian.org>  Wed, 15 May 2013 11:31:31 +0200

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@.
  * 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.
    - Restrict the ssh key added to master's authorized_keys to only run
      piuparts-master.
  * 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.

 -- Holger Levsen <holger@debian.org>  Fri, 15 Mar 2013 15:36:12 -0700

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.  (Closes: #676694)
    - 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.

 -- Holger Levsen <holger@debian.org>  Sat, 12 Jan 2013 12:12:45 +0100

piuparts (0.48) unstable; urgency=low

  [ Andreas Beckmann ]
  * piuparts.py:
    - Ignore *.dpkg-* conffile backups found in --scriptsdir directories.
    - Report attributes (for reference and current file) in case of file
      modification.
    - Report paths of installed files that contain symlinks (for better
      debugging of the problems caused by such a setup).
      ( test $(dirname $x) != $(readlink -f $(dirname $x)) )
    - Add debsums, processes, and broken-symlinks check after the first purge
      in --install-purge-install mode.
    - Add --install-recommends option, disabled by default.
    - Mark temporary directories with a .piuparts.tmpdir file.
    - Use rm -rf --one-file-system to delete chroots.
  * piuparts.conf:
    - New per section settings: expire-old-days, expire-fail-days (defaulting
      to 0 which means expiration is disabled).
    - Split and rename piuparts-cmd into piuparts-command ([global] setting
      that should include all common flags) and piuparts-flags (for additional
      section-specific flags).
    - Rename the tempdir setting to tmpdir, this will be used for the --tmpdir
      argument of piuparts, too.
  * piuparts-master.py:
    - Enable recycling before initializing the real package db.
    - Enable logging by default and set default log-file to
      $SECTION/master.log. Use "/dev/null" to disable logging.
  * piuparts-slave.py:
    - Retry sections with higher precedence more often.
    - Construct the piuparts command line from the new config options
      piuparts-command, piuparts-flags, and tmpdir.
  * piuparts-report.py:
    - Don't hardcode section names, always show all known_problem reports.
  * detect_piuparts_issues: Catch the chroot running out of space.
  * reschedule_oldest_logs: Implement logfile expiration. Delete logfiles that
    are marked for recycling and are older than expire-{old,fail}-days. These
    packages have not been retested because of some dependency problem making
    the package currently untestable. Deleting the log will cause the package
    to be moved to dependency-failed-testing or similar state.
    expire-*-days needs to be greater than reschedule-*-days to enable this.
  * slave_cleanup: Only remove directories containing a .piuparts.tmpdir file.
  * New bug template: copyright_file_missing_after_upgrade.
  * New known problem: Installing something over existing symlinks.

 -- Holger Levsen <holger@debian.org>  Fri, 30 Nov 2012 12:12:09 +0100

# For older changelog entries, run 'apt-get changelog piuparts-common'
