piuparts (0.64ubuntu1) wily; urgency=medium

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

 -- Adam Conrad <adconrad@ubuntu.com>  Mon, 05 Oct 2015 15:50:34 -0600

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 <holger@debian.org>  Fri, 12 Jun 2015 13:42:52 +0200

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 <holger@debian.org>  Mon, 27 Apr 2015 16:46:29 +0200

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 <holger@debian.org>  Tue, 06 Jan 2015 10:36:39 +0100

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 <holger@debian.org>  Wed, 03 Dec 2014 19:55:26 +0100

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 <holger@debian.org>  Sun, 26 Oct 2014 20:07:24 +0100

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 remove stable distribution results.

 -- Holger Levsen <holger@debian.org>  Mon, 14 Jul 2014 13:14:19 +0000

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 <holger@debian.org>  Thu, 01 May 2014 00:23:42 +0200

piuparts (0.57) unstable; urgency=low

  [ Ivo De Decker ]
  * piuparts-report.py: Use source version from final_distro.
    (Closes: #733900)

  [ Matthias Schmitz ]
  * Rearrange old unittests.py, use nosetests instead:
    - Move unittests.py to tests/ subdirectory,
    - Split out dependencyparser test to an extra file,
    - Add configuration for nosetests,
    - Use nosetests in Makefile target "check".
  * piuparts.py:
    - Add unittest for DefaultsFactory / Defaults.
    - Use pymox to mock the piuparts.guess_flavor() function as it would run
      lsb_release in a subprocess.
    - Move broken_symlink unittest out of piuparts.py into
      tests/test_piuparts.py so nosetests can run this test and detect
      coverage.
  * Add tests/README documenting the naming of the test classes and functions.
  * Re-enable unittests during package build
    - Don't create coverage report during pkg build.
    - Add to Build-Depends: python-debian, python-apt, python-nose,
      python-debianbts, python-yaml, and python-mox3.

  [ Andreas Beckmann ]
  * piuparts.py:
    - Add to ignored_files:
      + /etc/group.org
      + /etc/passwd.org
      + /etc/shadow.org
    - Create piuparts-depends-dummy.deb with gzip compression for
      installability with older dpkg versions.
    - Exclude virtual packages provided by the real package (but not the dummy
      package) from the Conflicts of piuparts-depends-dummy.deb.
    - Check the status of the packages after installing the supplied .debs.
      Based on an initial patch by Julien Cristau.  (Closes: #718544, #736743)
  * piupartslib/packagesdb.py:
    - load_alternate_versions_from_packages_urls(): New method to load
      alternate version numbers from a different set of URLs (e.g.
      final_distro).
    - get_best_package_state(): New method that considers successfully tested
      providers of a virtual package if the real package of the same name
      failed. Used for dependency resolution.
    - No longer special-case packages as essential-required and test them like
      normal packages (no-op test plus adequate run).  (Closes: #735907)
    - Improve ordering of packages to be tested/recycled.
  * piupartslib/dwke.py:
    - Factored out classes Problem and FailureManager and some helpers from
      detect_well_known_errors.py
  * piuparts-master-backend.py:
    - Improve master.log verbosity.
  * piuparts-report.py:
    - Mark essential-required as obsolete and hide it.
    - Integrate the reporting part from detect_well_known_errors.py.
    - Archive outdated logs even if the current version is untested.
  * master-bin/detect_well_known_errors.py:
    - Only update .kpr files, the reporting part was integrated into
      piuparts-report.
  * scripts/post_{setup,distupgrade}_force-unsafe-io: New custom script to
    automatically enable dpkg --force-unsafe-io once that is supported.
    Also divert /bin/sync and replace it with a link to /bin/true. Syncing a
    throwaway chroot is useless, but affects on the host's performance.
  * scripts/pre_install_extras: New custom script to install a linux-headers
    package before testing a *-dkms package, s.t. dkms tries to build a
    kernel module.
  * known_problems/module_build_error_issue.conf: New known problem for dkms
    module build failures.
  * known_problems/piuparts-depends-dummy_{error,issue}.conf: New known
    problem for failing to install and fixup piuparts-depends-dummy.deb.
  * Add more piuparts exceptions.
  * Handle lib32nss-mdns like ia32-libs[-gtk].

  [ Holger Levsen ]
  * piuparts.py:
    - Report adequate version used.

 -- Holger Levsen <holger@debian.org>  Fri, 14 Feb 2014 13:37:23 +0100

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

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