[ubuntu/precise] apport 1.94-0ubuntu1 (Accepted)

Martin Pitt martin.pitt at ubuntu.com
Fri Mar 2 14:36:00 UTC 2012


apport (1.94-0ubuntu1) precise; urgency=low

  [ Martin Pitt ]
  * New upstream release:
    - apport: Set the group of written reports to "whoopsie" if that group
      exists.
    - Fix tests to run properly against the system-installed modules and
      binaries.
    - test/run: Run under LC_MESSAGES=C to avoid test failures due to
      translated strings.
    - general-hooks/generic.py: Also attach xsession-errors for programs that
      link to libgtk-3.
    - launchpad.py: Properly handle "Expired" status, to avoid marking new
      bugs as duplicates of expired ones. (LP: #941854)
    - apport: Fix crash if the "whoopsie" group does not exist. (LP: #942326)
    - report.py, crash_signature(): Do not put "<module>" frames into Python
      crash signatures that happen outside of function/method calls. Fall back
      to the file/line number as a frame description instead. This will do a
      much better job at disambiguating e. g. different ImportError crashes.
      (LP: #920403)
    - Make "binary changed since the time of the crash" error message more
      comprehensible, thanks Paolo Rotolo. (LP: #942830)
    - crashdb.py, check_duplicate(): It can happen that a bug gets identified
      as being a duplicate of bug S by symbolic signatures and a duplicate of
      bug A by address signatures. Empirical evidence shows that this is due
      to the unavoidable jitter in stack traces (A and S not being identified
      as duplicates as their signatures differ slightly) and not a logic
      error. So instead of erroring out, duplicate all three bugs and keep the
      lowest number as the master ID. (LP: #943117)
    - Revert the usage of multiple nested threads during data collection, and
      switch back to only using one UI thread. The UI implementations can, and
      now do, decide between showing a spinner and showing a progress dialog
      in the ui_*_info_collection_progress() methods. This fixes libX11
      crashes when multiple UI threads do changes concurrently (LP: #901675),
      and also avoids multi-thread induced crashes in Pango (LP: #943661). The
      removal of the collect() method also fixes the new crashes in it.
      (LP: #942098, #939803)
    - ui.py, get_desktop_entry(): Fix crash on uninstalled package.
      (LP: #940984)
    - data/unkillable_shutdown: Fix crash on race condition when PID goes away
      while the report is created. (LP: #546369)
    - apport/hookutils.py, pci_devices(): Fix crash on unexpected lines from
      lspci. (LP: #904489)
    - Drop hardcoded "Ubuntu" words again which crept in with the whoopsie
      support merge. Use the DistroRelease: field.
    - apport-kde: Fix Home page URL in KApplication metadata.
    - apport-gtk: Fix resizability and size after hiding details.
      (LP: #405418)
    - test/run: Drop "local" argument. This now tests against the source tree
      when run in the source tree root, and against the system
      libraries/programs when run from anywhere else.
    - test/run: Consider command line arguments as test names and only run
      those when given. Also support just running a single test.
    - testsuite: Force the skipping of online tests when $SKIP_ONLINE_TESTS is
      set.
    - hookutils.py, xsession_errors(): Add a reasonable default pattern which
      matches glib-style warnings, errors, criticals etc. and X window errors.
      In data/general-hooks/generic.py, call it with that default instead of
      the rather incomplete custom pattern. (LP: #932660)
    - packaging.py: Add get_package_origin() method, and implement it for
      apt-dpkg.
    - report.py, add_package_info(): Add "[origin: ...]" tag to "Package" and
      "Dependencies" fields for any package which is not native to the
      distribution. If any such package is present, tag the report with
      "third-party-packages" in data/general-hooks/generic.py. (LP: #927912)
    - apport/packaging.py: Add get_uninstalled_package() method as a helper
      method for the test suite. Use it instead of a hardcoded Debian/Ubuntu
      specific name in test/test_hooks.py.
    - test/test_ui_{gtk,kde}.py: Add test cases for complete UI workflow runs
      for reporting a bug against an installed/uninstalled package, and
      reporting a crash with and without showing details. This reproduces the
      recent crashes like LP #901675 or LP #943661.
    - test_ui.py: Add a test case for reporting a complete report on
      uninstalled package. This happens when reporting a problem from a
      different machine through copying a .crash file.
    - test/run: Add a test that there are no hardcoded "Ubuntu" words in the
      source. The code should use the DistroRelease: field or lsb_release.
  * debian/apport-retrace.install: Ship crash-digger. There is no reason any
    more not to, as it's now very easy to set up a retracer bot environment.
  * debian/apport.install: Install crash.{class,jar} into test suite
    directory, so that the test_java_crashes.py test can run.
  * debian/control: Tighten dependencies to ensure that we don't run a newer
    UI package against an older python-apport, which would cause crashes due
    to API mismatches. (LP: #939702)
  * Drop test/test_backend_rpm.py, as we also drop the RPM backend in the
    Ubuntu branch.
  * debian/rules: Update test suite invocation, the "local" argument is
    obsolete.

  [ Brian Murray ]
  * data/package-hooks/source_linux.py: add in ProcFB

Date: Fri, 02 Mar 2012 15:32:07 +0100
Changed-By: Martin Pitt <martin.pitt at ubuntu.com>
https://launchpad.net/ubuntu/precise/+source/apport/1.94-0ubuntu1
-------------- next part --------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Fri, 02 Mar 2012 15:32:07 +0100
Source: apport
Binary: apport python-problem-report python-apport apport-retrace apport-gtk apport-kde dh-apport
Architecture: source
Version: 1.94-0ubuntu1
Distribution: precise
Urgency: low
Maintainer: Martin Pitt <martin.pitt at ubuntu.com>
Changed-By: Martin Pitt <martin.pitt at ubuntu.com>
Description: 
 apport     - automatically generate crash reports for debugging
 apport-gtk - GTK+ frontend for the apport crash report system
 apport-kde - KDE frontend for the apport crash report system
 apport-retrace - tools for reprocessing Apport crash reports
 dh-apport  - debhelper extension for the apport crash report system
 python-apport - apport crash report handling library
 python-problem-report - Python library to handle problem reports
Launchpad-Bugs-Fixed: 405418 546369 901675 904489 920403 927912 932660 939702 939803 940984 941854 942098 942326 942830 943117 943661
Changes: 
 apport (1.94-0ubuntu1) precise; urgency=low
 .
   [ Martin Pitt ]
   * New upstream release:
     - apport: Set the group of written reports to "whoopsie" if that group
       exists.
     - Fix tests to run properly against the system-installed modules and
       binaries.
     - test/run: Run under LC_MESSAGES=C to avoid test failures due to
       translated strings.
     - general-hooks/generic.py: Also attach xsession-errors for programs that
       link to libgtk-3.
     - launchpad.py: Properly handle "Expired" status, to avoid marking new
       bugs as duplicates of expired ones. (LP: #941854)
     - apport: Fix crash if the "whoopsie" group does not exist. (LP: #942326)
     - report.py, crash_signature(): Do not put "<module>" frames into Python
       crash signatures that happen outside of function/method calls. Fall back
       to the file/line number as a frame description instead. This will do a
       much better job at disambiguating e. g. different ImportError crashes.
       (LP: #920403)
     - Make "binary changed since the time of the crash" error message more
       comprehensible, thanks Paolo Rotolo. (LP: #942830)
     - crashdb.py, check_duplicate(): It can happen that a bug gets identified
       as being a duplicate of bug S by symbolic signatures and a duplicate of
       bug A by address signatures. Empirical evidence shows that this is due
       to the unavoidable jitter in stack traces (A and S not being identified
       as duplicates as their signatures differ slightly) and not a logic
       error. So instead of erroring out, duplicate all three bugs and keep the
       lowest number as the master ID. (LP: #943117)
     - Revert the usage of multiple nested threads during data collection, and
       switch back to only using one UI thread. The UI implementations can, and
       now do, decide between showing a spinner and showing a progress dialog
       in the ui_*_info_collection_progress() methods. This fixes libX11
       crashes when multiple UI threads do changes concurrently (LP: #901675),
       and also avoids multi-thread induced crashes in Pango (LP: #943661). The
       removal of the collect() method also fixes the new crashes in it.
       (LP: #942098, #939803)
     - ui.py, get_desktop_entry(): Fix crash on uninstalled package.
       (LP: #940984)
     - data/unkillable_shutdown: Fix crash on race condition when PID goes away
       while the report is created. (LP: #546369)
     - apport/hookutils.py, pci_devices(): Fix crash on unexpected lines from
       lspci. (LP: #904489)
     - Drop hardcoded "Ubuntu" words again which crept in with the whoopsie
       support merge. Use the DistroRelease: field.
     - apport-kde: Fix Home page URL in KApplication metadata.
     - apport-gtk: Fix resizability and size after hiding details.
       (LP: #405418)
     - test/run: Drop "local" argument. This now tests against the source tree
       when run in the source tree root, and against the system
       libraries/programs when run from anywhere else.
     - test/run: Consider command line arguments as test names and only run
       those when given. Also support just running a single test.
     - testsuite: Force the skipping of online tests when $SKIP_ONLINE_TESTS is
       set.
     - hookutils.py, xsession_errors(): Add a reasonable default pattern which
       matches glib-style warnings, errors, criticals etc. and X window errors.
       In data/general-hooks/generic.py, call it with that default instead of
       the rather incomplete custom pattern. (LP: #932660)
     - packaging.py: Add get_package_origin() method, and implement it for
       apt-dpkg.
     - report.py, add_package_info(): Add "[origin: ...]" tag to "Package" and
       "Dependencies" fields for any package which is not native to the
       distribution. If any such package is present, tag the report with
       "third-party-packages" in data/general-hooks/generic.py. (LP: #927912)
     - apport/packaging.py: Add get_uninstalled_package() method as a helper
       method for the test suite. Use it instead of a hardcoded Debian/Ubuntu
       specific name in test/test_hooks.py.
     - test/test_ui_{gtk,kde}.py: Add test cases for complete UI workflow runs
       for reporting a bug against an installed/uninstalled package, and
       reporting a crash with and without showing details. This reproduces the
       recent crashes like LP #901675 or LP #943661.
     - test_ui.py: Add a test case for reporting a complete report on
       uninstalled package. This happens when reporting a problem from a
       different machine through copying a .crash file.
     - test/run: Add a test that there are no hardcoded "Ubuntu" words in the
       source. The code should use the DistroRelease: field or lsb_release.
   * debian/apport-retrace.install: Ship crash-digger. There is no reason any
     more not to, as it's now very easy to set up a retracer bot environment.
   * debian/apport.install: Install crash.{class,jar} into test suite
     directory, so that the test_java_crashes.py test can run.
   * debian/control: Tighten dependencies to ensure that we don't run a newer
     UI package against an older python-apport, which would cause crashes due
     to API mismatches. (LP: #939702)
   * Drop test/test_backend_rpm.py, as we also drop the RPM backend in the
     Ubuntu branch.
   * debian/rules: Update test suite invocation, the "local" argument is
     obsolete.
 .
   [ Brian Murray ]
   * data/package-hooks/source_linux.py: add in ProcFB
Checksums-Sha1: 
 5399c9068c2d73e082ef26dc6f8b2e91d0647356 2411 apport_1.94-0ubuntu1.dsc
 b8144fd56c0a70ee475295e6de4878acc493bc39 596508 apport_1.94.orig.tar.gz
 fd10bfbfc098c6f5c718e53229021687c4c6a845 107384 apport_1.94-0ubuntu1.diff.gz
Checksums-Sha256: 
 61377ba5ea9449f667eea223950dc864be586f4e504deb61c2d2fe0a60651e68 2411 apport_1.94-0ubuntu1.dsc
 73fc91872336ac47efff989c923a63f03681ad9546a6c6d8126b49fbbf5f3dee 596508 apport_1.94.orig.tar.gz
 323703689c0b2eb0f68efafd4671ccaf7bb8c6340907fac24f24290bc95ddf02 107384 apport_1.94-0ubuntu1.diff.gz
Files: 
 86f028433e428c94d37cd74fd1b3fa3b 2411 utils optional apport_1.94-0ubuntu1.dsc
 dd9faf243992685490e67d221dc3740b 596508 utils optional apport_1.94.orig.tar.gz
 53957413eb984404b64e8248ae33791f 107384 utils optional apport_1.94-0ubuntu1.diff.gz

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

iQIcBAEBCAAGBQJPUNn+AAoJEPmIJawmtHuft0gP/jZhEV4TVsFMICJSjb0UPE1c
FFNP2ZyZzQ1usc6pKtthCU7CrjdQ0P6dddL8+/0RnaFUQUe+1H7AXo7nIxFlb8vi
F34ECgvRbxD9RV6J5nua4wi3zo916U0wpiNBcC2qvDnUgHyFHN6JOSV630I8A5mK
efA0zqrOpVh5eZLftr3fa6l7w18hEy9gNzOzyO78BORQf6q+LgUGxMZAgk4u0LRL
MSnSLlgDkXC1DQBtR87gO00jBIRjVzoyO/D4bn0R6mfpyJbvbgSdZam9fiAR4zjb
faHXt53o07DQHtz/kV/zjbZuu6047u6mEDZgEvDmjJ9xA+yYGa7v1sPICNQmHxkg
zn+9AGwI95s3Iz2ex4FsjkZn/3GCliB7Xrh4mSs2j5kLtFG0wKJE2W+qNbAPDRYr
XvSuy2/t/KNeqf8+ZVm17O0h/eBWAgyYDcft+I3GvjRPPPfOQOileEqrYZSJzFjf
kdWPq9WSIWhDZqYoKJid6VmS/z7SiapNjVJSwoFZcSyjcLtSbxUHBXM4VOpgEjpY
hiOPZ0Z4Y8tYU2OAcUfuhaIZ5wV9hba5V6P6TRHnIIhNwXQp+NHcECPbUZU6moZU
cYM5o8La5lIU+1x0Q70hCza2Oeq3OAqkKs+Q5Pz1WqW274mlxMC5wI/kS2iYyd+T
OOfljBDlXzfo7gaphcdO
=FC5J
-----END PGP SIGNATURE-----


More information about the Precise-changes mailing list