Change logs for apport source package in Karmic

  • apport (1.9.3-0ubuntu4.2) karmic-proposed; urgency=low
    
      * etc/default/apport: Replace the old init.d force_start command by
        the Upstart one. (LP: #476513)
      * debian/apport.upstart: If $force_start=1 is given then run the job.
     -- Micah Gersten <email address hidden>   Thu, 03 Dec 2009 20:37:42 +0100
  • apport (1.9.3-0ubuntu4.1) karmic-proposed; urgency=low
    
      * Add debian/apport.preinst: Clean up after update-manager erroneously
        enabling Apport: Check /var/log/dist-upgrade/main.log for indications that
        this happened, and set Apport to disabled in /etc/default/apport then.
        (LP: #465619)
      * apport/report.py: Fix crash when ExecutablePath isn't part of a package.
        Fix cherrypicked from trunk r1629. (LP: #424965)
    
     -- Martin Pitt <email address hidden>   Mon, 02 Nov 2009 10:06:11 +0100
  • apport (1.9.3-0ubuntu4) karmic; urgency=low
    
      * etc/default/apport: Disable Apport for final Karmic.
    
     -- Martin Pitt <email address hidden>   Thu, 22 Oct 2009 22:41:34 +0200
  • apport (1.9.3-0ubuntu3) karmic; urgency=low
    
      * apport/crash_db/launchpad.py: Increase the number of files available
        for searching with bug patterns.
    
     -- Brian Murray <email address hidden>   Sun, 18 Oct 2009 12:38:38 +0200
  • apport (1.9.3-0ubuntu2) karmic; urgency=low
    
      * debian/local/apport-collect: Instantiate Launchpad crash database with
        "distro = ubuntu", to satisfy an assertion introduced in the previous
        release. (LP: #451838)
    
     -- Martin Pitt <email address hidden>   Thu, 15 Oct 2009 21:12:21 +0200
  • apport (1.9.3-0ubuntu1) karmic; urgency=low
    
      * New upstream bug fix release:
        - hookutils.py: Fix error codes from "comm", thanks to Brian Murray.
          (LP: #414194)
        - general-hooks/generic.py: Catch xkbcomp error messages. (LP: #431807)
        - launchpad.py: Assert that we have exactly one of "distro" or "project"
          option.
        - doc/crashdb-conf.txt: Improve documentation of crash database options.
        - apport-gtk: Make Cancel/Send buttons focusable. Thanks to Marco
          Rodrigues. (LP: #447780)
        - Drop handling of the APPORT_REPORT_THIRDPARTY environment variable and
          "thirdparty" configuration file option. This has never been documented,
          and conceptually does not work. There is a proper mechanism for this in
          place now, e. g. launchpad.py's "project" option.
      * bin/apport-bug: Show deprecation warning for -p/-P. (LP: #431942)
    
     -- Martin Pitt <email address hidden>   Wed, 14 Oct 2009 23:28:24 +0200
  • apport (1.9.2-0ubuntu2) karmic; urgency=low
    
      [ Matt Zimmerman ]
      * general-hooks/ubuntu.py: Include in Ubuntu bug reports the version number
        of the installation media used to install the system, via
        /var/log/installer/media-info (cf. #364649)
    
      [ Martin Pitt ]
      * debian/local/apport-collect.1: Clarify that the launchpad.credentials
        files needs to be removed in order to ask for privileges again.
      * Merge bug fixes from trunk:
        - general-hooks/generic.py: Catch xkbcomp error messages, too. (LP: #431807)
        - apport-bug: Consider -h as "output help", too. (Marco Rodrigues)
    
      [ Brian Murray ]
      * debian/local/apport-collect:
        - Resolve bug with specifying package for adding information.
        - Let collector know if bug was not reported by them.
        - Clarify potential failure causes.
    
     -- Martin Pitt <email address hidden>   Thu, 08 Oct 2009 09:37:35 +0200
  • apport (1.9.2-0ubuntu1) karmic; urgency=low
    
      * New upstream bug fix release:
        - apport-cli: Print the URL and ask whether to open a browser. In many
          situations (such as usage on a server through ssh), it's preferable to not
          open the browser on the reporting computer. Thanks to Matt Zimmerman for the
          initial patch! (LP: #286415)
        - general-hooks/generic.py: Collect important glib errors/assertions (which
          should not have private data) from ~/.xsession-errors (LP: #431807)
        - launchpad.py: Link hardware data submission key if it exists. (LP: #424382)
        - apport-cli: Fix crash with non-ASCII characters in prompts.
        - Fix "apport-bug symptomname" to actually work.
        - launchpad.py: Fix crash on invalid credentials file. Thanks to Marco
          Rodrigues for the initial patch! (LP: #414055)
      * man/apport-bug.1: Document APPORT_IGNORE_OBSOLETE_PACKAGES (cherrypicked
        from trunk), and APPORT_STAGING (Ubuntu specific change, since it's a
        launchpad backend specific variable).
      * bin/apport-bug: Ignore -p option when giving two arguments, to keep
        compatibility with current bug filing instructions. (LP: #356755)
      * debian/copyright: Update copyright year and fix GPL link, thanks Marco
        Rodrigues!
    
     -- Martin Pitt <email address hidden>   Fri, 02 Oct 2009 13:25:58 +0200
  • apport (1.9.1-0ubuntu3) karmic; urgency=low
    
      * Merge bug fixes from trunk:
        - apport-cli: Print the URL and ask whether to open a browser. This makes
          ubuntu-bug work much better for servers, now that ubuntu-bug is by and
          large mandatory. (LP: #286415)
        - launchpad.py: Consistently respect $APPORT_STAGING, so that it works
          for bug filing as well. (LP: #435112)
    
      [ Matt Zimmerman ]
      * data/general-hooks/ubuntu.py: Add metadata and tags for bugs reported from
        EC2 and UEC instances.
    
     -- Martin Pitt <email address hidden>   Fri, 25 Sep 2009 18:51:44 +0200
  • apport (1.9.1-0ubuntu2) karmic; urgency=low
    
      * kde/bugreport.ui: Select "complete report" option by default, to actually
        be able to file bugs if the options are not shown. Thanks to Yuriy Kozlov!
        Fix cherrypicked from trunk. (LP: #405378)
    
     -- Martin Pitt <email address hidden>   Wed, 23 Sep 2009 10:18:28 +0200
  • apport (1.9.1-0ubuntu1) karmic; urgency=low
    
      [ Martin Pitt ]
      * New upstream bug fix release:
        - hookutils.py, attach_hardware(): Do not attach empty Pccardctl*.
        - apport/report.py, add_gdb_info(): Do not throw away stderr from gdb.
        - data/general-hooks/parse_segv.py:
          + Handle arithmetic wrapping correctly.
          + Handle empty base, scale, or index registers in disassembly.
          + Handle in/out ioport faults.
        - Various improvements to user-visible strings, thanks to Marco Rodrigues!
          (LP: #178507)
        - Various apport-retrace robustifications.
        - setup.py: Fix DistUtilsExtra version check. (LP: #428337)
        - hookutils.py, attach_gconf(): Do not overwrite previous values from
          other packages, thanks Loïc Minier!
        - hookutils.py, attach_gconf(): Fix crash with nonexisting <applyto> tags.
    
      [ Loïc Minier ]
      * Upstream source is at https://launchpad.net/apport/+download not
        archive.ubuntu.com.
    
     -- Martin Pitt <email address hidden>   Tue, 22 Sep 2009 12:51:38 +0200
  • apport (1.9-0ubuntu6) karmic; urgency=low
    
      * debian/apport.upstart:
        - Use "exit" in Upstart script rather than "return".
        - Fix post-stop script to write to the correct file.  LP: #430895.
    
     -- Scott James Remnant <email address hidden>   Wed, 16 Sep 2009 20:33:49 +0100
  • apport (1.9-0ubuntu5) karmic; urgency=low
    
      * Merge bug fixes from trunk:
        - hookutils.py, attach_hardware(): Do not attach empty Pccardctl*.
        - apport/ui.py: Show a better message when failed connection to crash
          database. Thanks to Marco Rodrigues! (LP: #178507)
        - Do not throw away stderr from gdb.
        - data/general-hooks/parse_segv.py: Handle arithmetic wrapping correctly.
        - backends/packaging-apt-dpkg.py: More robust of missing ExecutablePath
          due to outdated packages.
        - setup.py: Fix DistUtilsExtra version check. (LP: #428337)
      * data/general-hooks/ubuntu.py: Add distribution channel descriptor, as per
        https://wiki.ubuntu.com/FoundationsTeam/Specs/OemTrackingId .
      * data/general-hooks/ubuntu.py: Do not allow users to file bugs against
        upgrade-system if the package isn't actually installed. Way too many
        upgrade failures get wrongly reported against this. (LP: #404727)
      * debian/rules: Entirely drop obsolete dh_installinit call.
    
     -- Martin Pitt <email address hidden>   Tue, 15 Sep 2009 17:31:26 +0200
  • apport (1.9-0ubuntu4) karmic; urgency=low
    
      FFE LP: #427356.
    
      * Replace init script with Upstart job.
      * debian/control:
        - Bump build-dependency on debhelper for Upstart-aware dh_installinit
    
     -- Scott James Remnant <email address hidden>   Tue, 15 Sep 2009 03:33:57 +0100
  • apport (1.9-0ubuntu3) karmic; urgency=low
    
      * apport/report.py: add upstream bzr commit 1591:
        - include stderr in gdb command output
    
     -- Kees Cook <email address hidden>   Wed, 09 Sep 2009 19:32:05 -0700
  • apport (1.9-0ubuntu2) karmic; urgency=low
    
      * Add missing python-apt build dependency.
    
     -- Martin Pitt <email address hidden>   Tue, 08 Sep 2009 17:41:04 +0200
  • apport (1.9-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Add "do what I mean" mode to command line argument parsing (applies to
          all interfaces: -cli, -gtk, -kde). When giving a single argument and no
          options, determine the most likely mode, like reporting a bug against a
          symptom, package, executable name, or PID.
        - Add program "apport-bug" which determines the most appropriate user
          interface (GTK, KDE, CLI) and files a bug through it, using the single
          argument "do what I mean" mode. This is an improved version of Ubuntu's
          "ubuntu-bug" script.
        - Update apport-cli manpage to current set of options and behaviour. Also
          point out that apport-gtk and apport-kde share the same CLI.
        - setup.py now installs apport-{gtk,kde} into $prefix/share/apport/, they
          are not supposed to be called directly. This also reflects the path
          which the .desktop files expect.
        - setup.py now installs the internal helper scripts like
          "kernel_crashdump", "apport", or "apportcheckresume" into
           $prefix/share/apport instead of $prefix/bin.
        - Update usage of gettext to work around Python bug of gettext() not
          returning unicodes, but str. Fixes UnicodeDecodeErrors on translated
          --help output.
        - Add missing gettext wrapping for user-visible strings in
          apport-{retrace,unpack} and ui.py; thanks to Marco Rodrigues!
        - backends/packaging-apt-dpkg.py: Robustify get_{source,architecture} for
          uninstalled packages
        - ui.py: Add --version option. Thanks Marco Rodrigues! (LP: #383694)
      * debian/local/apport-collect: Fix KeyError crash on nonexisting LP bug
        number. Thanks Marco Rodrigues! (LP: #424273)
      * debian/control: Bump Standards-Version to 3.8.3 (no changes necessary).
      * debian/local/apport-collect: Point out that you need to select "Change
        anything" privileges. (LP: #373700)
      * debian/control: Drop obsolete texlive-latex-recommended build dependency.
      * debian/rules: Drop --install-scripts, upstream now installs the files and
        binaries into the right place. Adapt debian/*.install accordingly.
      * Drop debian/local/ubuntu-bug{,.1} and replace them with symlinks to
        apport-bug{,.1}, which is a more robust version of ubuntu-bug.
    
     -- Martin Pitt <email address hidden>   Tue, 08 Sep 2009 15:53:33 +0200
  • apport (1.8.2-0ubuntu1) karmic; urgency=low
    
      [ Martin Pitt ]
      * New upstream bug fix release:
        - crashdb.py: Fix handling of non-ASCII crash signatures
        - packaging-apt-dpkg.py: Run ExecutablePath/InterpreterPath check later,
          so that it does not always have to be done
        - crashdb.py: Never mark a bug as a duplicate of itself.
        - launchpad.py, close_duplicate(): Add duplicate assertion
        - Update Ubuntu bug pattern URL
        - launchpad.py: Add "cache_dir" option and $APPORT_LAUNCHPAD_CACHE
          environment variable to specify a non-temporary cache directory.
          (LP: #416804)
        - packaging-apt-dpkg.py, get_architecture(): Only use installed
          architecture if package is actually installed
        - launchpad.py: Drop explicit temporary cache dir, launchpadlib does that
          automatically now. Thanks to Marco Rodriguez!
    
      [ Marco Rodrigues ]
      * debian/local/setup-apport-retracer: Switch to karmic.
    
     -- Martin Pitt <email address hidden>   Sat, 05 Sep 2009 13:04:16 +0200
  • apport (1.8.1-0ubuntu1) karmic; urgency=low
    
      * New upstream bug fix release:
        - data/general-hooks/generic.py: Check $HOME, not /home for enough space.
          (LP: #422658)
        - launchpad.py: Intercept httplib2.ServerNotFoundError as well, to avoid
          crashes when being offline. (LP: #396276)
        - apport-cli: Save reports with .apport extension instead of .txt. Thanks
          to Steve Beattie! (LP: #401983)
        - fileutils.py, likely_packaged(): Ignored crashes in /var, packages don't
          ship executables there, and it creates false positives. (LP: #414368)
        - packaging-apt-dpkg.py, get_modified_files(): Fix crash with empty lines.
          (LP: #408280)
        - packaging-apt-dpkg.py: Use installed version instead of candidate
          version where appropriate. This also fixes a crash where an obsolete
          package is not available any more. (LP: #423511)
        - hookutils.py, attach_gconf(): Fix crash with keys which do not have a
          schema default. (LP: #422277)
        - launchpad.py: Remove LP #353805 workaround, seems fixed now.
        - launchpad.py: Talk to staging if $APPORT_STAGING is set.
        - launchpad.py: Explicitly supply content_type for addAttachment, current
          wadllib requires it now.
        - apport_python_hook.py: Paper over inexplicable import error.
          (LP: #348250)
        - apport_python_hook.py: Protect against nonexisting sys.argv.
          (LP: #418051)
        - apport/ui.py, load_report(): Check that report has ProblemType field.
          (LP: #198543)
        - ui.py: Fix handling of complete vs. reduced report size. (LP: #92653).
          This also fixes a race condition crash with os.path.getsize().
          (LP: #348137)
        - fi.po: Fix mistranslation of "&Cancel". (LP: #355303)
        - apport-{gtk,kde}: Check for having $DISPLAY at startup to avoid crashes.
          (LP: #411276)
        - report.py, add_gdb_info(): Fix race condition in unlink_core, thanks to
          Tommi Komulainen! (LP: #397945)
        - ui.py, load_report(): Robustify check whether program is still
          installed. (LP: #329184)
        - packaging-apt-dpkg.py, install_retracing_packages(): Install package for
          ExecutablePath/InterpreterPath if missing; this can happen with package
          hooks which reassing package
        - launchpad.py: Add a comment when marking a bug as a duplicate.
          (LP: #418871)
      * Move gdb dependency from apport to GUI packages to avoid pulling in gdb on
        Ubuntu server. Thanks to Steve Beattie! (LP: #354172)
      * ubuntu-bug: Fix handling of .crash file arguments, thanks to Marco
        Rodrigues for pointing this out! (LP: #422881)
      * debian/local/apport-collect: Set content_type and description, wadllib
        requires them now. (LP: #423512) Also drop the ASCII reencoding
        workaround, this doesn't seem to be necessary any more.
      * apport/hookutils.py, attach_conffiles(): Fix crash with obsolete
        conffiles. (LP: #412132)
      * debian/local/apport-collect: Do not upload data if the affected package
        isn't installed and there is no source package hook available either.
        (LP: #417277)
      * debian/local/ubuntu-bug: Accept .apport extension, too; thanks to Steve
        Beattie! (LP: #401983)
      * debian/local/apport-collect: Drop $APPORT_STAGING check, it's done by
        launchpad.py itself now.
    
     -- Martin Pitt <email address hidden>   Thu, 03 Sep 2009 21:08:31 +0200
  • apport (1.8-0ubuntu2) karmic; urgency=low
    
      * apport/report.py: add upstream bzr 1538 commit:
        - change to upstream glibc's __abort_msg variable name.
        - filter out memory addresses when matching assert-bug duplicates.
    
     -- Kees Cook <email address hidden>   Fri, 28 Aug 2009 12:47:14 -0700
  • apport (1.8-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Do not generally ignore SIGABRT any more. Try to extract the assertion
          message from the core dump, and add it as "AssertionMessage" field. Mark
          reports as unreportable if they do not have an assertion message and crashed
          with SIGABRT. This implements UbuntuSpec:security-karmic-apport-abort.
        - report.py, add_hooks_info(): Add optional package/srcpackage argument. Hooks
          can use that to change the affected package or call hooks from different
          packages.
        - KDE frontend implementation of ui_question_userpass(), for crash databases
          which need to ask for credentials.
        - hookutils.py: New funtion attach_wifi() to add wireless network related
          information to reports.
        - Fix the test suite on current kernels; test/crash previously often failed
          with python segfaults, since it killed the test processes too early.
    
     -- Martin Pitt <email address hidden>   Wed, 26 Aug 2009 13:19:51 +0200
  • apport (1.7-0ubuntu4) karmic; urgency=low
    
      [ Colin Watson ]
      * data/package-hooks/source_debian-installer.py: Report Ubiquity bugs
        against the ubiquity source package, rather than rejecting them.
    
      [ James Westby ]
      * data/package-hooks/source_linux.py: submit oopses back if the user
        accepts. Use the new kerneloops-submit to do it.
      * bin/kernel_oops: kerneloops will now pass the checksum, so if it does
        then base the report path on that to uniquify the reports.
      * apport/fileutils.py: allow uid to be a string so that we can use
        the checksum in place of the uid.
    
     -- James Westby <email address hidden>   Tue, 25 Aug 2009 21:15:24 +0100
  • apport (1.7-0ubuntu3) karmic; urgency=low
    
      [ Colin Watson ]
      * data/general-hooks/ubuntu.py: File update-grub bugs on grub2 instead of
        grub if appropriate.
      * apport/hookutils.py: Add command_available method, and use it to add
        prtconf and pccardctl output if those commands are available.
      * data/package-hooks/source_debian-installer.py: New hook, providing
        roughly the same information as is provided by the 'report-hw' tool in
        installation-report.
    
      [ Matt Zimmerman ]
      * apport/hookutils.py: Include modem-manager syslog messages in WifiSyslog
      * data/general-hooks/ubuntu.py: Exclude bugs already aimed at grub2 from the
        update-grub test (in support of Colin's change above)
      * data/general-hooks/ubuntu.py: Redirect failures in /etc/kernel/*.d to the
        package owning the file which failed
      * Make sure that kernel crash dumps are marked as private in Launchpad
        (LP: #417059)
    
     -- Kees Cook <email address hidden>   Fri, 21 Aug 2009 11:32:06 -0700
  • apport (1.7-0ubuntu2) karmic; urgency=low
    
      [ Matt Zimmerman ]
      * data/general-hooks/ubuntu.py: Detect when a kernel upgrade failure is
        caused by update-grub failing, and file the bug on grub instead of linux
      * data/general-hooks/ubuntu.py: Detect when a kernel upgrade failure is
        caused by update-initramfs failing, and file the bug on initramfs-tools
        instead of linux
      * data/package-hooks/source_linux.py: Per discussion with ogasawara, attach
        ALSA details on kernel bug reports by default.  About 9% of sampled kernel
        bugs are audio-related.
      * data/package-hooks/source_linux.py: Add linux-firmware version to kernel
        bug reports
      * apport/hookutils.py: Add attach_wifi function with wifi-related debug info
      * data/package-hooks/source_linux.py: Attach wifi info by default to kernel
        bugs
    
      [ Martin Pitt ]
      * Merge trunk:
        - report.py, add_hooks_info(): Add optional package/srcpackage argument.
        - Implemented ui_question_userpass [Caio Romão].
    
     -- Martin Pitt <email address hidden>   Sat, 08 Aug 2009 12:20:39 +0200
  • apport (1.7-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Add support for symptoms.
      * debian/control: Recommend apport-symptoms.
      * debian/local/ubuntu-bug: When called without arguments, run in "show
        available symptoms" mode.
    
     -- Martin Pitt <email address hidden>   Wed, 05 Aug 2009 19:32:39 +0100
  • apport (1.6-0ubuntu3) karmic; urgency=low
    
      * Merge trunk:
        - apport-gtk: Fix ordering of choices
        - bin/package_hook: Fix crash for subdirectories in log dir. (LP: #332350)
        - doc/package-hooks.txt: Document allowed chars in report keys.
        - Show precise error message for damaged reports.
      * ubuntu-bug: Call apport-kde instead of apport-qt.
    
     -- Martin Pitt <email address hidden>   Tue, 04 Aug 2009 18:50:26 +0100
  • apport (1.6-0ubuntu2) karmic; urgency=low
    
      * Re-enable Apport by default, for the alpha-3 release.
    
     -- Martin Pitt <email address hidden>   Tue, 21 Jul 2009 00:44:50 +0200
  • apport (1.6-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Add support for kernel crashes, thanks to Michael Vogt!
        - apport/ui.py, run_crash(): Do not re-collect information if we already
          have a Dependencies field. This happens when calling apport on an already
          pre-processed .crash file with -c. (LP: #394497)
        - apport/hookutils.py, pci_devices(): Deliver all matching devices, not
          just the last one. (LP: #398906)
        - hookutils.py, _get_module_license(): Return "invalid" if modinfo fails,
          so that they do not count as "free". (LP: #341720)
        - packaging-apt-dpkg.py: Support additional custom native origins in
          /etc/apport/native-origins.d/ . (LP: #386052)
        - packaging-apt-dpkg.py: Drop PPA origin hack, launchpad behaves properly
          now
        - apport-gtk: Avoid focus stealing when being called without arguments (i.
          e. auto-launched). LP: #396243)
        - apport-kde: Use standard gettext again
        - Fix handling of PC lacking disassembly due to invalid memory location.
      * debian/local/apport-collect: Tag bugs with "apport-collected" on success.
        (LP: #391392)
    
     -- Martin Pitt <email address hidden>   Wed, 15 Jul 2009 18:02:59 +0200
  • apport (1.5-0ubuntu2) karmic; urgency=low
    
      * Merge fixes from trunk:
        - packaging-apt-dpkg.py: Fix install_retracing_packages() for pre-0.7.9
          python-apt API.
        - Sort the list of dependencies so it's easier to scan (LP: #391021)
    
     -- Martin Pitt <email address hidden>   Tue, 30 Jun 2009 22:39:18 +0200
  • apport (1.5-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Drop all Makefiles, po/POTFILES.in, and most code from setup.py, and use
          DistUtilsExtras.auto which "just does the right thing" for most build
          system tasks. This requires python-distutils-extra >= 2.2, see
          https://launchpad.net/python-distutils-extra
        - Move all test scripts into test/, to unclutter source tree.
        - setup.py now auto-detects the required packaging backend if
          apport/packaging_impl.py is not manually installed.
      * debian/control: Add python-distutils-extra build dependency.
      * debian/rules: Drop stuff which is now properly done by the upstream build
        system.
      * Drop debian/apport.examples, preloadlib died long ago.
      * Adapt debian/apport-{gtk,kde}.install to new upstream build system, which
        now installs the .desktop files itself.
    
     -- Martin Pitt <email address hidden>   Mon, 29 Jun 2009 12:00:21 +0200
  • apport (1.4-0ubuntu1) karmic; urgency=low
    
      * New upstream release. Compared to our previous snapshot, this changes:
        - Replace Qt4 frontend with KDE frontend, thanks to Richard Johnson!
        - apport/ui.py, run_report_bug(): Clean up PID information collection.
        - gtk/apport-gtk.ui: Drop invalid icon reference. (LP: #389064)
        - ui.py: Do not reject non-distro package reports if report sets CrashDB
          (for third-party destination). (LP: #391015)
        - bin/kernel_crashdump: Use packaging API properly.
        - apport-gtk.ui: Drop erroneous translatable flag from stock buttons.
        - Update German translations.
      * debian/*: qt → kde, add transitional package for apport-qt.
      * Drop backends/packaging_rpm.py. We don't use it in the Ubuntu package at
        all, and it's still in trunk.
      * debian/rules: Drop some deprecated dh_* calls, cdbs's debhelper.mk has
        done them for a long time.
      * debian/control: Bump Standards-Version to 3.8.2 (no changes necessary).
      * debian/control: Replace URLs in descriptions with proper Homepage: field.
    
     -- Martin Pitt <email address hidden>   Fri, 26 Jun 2009 10:44:54 +0200
  • apport (1.3-0ubuntu2) karmic; urgency=low
    
      * debian/local/apport-collect: Pass None as HookUI object. This will crash
        with interactive hooks, but is a good enough immediate bandaid.
        (LP: #385811)
      * Merge fixes from trunk:
        - packaging-apt-dpkg.py: Add backwards compatibility code for python-apt <
          0.7.9 to not break backportability.
        - hookutils.py, command_output(): Force LC_MESSAGES=C, to avoid translated
          output in bug reports. (LP: #383230)
        - apport-gtk.ui: Make details window resizable, and lower default size, so
          that it will fit on small screens. (LP: #365517)
    
     -- Martin Pitt <email address hidden>   Fri, 12 Jun 2009 12:47:59 +0200
  • apport (1.3-0ubuntu1) karmic; urgency=low
    
      * New upstream release. Compared to our bzr snapshot, this has:
        - Interactive package hooks:
          + Add apport.ui.HookUI class which provides GUI functionality such as
            yes/no
            questions or file dialogs to hooks.
          + add_info() in package hooks now can (optionally) take a second argument
            which is the HookUI instance.
          + See doc/package-hooks.txt for details.
          + See UbuntuSpec:desktop-karmic-symptom-based-bug-reporting
        - New function apport.hookutils.root_command_output() to run a command as root,
          through gksu/kdesudo/sudo, depending on the desktop environment.
    
     -- Martin Pitt <email address hidden>   Wed, 10 Jun 2009 16:49:13 +0200
  • apport (1.2.1-0ubuntu3) karmic; urgency=low
    
      * debian/control: Bump Standards-Version to 3.8.1 (no changes necessary).
      * debian/control: Bump debhelper dependency for dh_icons, to satisfy
        lintian.
      * general-hooks/ubuntu.py: Fix IndexError crash if report does not have a
        Package field. Check whether we actually have attach_conffiles() (which is
        not the case when running the upstream version).
      * Merge trunk:
        - launchpad.py: Fix crash for unset titles.
        - Add segfault analysis hook for quick segv reviews. Thanks to Kees Cook!
        - run-tests: Replace hardcoded Python path with dynamically detected path.
    
     -- Martin Pitt <email address hidden>   Wed, 03 Jun 2009 09:52:03 +0200
  • apport (1.2.1-0ubuntu2) karmic; urgency=low
    
      * debian/control: Update Vcs-Bzr: for new location (moved from project
        branch to package branch).
      * Merge bug fixes from trunk:
        - apport-cli: Fix report saving in "bug report" mode. (LP: #353253)
        - Drop "UnsupportableReason" field, it is too similar to
          UnreportableReason and just confusing.
        - ui.py: Check UnreportableReason for run_report_bug() as well.
          (LP: #361359)
        - general-hooks/generic.py: Do not report problems with low free space on
          / or /home. (LP: #381047)
        - launchpad.py: Do not overwrite report['Title'].
        - launchpad.py: Repair support for extra tags.
        - New function apport.hookutils.root_command_output() to run a command as
          root, through gksu/kdesudo/sudo, depending on the desktop environment.
          (Part of UbuntuSpec:desktop-karmic-symptom-based-bug-reporting)
        - launchpad.py: Fetch DpkgTerminalLog. (LP: #382589)
        - launchpad.py: More robust download(), fixes other part of (LP: #382589)
        - problem_report.py: Allow dashes and underscores in key names. Update
          doc/data-format.tex accordingly. (LP: #380811)
    
     -- Martin Pitt <email address hidden>   Tue, 02 Jun 2009 11:59:41 +0200
  • apport (1.2.1-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Moving away from deprecated APIs:
          + packaging-apt-dpkg.py: Use python-apt >= 0.7.9 official API and drop
            usage of internal symbols.
          + hookutils.py: Drop hal related functions and queries, replace with
            udev database, udev log file, and DMI information from sysfs.
          + gtk UI: Convert from libglade to gtk.Builder.
        - Bug fixes:
          + hookutils.py: Drop /proc/version_signature collection, it is Ubuntu
            specific.
          + apportcheckresume: Fix log collection from pm-utils.
          + Fix various crashes and report properties for reporting against
            uninstalled packages.
      * debian/control: Drop python-glade2 dependency, bump python-gtk2 dependency
        to ensure availability of gtk.Builder.
      * hookutils, attach_conffiles(): Remove leftover debugging spew.
      * debian/apport-qt.install: Install the individual Qt .ui files instead of
        *.ui, since GTK's are now also called *.ui.
    
     -- Martin Pitt <email address hidden>   Fri, 15 May 2009 11:28:34 +0200
  • apport (1.1.1-0ubuntu2) karmic; urgency=low
    
      [ Martin Pitt ]
      * hookutils.py: Do not attach /proc/version_signature, it's Ubuntu specific.
        (Merged from trunk). Instead, attach it in general-hooks/ubuntu.py.
      * general-hooks/ubuntu.py: Attach package conffile information.
      * debian/local/apport-collect: Add workaround for launchpadlib bug
        LP#353805, to avoid crashing with non-UTF8 attachments. (LP: #368004)
      * debian/local/apport-collect: Fix import of launchpadlib's HTTPError.
      * apport/hookutils.py, attach_conffiles(): Ignore empty lines from
        dpkg-query output.
      * general-hooks/ubuntu.py: Strip off '/target' prefix from ExecutablePath
        and InterpreterPath, to correctly process crash reports from the live
        system installer.
      * apport/hookutils.py, attach_conffiles(): Do not use command_output(),
        since that causes error messages to get parsed as conffiles. Use
        subprocess properly.
      * backends/packaging-apt-dpkg.py: Replace deprecated python-apt properties
        with current ones (merged from trunk). Update python-apt dependency to
        >= 0.7.9.
      * packaging-apt-dpkg.py, get_modified_files(): Do not show package list file
        as modified if the package is not installed (merged from trunk).
        (LP: #364533)
      * backends/packaging-apt-dpkg.py, install_retracing_packages(): Fix syntax
        error which broke the retracers.
    
      [ Andy Whitcroft ]
      * bin/apportcheckresume: the suspend _and_ hibernate logs are both in
        pm-suspend.log.
      * bin/apportcheckresume: remove redunant check for file before attaching
        stress log.
    
     -- Martin Pitt <email address hidden>   Wed, 13 May 2009 15:22:53 +0200
  • apport (1.1.1-0ubuntu1) karmic; urgency=low
    
      [ Martin Pitt ]
      * New upstream security update:
        - etc/cron.daily/apport: Only attempt to remove files and symlinks, do not
          descend into subdirectories of /var/crash/. Doing so might be exploited by
          a race condition between find traversing a huge directory tree, changing
          an existing subdir into a symlink to e. g. /etc/, and finally getting
          that piped to rm. This also changes the find command to not use GNU
          extensions.  Thanks to Stephane Chazelas for discovering this!
          (LP: #357024, CVE-2009-1295)
        - Other fixes were already cherrypicked in the previous upload.
    
      [ Matt Zimmerman ]
      * package-hooks/source_linux.py: Attach info for linux-restricted-modules
        and linux-backports-modules
    
     -- Martin Pitt <email address hidden>   Thu, 30 Apr 2009 09:08:29 +0200
  • apport (1.1-0ubuntu1) karmic; urgency=low
    
      * New upstream release:
        - Drop some remaining distro specific pieces of code from non-backends.
        - Add hookutils methods for attaching relevant packages, greatly improve
          attach_alsa() for sound problem debugging.
        - Move launchpad crash database implementation from ever-breaking
          python-launchpad-bugs (screenscraping) to launchpadlib (official and
          stable Launchpad API). (LP: #353879)
        - Add new field Report.pid which gets set on add_proc_info() and can be
          used by hooks.
        - setup.py: Properly clean up all generated files, install missing
          mimetypes/text-x-apport.svg icon symlink.
        - Add README file.
        - Add translations from Launchpad.
        - Remove preloadlib/*; it's undermaintained, and not really useful any
          more these days.
        - Various bug fixes; most visible being the misnamed
          etc/default/apport.default file (which should just be
          etc/default/apport).
      * Merge some bug fixes from trunk:
        - launchpad.py: Send and read Date: field again, reverting r1128; it is
          useful after all. (LP: #349139)
        - report.py, add_proc_info(): Only add ProcAttrCurrent if it is not
          "unconfined".
        - ui.py: Detect invalid PIDs (such as for kernel processes) and give a
          friendly error message. (LP: #360608)
        - report.py, add_hooks_info(): Always run common hooks, and run source
          package hooks if we do not have a binary package name. (LP: #350131)
        - launchpad.py: Consider socket errors when connecting as transient, so
          that crash-digger doesn't stop completely on them.
      * Drop debian/apport.README.Debian, superseded by upstream README.
      * Drop debian/apport.links, done by upstream setup.py now.
      * debian/rules, debian/apport.preinst: Drop upgrade fix for misnamed default
        file again, was only necessary for intra-Jaunty upgrades.
      * debian/control: python-launchpad-bugs → python-launchpadlib dependencies.
      * debian/local/apport-collect: Drop launchpadlib login code, just use the
        CrashDatabase implementation from apport/crashdb_impl/launchpad.py.
      * Make package backportable to hardy and intrepid:
        - debian/control: Relax python-central buil-dependency to 0.5.6.
        - debian/rules: Determine DH_PYCENTRAL value ("include-links" vs.
          "nomove") based on the installed pycentral version.
        - debian/rules: Only supply --install-layout=deb when Python version is
          2.6.
      * apport/hookutils.py: Add docstring for attach_hardware, thanks Matt
        Zimmerman! (Merged from lp:~mdz/apport/hookutils)
      * apport/crashdb_impl/launchpad.py: Support older wadllib API
        where bug.date_created was a string instead of a datetime object.
        (Cherrypicked from trunk).
      * debian/control: Drop apport dependency to python-xdg, it's not required.
        (LP: #354172)
      * debian/control: Drop gdb from Depends: to Recommends:. (LP: #354172)
      * debian/local/apport-collect: Print a friendly error message instead of
        crashing if the bug number is not an integer. (LP: #351050)
      * debian/local/apport-collect: Change incomplete tasks back to "New" after
        data collection. (LP: #363126)
      * debian/apport.links: source_linux-meta.py -> source_linux.py package hook,
        so that apport-collect works on "linux" source bug tasks. These get
        opportunistically translated into binary packages, but the binary "linux"
        is built by the source "linux-meta". (LP: #350131)
      * debian/local/setup-apport-retracer:
        - Use ports.ubuntu.com for non-{i386,amd64,lpia}.
        - Set up Jaunty by default.
        - Fix test for being in local unpackaged apport source tree.
        - Drop installation of python-launchpad-bugs.
        - Install bzr branches/packages necessary for launchpad, in a shared
          ~/launchpadlib/ tree: launchpadlib, wadllib, oauth, lazr.uri, httplib2,
          simplejson.
        - Clean up apport-chroot calling for extra packages.
    
     -- Martin Pitt <email address hidden>   Tue, 28 Apr 2009 10:50:49 +0200
  • apport (1.0-0ubuntu5) jaunty; urgency=low
    
      [ Martin Pitt ]
      * Rename etc/default/apport.default to etc/default/apport (brown paperbag),
        and add debian/apport.preinst to remove the apport.default file on
        upgrades. (LP: #361543)
      * debian/rules: Call dh_installinit with --onlyscripts, so that the package
        calls update-rc.d again. This fixes the calling of init script again,
        which got broken in 1.0-0ubuntu1. (LP: #361579)
    
      [ Matt Zimmerman ]
      * package-hooks/source_linux.py: Attach /etc/initramfs-tools/conf.d/resume to
        show the resume device for hibernation
    
     -- Martin Pitt <email address hidden>   Wed, 15 Apr 2009 22:36:33 +0200