2025-01-06 Mike Gabriel

        * Release 0.1.10 (HEAD -> main, tag: 0.1.10)

2024-08-18 Mike Gabriel

        * Merge branch 'personal/mariogrip/fix-flaky-test' into 'main'
          (a057a37)

2024-02-02 Marius Gripsgard

        * tests: Switch to FUNC compare to make sure we can get async values
          (6d5a497)

2024-07-10 Mike Gabriel

        * Merge branch 'personal/fredldotme/cgroupsv2' into 'main' (af441bd)

2024-06-25 Alfred

        * liblomiri-app-launch: Support cgroups v2 sysfs interface (87b673d)

2024-05-01 Mike Gabriel

        * Merge branch 'fix/gir-parallel-generation' into 'main' (99fa99c)

2024-02-03 OPNA2608

        * cmake/UseGObjectIntrospection.cmake: Fix typelib->gir dependency
          (8466e77)

2024-04-04 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/build-against-noble-dpkgvendor'
          into 'main' (11bddd9)

2024-04-04 Ratchanan Srirattanamet

        * debian/rules: check dpkg-vendor instead of checking for specific
          B-D (f03cce8)

2024-03-26 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/build-against-noble-pkgconfig'
          into 'main' (0011f74)

2024-03-26 Ratchanan Srirattanamet

        * liblomiri-app-launch: fix .pc dependency of mir1client (5112bb0)

2024-03-18 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/build-on-noble' into 'main'
          (86e8302)

2024-03-19 Ratchanan Srirattanamet

        * debian/ubports.build_profiles: specify bootstrap build profile
          (026d079)
        * debian/: adapt packaging to be also buildable on Debian testing
          (46e4080)
        * debian/control: add B-D recommended by dh_girepository (1bbf970)
        * CMakeLists.txt, d/control: build with renamed Mir 1 package
          (e8d5a9a)
        * debian/control: makes Libertine optional by build profile (a4c13a1)

2024-01-28 Mike Gabriel

        * Release 0.1.9 (d3bc3b7) (tag: 0.1.9)

2023-12-14 Marius Gripsgard

        * Merge branch 'personal/peat-psuwit/desktop-hook-localized-icon'
          into 'main' (1a7a0ef)

2023-11-30 Ratchanan Srirattanamet

        * desktop-hook: handle localized Icon & SymbolicIcon (1c70176)

2023-10-15 Mike Gabriel

        * Release 0.1.8 (fc4bfff) (tag: 0.1.8)

2023-08-23 Mike Gabriel

        * Merge branch 'personal/sunweaver/cmake-if-clauses' into 'main'
          (7550cae)

2023-06-05 Mike Gabriel

        * CMakeLists.txt: Don't use '${}' with variables in if-clauses.
          Variable expansion in if-clauses works without it.
          (b0288cf)

2023-07-27 Marius Gripsgard

        * Release 0.1.7 (4f3e5e2) (tag: 0.1.7)

2023-06-08 Mike Gabriel

        * Merge branch 'headers' into 'main' (e58213c)

2023-06-07 Luca Weiss

        * Add missing headers for GCC13 (c05610b)

2023-06-06 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/10-remove-x-ubuntu-desktop' into
          'main' (031cdd0)

2023-05-29 Ratchanan Srirattanamet

        * desktop-hook: also cleanup old files created pre-rename
          (a8b3bc2)
          Fixes:
          https://gitlab.com/ubports/development/core/lomiri-app-launch/-/issues/10

2023-06-06 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/protect-manager' into 'main'
          (80d6029)

2023-05-31 Ratchanan Srirattanamet

        * Add some thread safety to _observer_{add,delete}_app_* (3d4c246)

2023-06-05 Ratchanan Srirattanamet

        * Merge branch 'personal/sunweaver/systemd-target' into 'main'
          (a909711)

2023-06-05 Mike Gabriel

        * data/CMakeLists.txt: Use tab indentation (white-space only).
          (b28d8f0)
        * data/CMakeLists.txt: Add comment. (ec89734)
        * CMakeLists.txt: Assure that systemd.pc is installed in build env.
          Fail otherwise, if CMake variable USE_SYSTEMD is set to
          ON. (dce9d4a)
        * Merge branch 'personal/peat-psuwit/cache-prune' into 'main'
          (2d9e7de)

2023-05-24 Ratchanan Srirattanamet

        * session-migration: remove old ubuntu-app-launch cache (829b5f1)

2023-06-05 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/bus-failfast' into 'main'
          (c387c5e)

2023-05-25 Ratchanan Srirattanamet

        * tests/liblal-test: fail fast when old GDBusConnection lingers
          (03bda9f)
        * Revert "tests/liblal-test: skip testing for "bus connection gone"
          for now" (a236a21)

2023-04-23 Marius Gripsgard

        * Merge branch 'personal/fredldotme/splashscreen' into 'main'
          (01675ca)

2023-04-21 Alfred Neumayer

        * lib & tests: Decide splash screen behavior based on X-Lomiri-Touch
          (8a875e0)

2023-04-12 Marius Gripsgard

        * Merge branch 'personal/fredldotme/hidesplashonlibertine' into
          'main' (97a51be)

2023-03-19 Alfred Neumayer

        * tests: Adapt to corrected ShowSplash behavior (7c15e82)

2023-02-27 Alfred Neumayer

        * lib: Hide Splash screens in Libertine apps (3027f88)

2023-03-01 Mike Gabriel

        * Release 0.1.6 (d69c7a1) (tag: 0.1.6)

2023-02-27 Alfred Neumayer

        * Merge branch 'personal/sunweaver/fix-SOVERSIONing-MR' into 'main'
          (1b24ac0)

2023-02-27 Mike Gabriel

        * liblomiri-app-launch/: Consistently use SOVERSION_MAJOR everywhere,
          stop using VERSION_MAJOR (empty string). (543e198)

2023-02-27 Guido Berhoerster

        * Merge branch 'personal/sunweaver/use-project-version-in-pkgconfig'
          into 'main' (6fcfbbc)

2023-02-26 Mike Gabriel

        * liblomiri-app-launch/CMakeLists.txt: Use VERSION_MINOR and
          VERSION_PATCH in library SOVERSIONing and rename
          variables. (9c223fa)
        * liblomiri-app-launch/lomiri-app-launch.pc.in: Use PROJECT_VERSION
          in pkg-config file. (41be2de)
        * CMakeLists.txt: Post release fix of VERSION variable. (a94953b)

2023-02-25 Mike Gabriel

        * Release 0.1.5 (412ddd8) (tag: 0.1.5)

2023-02-24 Mike Gabriel

        * Merge branch
          'personal/peat-psuwit/disable-bus-connection-freed-test'
          into 'main' (caf4fd8)

2023-02-25 Ratchanan Srirattanamet

        * tests/liblal-test: skip testing for "bus connection gone" for now
          (242175f)

2023-02-24 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/14-lal-application-end.target'
          into 'main' (66897b3)

2023-02-23 Ratchanan Srirattanamet

        * jobs-systemd: add Conflicts so that Lomiri unit can stop all apps
          (f1bef2c)

2023-02-18 Mike Gabriel

        * Merge branch 'personal/NotKit/libertine' into 'main' (8f45802)

2023-02-18 TheKit

        * tests: list-apps: fix expected number of apps with Libertine
          enabled (0f60475)

2023-01-18 TheKit

        * tests: fix libertined startup argument for verbose output (2ebaacb)

2023-01-17 TheKit

        * debian: compile with Libertine support again (9b2b376)

2023-02-15 Mike Gabriel

        * Merge branch 'c++17' into 'main' (6bcec11)

2023-02-12 Luca Weiss

        * Upgrade C++ standard to C++17 (9ab2178)

2023-02-05 Mike Gabriel

        * Release 0.1.4 (ee37568) (tag: 0.1.4)

2023-02-03 Mike Gabriel

        * Merge branch 'personal/gberh/preserve-app_dir' into 'main'
          (f41c874)

2023-02-03 Guido Berhoerster

        * Pass APP_DIR to the application (52a3249)

2023-02-02 Mike Gabriel

        * Merge branch 'fix-failed-clicks' into 'main' (fe45774)

2023-01-08 Jami Kettunen

        * jobs-systemd: Set unit CollectMode to "inactive-or-failed"
          (042e532)

2023-01-31 Guido Berhoerster

        * Merge branch 'personal/sunweaver/typo-fixes' into 'main' (e42c58c)

2023-01-30 Mike Gabriel

        * utils/systemd-helper-helper.c: Typo fix. (5d96d45)
        * liblomiri-app-launch/jobs-systemd.cpp: Typo fix. (e958d7a)

2023-01-25 Jami Kettunen

        * Merge branch 'personal/peat-psuwit/lomiri45-handle-reloading' into
          'main' (cd90c37)

2023-01-24 Ratchanan Srirattanamet

        * job-systemd: don't signal sigStopped/sigStarted on systemd reload
          (e8906a6)
          Fixes:
          https://gitlab.com/ubports/development/core/lomiri/-/issues/45

2023-01-20 Mike Gabriel

        * Merge branch 'personal/mariogrip/splashshow' into 'main' (203bf0a)

2023-01-20 Marius Gripsgard

        * Bump patch version and start new development entry (f5fa430)
        * application: Add Splash.show property based on ether NoDisplay or
          x-l-Splash-Show (818bfb0)

2023-01-09 Marius Gripsgard

        * Release 0.1.3 (1f805d8) (tag: 0.1.3)

2023-01-09 Mike Gabriel

        * Merge branch 'personal/mariogrip/semver' into 'main' (886e07a)

2023-01-09 Marius Gripsgard

        * Add proper versioning (using semver) (f55e684)

2023-01-03 Mike Gabriel

        * Merge branch 'personal/mariogrip/disablemirclient' into 'main'
          (3d3cd8d)

2023-01-03 Marius Gripsgard

        * Add option to disable mirclient (0ddd7d4)

2023-01-02 Marius Gripsgard

        * Release 0.1.2 (b781fbd) (tag: 0.1.2)

2022-12-12 Mike Gabriel

        * Merge branch 'personal/fredldotme/applaunchsnaps' into 'main'
          (4ed38ca)

2022-12-12 Alfred Neumayer

        * jobs-systemd: Set DESKTOP_FILE_HINT environment variable (fec877e)

2022-12-05 Marius Gripsgard

        * Merge branch 'personal/fredldotme/oneshot-to-simple' into 'main'
          (8bb4fb8)

2022-12-03 Alfred Neumayer

        * jobs-systemd: Change unit type to "simple" (1f13a9b)

2022-12-02 Mike Gabriel

        * Merge branch 'personal/fredldotme/fixquickswitch' into 'main'
          (9af8662)

2022-11-30 Alfred Neumayer

        * jobs-systemd: Fix crash when closing a Content Hub source (80fa42d)

2022-11-26 Mike Gabriel

        * Merge branch 'cat-master21-main-patch-82762' into 'main' (cd50795)

2022-11-25 cat-master21

        * fix(jobs-systemd.cpp): move `#include "lomiri-app-launch-trace.h"`
          (fbaf492)
        * fix(jobs-posix.cpp): move `#include "lomiri-app-launch-trace.h"`
          (decb433)
        * fix: move lomiri-app-launch-trace.h out of extern "C" (b67f9e7)
        * fix: lomiri-app-launch-trace.h is C++ (4c36a6b)

2022-11-23 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/sa_siginfo' into 'main'
          (f08d8fd)

2022-11-21 Ratchanan Srirattanamet

        * systemd-helper-helper: correctly set SA_SIGINFO (7c094e0)

2022-11-16 Ratchanan Srirattanamet

        * Merge branch 'unpriv-helper-apparmor' into 'main' (6bf5013)

2022-11-16 Guido Berhoerster

        * Make use of AA_EXEC_PATH and terminate aa-exec arguments (ee880e0)

2022-11-15 Guido Berhoerster

        * Run untrusted helpers under Apparmor confinement (931c688)
        * Print environment when debug logging is enabled (d2ee6cd)

2022-10-12 Ratchanan Srirattanamet

        * Merge branch 'fix-unprivileged-helpers' into 'main' (890c778)

2022-09-23 Guido Berhoerster

        * Only use a snap helper for snap packages (5b93655)

2022-09-13 Mike Gabriel

        * Merge branch 'main' into 'main' (994889d)

2022-08-20 Adrian Bunk

        * Add missing #include <array> that caused FTBFS with gcc 12
          (a4240b2)

2022-07-19 Mike Gabriel

        * Merge branch 'void-fixes' into 'main' (e6c38ea)

2022-05-28 Jami Kettunen

        * Rename previously missed ubuntu -> lomiri components (125d3af)
        * CMake: Allow setting LOMIRI_APP_LAUNCH_ARCH from distro packaging
          (00dcc94)

2022-05-27 Jami Kettunen

        * Make coverage reports optional (a8cce20)

2022-03-29 Jami Kettunen

        * Make dbustest-1 an optional dependency (7ebb5a8)

2022-03-26 Jami Kettunen

        * Make systemd an optional dependency (0978f2c)

2022-05-27 Jami Kettunen

        * CMake: Remove pointless extra enable_testing() call (2c57a5e)
        * CMake: Capitalize ENABLE_TESTS option (f402eee)
        * CMake: Bump mininum version requirement to 3.5 (5335473)

2022-05-31 Ratchanan Srirattanamet

        * Merge branch 'ubuntu-compat' into 'main' (a2c78e6)

2022-05-24 Ratchanan Srirattanamet

        * Merge branch 'personal/mariogrip/no-app-test' into 'main' (9e56780)

2022-05-24 Guido Berhoerster

        * Add fallback support for X-Ubuntu-* desktop file keys (51a08a9)

2022-04-27 Ratchanan Srirattanamet

        * Merge branch 'fix-object-path' into 'main' (13be91c)

2022-04-27 Guido Berhoerster

        * Improve robustness by checking return value in socket-demangler
          (6148d37)
        * Fix typo in DBus object path (f3c88b8)

2022-04-20 Marius Gripsgard

        * cruft: Remove lomiri-app-test (a7257e9)

2022-01-05 Dalton Durst

        * Merge branch 'sentinel-warnings' into 'main' (e54300b)

2022-01-01 Luca Weiss

        * Fix missing sentinel warnings (c8cd41b)

2021-12-17 Marius Gripsgard

        * Release 0.1.1 (dc2888c) (tag: 0.1.1)

2021-12-02 Dalton Durst

        * Merge branch 'mr/upstream-debian-patches' into 'main' (02975a7)
        * Merge branch 'personal/peat-psuwit/gitignore-obj' into 'main'
          (2edcd7b)
        * Merge branch 'personal/peat-psuwit/Wignored-qualifiers' into 'main'
          (9ae42dd)

2021-12-02 Ratchanan Srirattanamet

        * .gitignore: ignore obj-*/ (0863198)
        * liblomiri-app-launch: remove `const` from some function declaration
          (b5fd1c5)

2021-11-12 Mike Gabriel

        * lomiri-app-test/data/lomiri-app-test.desktop.in: Add Keywords= key.
          (ec859ae)
        * Various typo fixes. Thanks to Debian lintian's spellchecker.
          (7afd5ae)
        * liblomiri-app-launch/CMakeLists.txt: Fix LomiriAppLaunch-0.gir API
          version (was: 3, should be: 0). (bdb60c6)

2021-07-07 Rodney

        * Merge branch 'personal/peat-psuwit/tmp-not-qpa-wayland' into 'main'
          (6e9b1b9)

2021-05-04 Ratchanan Srirattanamet

        * jobs-*: don't force Wayland QPA for legacy apps (a22128a)

2021-06-29 Ratchanan Srirattanamet

        * Merge branch 'ubports/focal_-_click' into 'main' (7413d33)

2021-06-14 Rodney Dawes

        * Fix typo in comment. (2dfdfd1)

2021-04-28 Rodney Dawes

        * Bring back support for click packages (e8a31d4)

2021-05-12 Rodney

        * Merge branch 'personal/peat-psuwit/fix-safer-googletest' into
          'main' (2eda869)

2021-05-12 Ratchanan Srirattanamet

        * libual-cpp-test: fix com.test.multiple mock setup (ade7caf)
          Fixes:
          https://gitlab.com/ubports/core/lomiri-app-launch/-/issues/2

2021-05-07 Rodney

        * Merge branch 'glib-extern' into 'main' (5486b97)

2021-04-04 Luca Weiss

        * Fix compile error with new glib versions (60b12ac)

2021-03-23 Rodney

        * Merge branch 'personal/peat-psuwit/start-building-master' into
          'main' (6db9025)

2021-03-20 Ratchanan Srirattanamet

        * Update Jenkinsfile to use shared library (9c86f67)

2021-03-19 Ratchanan Srirattanamet

        * Move Jenkinsfile to debian/ per the new guideline (c9b6bd5)
        * Remove ubports.no_test to start using test again (fe5c5ad)
        * Start new Debian changelog entry; remove Debian revision number
          (610150e)

2021-03-19 Marius Gripsgard

        * Merge branch 'personal/peat-psuwit/sync-debian-pkg' into 'main'
          (a6e287f)
        * Merge branch 'personal/peat-psuwit/test-support-usrmerge' into
          'main' (1e6f397)
        * Merge branch 'personal/peat-psuwit/test-flaky-dbus' into 'main'
          (dd38f7d)

2021-03-09 Ratchanan Srirattanamet

        * tests: repeat flaky tests a few times (1ba5a5a)
        * glib-thread: drain the event sources (892c7f1)

2021-01-28 Ratchanan Srirattanamet

        * debian/*: Adopt DEB packaging from official Debian package where
          appropriate (0b3d285)

2021-01-26 Ratchanan Srirattanamet

        * tests: account for modern Linux's /usr merge (a129a9c)

2020-05-18 Mike Gabriel

        * NEWS: Add file (post-release). (f9e1931)
        * release 0.0.90 (f44bb14) (tag: 0.0.90)
        * add ChangeLog (generated from Git history) (7c09a77)
        * Jobs backend: Partially undo 114418b3, use jobs-systemd backend
          again for now. (0ec0703)
        * Merge branch 'mr/posix-jobs-backend' into 'master' (06703aa)

2018-12-30 Luca Weiss

        * Remove the xmir helpers (22878a9)
        * Add 'POSIX' jobs backend (114418b)

2018-11-01 Luca Weiss

        * Fix 'missing sentinel in function call' warning (2f0472f)

2020-05-18 Mike Gabriel

        * Merge branch 'mr/reset-abi-to-0-0' into 'master' (f1a5a93)
        * CMakeLists.txt: Set ABI_VERSION to 0.0 (starting anew with Lomiri).
          (75b0eb5)

2020-03-06 Marius Gripsgard

        * As we are breaking dbus alredy, rename upstart to lomiri (98b9d4c)
        * Also rename missed files (ab23cc8)

2020-03-05 Marius Gripsgard

        * Don't build in parallel (1a82d0f)
        * Rename missing file (d606fee)

2020-03-04 Marius Gripsgard

        * Fixup test and wrongfully renamed unity7 (e1011c0)
        * Quick and dirty rename to lomiri (ee597d7)

2019-12-28 Marius Gripsgard

        * Update jenkinsfile (9d2c8b4)

2019-12-26 Marius Gripsgard

        * Ignore deprecated GTimeVal from zeitgeist (1090af5)

2019-12-25 Marius Gripsgard

        * Disable tests (597f2fa)

2018-11-02 Rodney Dawes

        * Fix more tests. (456c701)

2018-09-29 Rodney Dawes

        * Try to build without libertine. (6b8a2ba)

2018-09-28 Rodney Dawes

        * Make libertine optional. (6b6c92d)

2018-09-27 Rodney Dawes

        * Use correct namespace for XMirEnable. (94dead0)
        * Use from_raw to instantiate xMirEnable. (483e4e1)
        * Remove the xmir helpers. (193d1a0)

2018-06-04 Dan Chapman

        * Merge pull request #1 from dobey/no-whoopsie (bde4305)

2018-06-03 Rodney Dawes

        * Remove dependency on libwhoopsie. (3af554e)

2018-04-11 Marius Gripsgard

        * Since we are using wayland now, we should not use X by default
          (bb399f7)
        * Make sure to use the wayland QT_QPA_PLATFORM (c68bb9b)

2018-02-23 Marius Gripsgard

        * Fix 'quick fix' mistake (83b0460)
        * Run in parallel (7770f1e)
        * Let libubuntu-app-launch4 depend on unity8-pasted (f5e9562)
        * Run xmir in rootless mode (2edf9c8)
        * Depend on unity8-pasted (e1557ea)

2018-02-14 Marius Gripsgard

        * Add jenkinsfile (27e5844)
        * Build for bionic (37a6f36)
        * Add gcc7 support (136458d)
        * Add support for libaries in /usr/local/lib (ca905b4)

2018-02-12 Marius Gripsgard

        * Remove libcgmanager (41c9206)

2017-04-04 Bileto Bot

        * Releasing 0.12+17.04.20170404.2-0ubuntu1 (946fa24)

2017-04-04 Ted Gould

        * Force GTK and Qt backends when using XMir (6e7e3a1)
        * Provide equality operators for Application and
          Application::Instance objects. (LP: #1677345) (bba4f54)

2017-04-04 Bileto Bot

        * Bump version for new AppID methods (7006d50)

2017-04-04 Ted Gould

        * Wait with a timeout for the libertine service to start (8f4f9fc)
        * Watch system folders for apps added and removed (LP: #1630997,
          #1672392) (c83d0e8)
        * Cleanup registry references to make them consistent (LP: #1676361)
          (942ed12)
        * Remove arbitrary change (655b442)
        * Fix the tests too (ef9342c)
        * Registry changes (a49c03d)
        * Merge registry cleanup changes (4da9fef)
        * Change around the zgWatcher and realize the test is really just a
          placeholder (cabca67)
        * Ensure the jobs-systemd tests have a legacy appstore to use
          (6cb2b5f)
        * Fix zgwatcher setup (37e71f2)

2017-04-03 Ted Gould

        * Clean up the handling of the ZG Watcher (05f8e37)
        * Adapt tests to changes (6a7006d)
        * Now that the Impl is ready at init we can get the bus then too
          (7b479af)
        * Switch App Stores over to using smart poitners (885cc5a)
        * Switch the jobs over to smart pointers (0c40df9)
        * Make it so that we don't set all the objects on init of Impl, just
          with setters and getters in the Registry object. (05cf146)
        * App equality test (236e1ca)
        * Forgot newlines (020b16b)
        * Add tests for the glue code in registry impl (45fd584)
        * Split out the test directory helper (bc1a3f7)
        * C++ style (fbfc49b)
        * Add handlers for app added and removed (a766640)

2017-03-31 Ted Gould

        * Move the code into the xmir-helper (e040ba5)
        * Reenable ABI check (7fc6a15)
        * Merge the registry cleanup branch (c98c85f)
        * Try and avoid conflicts (5606bf3)
        * Force the GTK and Qt backgrounds under X11 (ed6139c)
        * Disable ABI check for now (a0502cd)
        * Comparison operators for helpers too (ccf03f3)

2017-03-30 Ted Gould

        * Some forgotten prototypes (3dbfda8)
        * Instance equality (5180fd3)
        * Application equality (a6d5932)
        * Add doc strings for our new functions (cf71dca)
        * Change how we wait for the libertine service so that we can timeout
          earlier (b39b423)

2017-03-30 Michael Terry

        * Fix version (8756f61)
        * Fix tests now that click apps are gone (266a10e)
        * Merge trunk (085662b)

2017-03-29 Ted Gould

        * Making each test having it's own PID (a65a1a0)
        * Handling if there is a shadow delete (130d0f7)
        * Detect a shadow deletion (5100731)
        * Added app test (c950548)
        * Get the other futures while we're here. No future is safe!
          (eb53d05)
        * Make it so the futures don't block forever (6ccfbeb)
        * Handle unknown files as well. Odd. (096920a)
        * Ensure creating the ZG watcher doesn't build its own registry
          (887160a)
        * Avoid double allocation (99918a2)
        * Test for removing an app (25ac71f)
        * Better errors (c0ec57f)
        * Making it so the registry mock doesn't allocate two implementations
          (0e62076)

2017-03-28 Ted Gould

        * Merging the registry refactoring branch (b81530b)
        * Testing cleanups (c427540)
        * Make sure to do a call that causes the subscription (177ce5e)
        * Make sure we fill the cached user unitPaths before using them
          (efc2461)
        * Grab the userbus and set it up when we need it not in the
          constructor (9573ea3)
        * Remove another internal shared registry (f2d3d32)
        * Cleaning up for the change in prototypes (c653e73)
        * Use the find on the registry implementation (6c247f6)
        * Making find and discover be on the registry implementation
          (cc50531)
        * Split out more Registry impls (d0d81ec)

2017-03-28 Bileto Bot

        * Releasing 0.11+17.04.20170328-0ubuntu1 (ebaea94)

2017-03-28 Larry Price

        * Explicitly depend on libertine-xmir-tools (#1671938). (540b2ab)
        * Remove xmir from ubuntu-app-launch depends (1b24371)

2017-03-27 Ted Gould

        * Switching to a shared impl pointer (2c6afc5)
        * Making the implementation a shared pointer (7d86b1e)

2017-03-24 Ted Gould

        * Got a real test with results. (885bd48)
        * Adding a small class to make test directories (b87535e)
        * Skeleton test for the legacy app store (5326709)

2017-03-24 Larry Price

        * merge (acc0d62)

2017-03-23 Ted Gould

        * Make sure the monitors are on the UAL thread (82d45e9)
        * Cleaning up the code and adding some comments (aaa43e9)
        * Separate out the monitors (71e8a63)

2017-03-22 Ted Gould

        * New signals! It's like Christmas for templates (7bdd80a)

2017-03-21 Ted Gould

        * Setup some signals, let's get this party started! (6df8c8a)
        * Quick registry access (fe76a84)
        * Autoformat changes (97c3e70)
        * Keeping a weak registry pointer (c22a50f)
        * Setting up the base watchers (92da385)

2017-03-21 Bileto Bot

        * Releasing 0.11+17.04.20170321-0ubuntu1 (5ac8652)

2017-03-21 Pete Woods

        * Run make format target following managed memory branch (b10cd63)
        * Switch to reference counted memory management in all c++ code
          (cfe2798)

2017-03-21 Ted Gould

        * Removing support for Click (45b84e1)
        * Remove Upstart (76fe6e8)

2017-03-21 Bileto Bot

        * Migrate untrusted helpers to C++ interfaces and jobs backend
          (76c1372)

2017-03-21 Ted Gould

        * Put all application specific static functions into a single
          AppStore object (64549a3)

2017-03-20 Ted Gould

        * Change to allApplicationJobs_ (e20b40a)
        * Merge through an updated jobs-helpers branch (52f2884)
        * Merge updated jobs-helpers (99b6f79)
        * Change the name of the allJobs variable to make it easier to
          understand it is for all *applicaiton* jobs (7e0a0f4)
        * Ignore the error case that we already got a return from the child
          (7553a74)
        * Switch to using waitid() (72898ff)
        * Ensure that the status we're waiting on if for the child to exit
          (5fc9656)
        * Making logic easier to read and printing more debug messages
          (3971130)
        * Putting in a debug message (9807d0b)
        * Put a full path in to make sure there's nothing funky going on
          (d16e51f)
        * Clean up set_exec tests a bit (392bee4)

2017-03-20 Pete Woods

        * Run make format following managed memory branch (74aca78)
        * Remove mistakenly added include (647d81b)
        * Switch to reference counted memory management in all c++ code
          (796c40e)

2017-03-18 Ted Gould

        * Remove the click appstore (dd152bd)
        * A collection of fixes (abdf3e0)
        * Remove Upstart objects from docs (96644c7)
        * Grab upstream fixes (fc9a20b)
        * Fix the name of the base class (f95cdd5)
        * App Store docs fix (ca63b13)
        * Update docs to have the app stores and not all the C warning noise.
          (3d8ca2a)
        * Drop click docs (00db08e)
        * Drop CG Manager variables (6505a06)
        * Apparently no one had documented any of these (5da173d)
        * Typos (0427bab)
        * Remove the 'u's (39d166b)
        * Split out appexec and the URLs (2e18415)
        * Put a -- in to separate the URLs (b522433)
        * Print demangler in use (7044493)

2017-03-17 Ted Gould

        * Have a flag for not resetting the unit, so we can debug it
          (ce3a9a5)
        * Allow the demangler through (03f2eb0)
        * Clean up debug messages (a247821)
        * More complex sigchld handler (9b2bfa0)
        * Switch to a sigaction instead of a handler (0e32411)
        * Bump version number (2ac3cc4)

2017-03-16 Ted Gould

        * Re-enable ABI checking (38cb817)
        * Throw an error on invalid appids (5e37d41)
        * Use find for helpers that may have legacy appids (0b9cd51)

2017-03-15 Ted Gould

        * Do it the same way twice (96ea0a1)
        * Ensure that the systemd mock has completely shutdown before
          continuing (5a49ab5)
        * Upstart fixes (06f20da)
        * Disable ABI checking for a bit (7d2c132)

2017-03-15 Larry Price

        * merge (bfa6bfb)

2017-03-14 Ted Gould

        * s390x needs more than that (801b3f1)
        * Quick hack for bootstrapping s390x (cc030cc)
        * Systemd helper helper should be in libexec dir (44c4b79)
        * Remove old environment variable helpers (bdbbde2)
        * Removing upstart headers (cfaf24d)
        * Remove a few upstart headers (27bfd60)
        * Ensure our running app has some graphical interface (147cd59)
        * Make sure a single app doesn't bring us down (c6a09b1)
        * Fix list (8e24cd4)
        * Merge future trunk (7e900ea)
        * Merge future trunk (4775752)
        * Merge future trunk (538bf47)
        * Merge future trunk (760252c)
        * Enable and fix the failing observer test (758ce85)
        * Try to make failed less racy (d53f86d)
        * Fix to match changed desktop file (ea3ca9d)
        * Debug help (c74cb30)
        * Port appid tests to snapd (e6bc2dc)
        * Catch null pkgInfo and handle it (97e29ec)
        * Move the stop helper test to helpers that exist (62c6334)
        * Fix types in HelperInstanceList (5db4206)
        * Fix types in HelperList (6a6e3ae)
        * Fix StartSessionHelper typo (cf92962)
        * Mark failing observer as disabled right now so it doesn't hang our
          test suite (212ef90)
        * Since we're basically rewriting libual-test.cc anyway, autoformat
          it (5c88758)
        * Port the SetExec test to the new world (2a92ff8)
        * Remove upstart dirs and make sure we have a dbus-user-session
          (e2b41a7)
        * Make types easier to read (6cb595b)
        * Remove unneeded return type (5c67f65)
        * Demangler support (bb97d6e)
        * Demangler support (ac27544)
        * Add in support for the demangler (a6d8673)

2017-03-13 Ted Gould

        * Merge to realign things (f91f730)
        * Grabbing the jobs-helper updates (871b3c5)
        * Format fix (82129a4)
        * Merge jobs-helper changes (3e11d6f)
        * Get the helper helper from the build environment (2918616)
        * Adding a note about legacy exec perhaps being needed (6514b8e)
        * Make the socket work better with exceptions (bebe744)
        * Flesh out setExec (f60faa4)
        * Update the helper helper (425d5ff)
        * Setup the exec line behavior for the helpers (846e32f)
        * Setup to inject a default environment into the helpers (b70a3ae)
        * Getting libual-test.cc in a decent place, now to refine (54137e8)
        * Setting a name for the wait task (253f67d)

2017-03-13 Larry Price

        * remove libertined dependency (4a61ce9)
        * if dropping libertine-tools, will need direct dep on libertined (or
          liblibertine) (d50741b)
        * Remove xmir and libertine-tools dependencies and move xmir-tools to
          libual4 (27eb908)
        * on second thought, there shouldn't be a hard requirement on version
          (84d991d)
        * Explicitly depend on libertine-xmir-tools (e3ab762)
        * merge (f5069c0)

2017-03-13 Michael Terry

        * Restore i != 0 check (06ca56a)

2017-03-10 Bileto Bot

        * Releasing 0.10+17.04.20170310-0ubuntu1 (c3315d8)

2017-03-10 Michael Terry

        * Use the "mir" interface (not the "unity8" interface) to decide if
          an app supports Mir or not. (a3f5fae)

2017-03-10 Larry Price

        * Add all icon directories to search paths regardless of context.
          (LP: #1669913) (269c367)

2017-03-10 Ken VanDine

        * Removed click related manual tests and correct-job-type tests which
          no longer seems to apply (97b5221)

2017-03-09 Michael Terry

        * Add test for how trying to create non-graphical app Application
          object fails (6c674b2)
        * Merge trunk (3108290)

2017-03-08 Larry Price

        * reorder themes and add suru (f29b8dc)
        * format (9af1923)
        * gnome (305a28f)
        * logic for finding any type of icon (91aad33)

2017-03-08 Michael Terry

        * Use isalpha and isdigit (9a6efc9)

2017-03-07 Bileto Bot

        * Releasing 0.10+17.04.20170307.1-0ubuntu1 (1a163df)

2017-03-07 Ted Gould

        * XMir by default for Legacy apps (LP: #1668429) (98f765e)
        * Adding in libertine-tools dependency needed for XMir helpers
          (d5850ca)
        * Only default to XMir if there isn't a touch key set (b3dfc61)

2017-03-06 Ted Gould

        * Fix tests to map changes to enabling XMir (8da24fe)
        * Adjust to changed desktop file (ab90dcf)
        * Wrong bitwise operator vs. logic (da70a87)

2017-03-03 Ted Gould

        * Fix Pid test (509352b)
        * Remove click test (f875e94)
        * Make it so the proxy can kill its own timeout (63475b7)
        * Helper times and making sure we keep the dbus connection (199e3bf)
        * Fix the OOM test (3d5c0db)
        * Get MultiPause fixed (2fabb48)
        * Fix the start stop test (8efb1bd)
        * Fixing the stop tests (93420ea)
        * Change unit name to make regex more reliable (eb15812)
        * Get the HelperStarted going again (ae34c51)
        * Use a for loop, it works (b2a55ac)
        * Separate out and have a store for only the helper (9e8835f)
        * Ensure that we don't look for a handshake on non-application starts
          (18368ef)
        * Adding in a MockJobsManager (67f4cf6)
        * Add a manager mock for apps given an appid (e877c0d)

2017-03-02 Ted Gould

        * Default legacy apps to XMir (828fa32)
        * Fix most of the Unity signal tests (72a73e2)

2017-03-02 Michael Terry

        * Drop prototype for removed function (9f967a7)

2017-03-01 Ted Gould

        * Adding exceptions to the systemd mock so that the test can pass
          (5ebbe00)

2017-03-01 Michael Terry

        * Add some tests and drop a duplicated method (3e65a0d)

2017-03-01 Ted Gould

        * Move over starting test to a libertine app (21568c5)

2017-02-28 Ted Gould

        * Fix listing and parsing (00edef2)
        * Get a lot of application testing moved over (0f0c4ac)
        * Make it so that we can insert an appstore mock (b308588)

2017-02-28 Michael Terry

        * Add new persistentID and dbusID API (7d89ac1)

2017-02-28 Ted Gould

        * Removing more ENABLE SNAPPY (29e9048)
        * Removing an ENABLE_SNAPPY flag (5278c03)

2017-02-25 Ted Gould

        * Merging app-store branches (273a390)
        * Update to jobs helpers (6b7c0d6)

2017-02-24 Ted Gould

        * Merge app-store (12860f9)
        * List apps to use app stores (587b032)
        * Moving the snap stuff (12d9ef6)
        * Moving all the libertine code (102634b)
        * Move all the legacy functions (c6e35fe)
        * Move the Click code into the store (502b378)
        * Fleshing this out to all the different types (efec15d)
        * Getting an app store implementation prototyped (fe5c342)

2017-02-23 Ted Gould

        * Move the list functions into the app store (1c2cf17)
        * Use the app store for the info watchers (aececfa)
        * Move create over to being appstore based (fd27775)
        * Drop the discover tools and move them over to app stores (3eae58b)
        * Tying the app stores in (3bc9c7c)
        * Adding in basic app store functionality (a65c482)
        * Merging future trunk (8b61910)
        * Merging future trunk (edec0d3)
        * Update to future trunk (0f73401)
        * Merge the future trunk (fc9bb90)
        * Grabbing the ZG ordering branch (3f23604)
        * Test location updates (ec3c8f6)
        * Test location updates (e072211)
        * Update to moved snappy-xmir (4b54a67)
        * Moving the test utility (242df92)

2017-02-22 Ted Gould

        * Moving oom-adjust into utils (37b2120)
        * Moving the helpers into the lib directory now that no one needs
          them othar than the lib (ecbe3c0)
        * Merging in upstart removal (9ef70e6)
        * Remove the untrusted helper type util (2df3f23)
        * Merge the jobs helper branch (3e0784d)
        * Move the snappy utils into their own directory (01295aa)
        * Set up a systemd helper (4350d9a)

2017-02-21 Ted Gould

        * Generate time based instance IDs (2fb5f13)
        * Move set_exec into the C++ world, drop the Upstart implementation
          (f50de5e)
        * Fixing TODOs and passing instance IDs (acf6861)

2017-02-17 Ted Gould

        * Move over to the C++ signals (1c7147d)
        * Get helper signals setup (b685366)

2017-02-16 Michael Terry

        * Merge in zg-ordering (f8eef99)

2017-02-15 Ted Gould

        * Moving the start helpers over to C++ (9e5d862)
        * Ensure the dbus stuff gets setup on the UAL thread (b93b05d)
        * Flesh out the MirFD class a bit (2cf3390)
        * Setup a proxy object to handle the Mir FD proxy code (d6f9365)
        * Add URI vector function (2569366)
        * Converting stop helpers over to C++ code (5f1cb9e)
        * Turn an existing instance into an object (7c89c26)
        * Connect in the instance ID (0fda1fd)
        * Grab the getInstance function from the rm-rf-upstart branch
          (c968506)
        * Adding in a helper implementation header (5ba8ad8)
        * Move the list functions to be based on the C++ implementation
          (dccea2f)
        * Refactoring to be more jobs manager based (4624115)
        * Remove the click name from the helper implementation class
          (80d9423)
        * Make it so that runningHelpers uses the jobs backend (213738d)
        * Switch to the job subclasses just returning AppIDs that base class
          can turn into applications (9b244d0)

2017-02-15 Ken VanDine

        * Removed click related manual tests and correct-job-type tests which
          no longer seems to apply (2fc323b)

2017-02-15 Ted Gould

        * Remove the click implementation (a44d636)

2017-02-15 Bileto Bot

        * Releasing 0.10+17.04.20170215.1-0ubuntu1 (9f24b42)

2017-02-15 Ted Gould

        * Run the libertine-service in tests for new libertine >= 1.6
          (15f84b1)
        * Provide a popularity info item and a signal for info updating
          (402bb61)
        * Add missing virtual destructors (15cba67)
        * Remove unused log functions (7120d95)

2017-02-15 Ken VanDine

        * Adds Application::Instance::focus and
          Application::findInstance(pid_t) API (e9c5ac5)

2017-02-15 Bileto Bot

        * New upstream version (947ce7f)

2017-02-15 Ted Gould

        * Increase debug messages from libertine service (8823ae1)
        * Goin' 'mock' (a5b7627)

2017-02-14 Ted Gould

        * Switching over libual-cpp to not have Upstart mocks (d7067f5)
        * Add in more waits (347f58f)

2017-02-14 Michael Terry

        * Pay attention to mir interface when deciding whether to use xmir or
          not (eb4edf4)

2017-02-14 Ted Gould

        * Adding a wait for libertined to start in list apps (bb6f529)

2017-02-13 Ted Gould

        * Add in the libertine service to API tests (66a2ab7)
        * Make sure we have libertined for our tests (302cb53)
        * Add the libertine service to exec-util-test.cc (38650d5)
        * Make list-apps test use libertine service (940903b)
        * Creating a helper class for the service (e43f2f5)

2017-02-10 Ken VanDine

        * removed bootstrap hack (a11ec22)
        * deal with bootstrapping (e57e3e1)
        * revert bootstrap hack (1a2d0e0)
        * handle bootstrapping in the ppa (cb076ff)

2017-02-10 Ted Gould

        * Make sure we have a default value for the popularity call (24d8623)
        * s/Zietgeist/Zeitgeist/ (f105cf1)
        * Move to the code slightly so that it doesn't conflict (e8f74cd)

2017-02-10 Ken VanDine

        * Removed the last of ApplicationFocused (631e952)

2017-02-09 Ted Gould

        * Adding a skeleton info watcher zg test (5c35a0b)
        * Put in virtual destructors that should have been there originally
          (b0ab1f6)
        * Remove utility tests (5f83f8d)
        * Dropping small upstart job tools (2486acc)
        * Remove upstart jobs (eb6bcee)
        * Forgot a header (5e9b7a1)
        * Drop upstart jobs backend (75fde96)
        * Drop build stuff for upstart (ea1341b)
        * Test the popularity field to make sure it grabs it from our mock
          ZGWatcher (814ec95)
        * Some debug messages and make a function virtual (a7a2911)
        * Make it so that we can handle nullptr registries without crashing
          (5b129d3)
        * Adding an AppID to the desktop tests (ab5a1f6)

2017-02-09 Ken VanDine

        * merged prereq (946079c)
        * Added Breaks/Replaces for libubuntu-app-launch2-dev (03a97fb)
        * Added Breaks/Replaces for libubuntu-app-launch2-dev (c8e7d4b)

2017-02-08 Ted Gould

        * Update to trunk (11871c6)
        * Connecting in gathering the list and connecting the signals
          (591127e)
        * Threading through zgWatcher into the desktop info (88ac17a)
        * Adding in the popularity property (fd3fc42)
        * Adding a ZG class for info watching (8222649)
        * Setup our info watcher creation hierarchy (4cadcbe)
        * Adding in a base info watcher class (25d97d9)

2017-02-08 Ken VanDine

        * merged prereq (c7a031a)
        * Make sure we build the Gir to match the API version (a17c973)
        * merged abi3_abi4 branch (4bd6de1)
        * New upstream version (725e3c3)
        * Removed tools/ubuntu-app-focus.cpp (71c131b)
        * Removed un-needed appFocused (36a297c)

2017-02-08 Ted Gould

        * Drop log tests (8ce6473)
        * Drop the log path functions (e7fa68b)

2017-02-08 Ken VanDine

        * Cleanup UnityFocusRequest signal (768fb39)
        * Run the tests during package build (7cf7614)
        * Ensure UnityFocusRequest is emitted (8bac636)
        * merged trunk (0712067)
        * Moved the findInstance(pid_t) implementation to the application
          base class (3bdf771)

2017-02-07 Ken VanDine

        * we don't need focus on the upstart backend (61d403a)
        * Added focused to ubuntu-app-watch (021bff5)
        * fixed return for appFocused (04bc024)

2017-02-07 Ted Gould

        * Setting up the signal for app info changing (46ea558)
        * Updating to trunk (fa749b6)

2017-02-06 Ken VanDine

        * More work on the app_focused signal (6cf09d3)

2017-02-06 Bileto Bot

        * Releasing 0.9+17.04.20170206-0ubuntu1 (9ad35e0)

2017-02-06 Ted Gould

        * Reset failed units so they can be tried again (LP: #1655754)
          (d6055ae)

2017-02-03 Ted Gould

        * Attaching bug (f2fc250)
        * Add comment to describe the function (6ed6dd8)
        * Check to ensure we get the reset on a failure (a4a8685)
        * Add a test that catches the error (fa060b2)

2017-02-03 Ken VanDine

        * merged trunk (dadc9f1)
        * merged mir-0.26 fixes (d83da1e)

2017-02-03 Ted Gould

        * Merging future trunk (e62698d)
        * Merging future trunk (3ed03d4)

2017-02-03 Ken VanDine

        * merged reset-units branch (26fe79c)
        * merged prereq (dc2e7e1)

2017-02-02 Ted Gould

        * Reset units if they fail (1af9d50)
        * Grab the install root fixes too (3a851ae)

2017-02-02 Bileto Bot

        * Releasing 0.9+17.04.20170202.2-0ubuntu1 (793481f)

2017-02-02 Ted Gould

        * Handle deprecated functions in Mir 0.26 (280f7bc)
        * Prioritize 'unity8' interfaces over other supported interfaces
          (fc63812)
        * Make UAL relocatable for Snappy installs (LP: #1623694) (56e270f)
        * SystemD backend added (19e23f9)
        * Put on the dunce cap and sit in the corner (801efd8)
        * Special case legacy apps on Unity8 from debs (443707b)

2017-02-02 Ken VanDine

        * merged install-root branch (87a25b6)
        * merged jobs-systemd branch (4c27e4c)

2017-02-01 Ted Gould

        * If we don't have a MIR_SOCKET use the default one (2fb3b07)
        * Remove mir_client_fd_callback and mir_wait_for() from the mir mock
          (a2a22ba)
        * Remove mir_wait_for() in ubuntu-app-test as well (8d585ba)
        * Remove use of deprecated mir_wait_for() (ef2d528)
        * Making sure everything is on the right bus (d05d396)
        * A read failure is a helper failure (b650b28)
        * Dropping debug message (6e16481)

2017-02-01 Ken VanDine

        * merged prereq (ded9194)

2017-01-31 Ken VanDine

        * Merged jobs-systemd branch (46c7448)

2017-01-31 Ted Gould

        * Add a test for and make sure we're getting the right interface
          (783df08)
        * Add a function to get the interface name (65a11e3)
        * Move debug outside of the print loop (34b1978)
        * Make sure we're gettin' data (3edeb1d)
        * Handle larger possible pids (e2b7e4f)

2017-01-31 Ken VanDine

        * Merged prereq (ea97a01)

2017-01-31 Ted Gould

        * Return const pointer (6bb9f27)
        * Don't store if we have the variable (bdcd3d8)
        * Make sure we only use references in loops (144511f)
        * Cache snap env var (53955e3)
        * Fix docs to include default path for LEGACY_EXEC (23be535)

2017-01-30 Ted Gould

        * Getting these variables figured out (bdf4226)
        * Put the wrong environment var into the documentation (9f4c947)

2017-01-28 Ted Gould

        * Use the g_array functions to avoid some casts (7b2f782)
        * Don't crash free memory, works but is odd (d11ae46)

2017-01-27 Ted Gould

        * Test the exec line and ensure it doesn't fail (4d2a7b3)
        * Fix a bunch of snap apps, that weren't working, for 'OMG I can't
          believe I did this' reasons (63ecf71)
        * Update to trunk (f92cfc1)
        * Merge changes to jobs-systemd (2412e3f)
        * Overrides (1a6b184)

2017-01-27 Charles Kerr

        * Clearer sorting (990ffd0)

2017-01-27 Ted Gould

        * Fixing up the failure signals (ab43873)
        * Switching to static_cast<> (602b20b)
        * Remove try/catch that isn't needed (fa3d7de)
        * Don't get all the jobs until we're sure we have a registry
          (29cd5df)
        * Making sure we calculate the string once (b2f2884)
        * Make sure we don't copy commands (ff6ab63)
        * Make lists into real lists (e5ea628)

2017-01-27 Charles Kerr

        * Cleaner name finding (c4d3916)

2017-01-27 Ted Gould

        * Avoid calling getenv() twice (b679fc5)
        * Move declarations (542f591)
        * Getting rid of a TODO (0edcdf4)
        * Be louder about not having an exec line (2c14012)
        * Use std::vector<> constructor instead of a loop (0f3bec0)
        * Name lamba better (78b414f)

2017-01-26 Ted Gould

        * Make parseUnit and unitName const (b9a7c24)
        * Make the signal handlers safer (d2760f9)
        * Protect more against null GVariant pointers (1688343)
        * Remove some printouts when we cancel (2fec3de)
        * We don't need no stinkin' std::string object (4d144dc)
        * Charles hates returns on void functions (eed12b3)
        * Header reshuffle (aa35291)
        * Comment formatting, whatevs (1b14f74)
        * Const getAllJobs() (9b4d8c4)
        * Make getInstance a const method (24b20a4)
        * Merge Trunk (082f373)
        * Update to trunk (6fd3c7a)
        * Merging future trunk (9575d66)

2017-01-25 Ted Gould

        * Switch to forcing the comparison funciton as it wasn't working
          (7aca50c)
        * Add an app that has multiple interfaces (341ba29)

2017-01-25 Ken VanDine

        * Added Application::findInstance(pid_t) (71910ae)

2017-01-24 Ken VanDine

        * findInstance(pid_t) impl (af8441e)

2017-01-24 Ted Gould

        * Fix the ordering of the calls to snapd (aa96060)
        * Remove the SUPPORTED_INTERFACES and make sure we explicitly fall
          back to XMir (11124f8)
        * Make it so that we replace a job on stop (f2b958f)

2017-01-24 Ken VanDine

        * merged prereq (2ade10d)

2017-01-24 Ted Gould

        * Switching functions (bf401d2)
        * Grab QT_ and XDG_ for legacy apps on deb installs (e127268)
        * Update to current jobs-systemd (2fa0fc1)

2017-01-24 Bileto Bot

        * Releasing 0.9+17.04.20170124-0ubuntu1 (d5c4ce7)

2017-01-24 Ted Gould

        * Jobs interface specific tests (1a703ae)
        * Make the signals support finding the instance of the application
          (LP: #1589637) (ffb453e)
        * Move the signals into the jobs classes (e9fccd8)
        * Abstract out jobs backends and make Upstart one (8f72fdb)
        * Change signals into C++ core::signal objects (LP: #1590442)
          (afbb17a)

2017-01-23 Ted Gould

        * Block off more API breaks this time (9d214a6)
        * Putting this off for gcc 5.4 (87782d0)
        * Drop parallel to make builds more reliable (a628470)
        * Making it so that we throw on errors when building the mock.
          (4d542f8)
        * Okay, that was probably turning it up too high (7745356)
        * Fail fast (3713fdd)
        * Adding virtual destructors, acc says they're fine. (5f9abab)
        * Fix listing of targets (aff5131)
        * Make required libraries required (cad920d)
        * Fix for GCC 5.4 (cf7d51b)

2017-01-20 Ted Gould

        * Check signal removed (bf3ef53)
        * Signal new test (e3e9e48)
        * Adding in some tests of the instance objects even though they only
          call into the manager (e242c3b)
        * Environment checking (feaf995)
        * First parts of verifying the transient calls (00217f0)
        * Make a launch test (8c0b242)
        * Reduce the amount of data needed (79ee2c9)
        * Clearing and checking multiple stopping (756a8ba)
        * Check the stop call code (2f8ff90)

2017-01-19 Ted Gould

        * Adding a test for the PID functions (fa43f7c)

2017-01-19 Ken VanDine

        * merged prereq (4ada441)

2017-01-19 Ted Gould

        * Test to ensure the user bus path is correct (cd6cadf)
        * Apply formatting (6f15019)
        * Making it so that we have two multiple and a single (d04168b)
        * Update to trunk (5b0d34f)
        * Merge from trunk (10d25ed)
        * A description (b0d7840)
        * Make sure to use the registry we have instead of allocating a new
          one (0da6246)
        * Fixing up debug messages (a274622)
        * Don't emit signals on the initial getting a list of units (84a55ed)
        * Setup some 'GetUnit' and more complex mocking for jobs tests
          (fa8c342)
        * Removing fancy async calls (36f4f73)

2017-01-19 Ken VanDine

        * merged trunk (5b55ef0)
        * Added ubuntu-app-focus for testing (957cce5)

2017-01-18 Ted Gould

        * Switch to the local socket to avoid conflicts (296ab4d)
        * Update to trunk (00fa9e5)
        * Update to trunk (b4f9561)
        * Update to trunk (5611236)
        * Update to trunk (a131149)
        * Update to trunk (f7e941a)
        * Add in a check for an eventually timeout envvar (1101542)

2017-01-18 Ken VanDine

        * added focus and findInstance(pid_t) APIs (583c686)

2017-01-17 Ted Gould

        * Ensure that we're immune to very quickly destroyed instances
          (de6c229)
        * Make the tests more reliable by waiting on dbus to close (dfb20fe)
        * Force the systemd unit to session bus (789c79e)
        * Add a fallback to use the session bus for testing (1ec534f)
        * Add tests to make sure we're initing systemd (ecf8434)

2017-01-13 Ted Gould

        * Getting our test objects setup (be3ad06)
        * Build the infrastructure for putting instances in (cb6a78e)

2017-01-13 Bileto Bot

        * Releasing 0.9+17.04.20170113.1-0ubuntu1 (dcac2dd)

2017-01-13 Ted Gould

        * Reenable OnlyShowIn checking for Desktop files (LP: #1580092,
          #1606593, #1608546) (fd45ce2)

2017-01-13 Rodney Dawes

        * Handle more common Icon entries in .desktop files for snaps. (LP:
          #1639952) (50d494b)

2017-01-13 Pete Woods

        * Compatibility with unversioned cmake-extras modules (LP: #1563573)
          (e9f2387)

2017-01-13 Ted Gould

        * Fixes to the exec-util test to ensure it is more reliable (2c88afb)
        * Make sure not to use the pointer if we're cancelled (8f97ac4)
        * Add in the systemd mock (f4c8588)
        * Get in the bones for our testing (f485d20)
        * Drop the click apps from list apps (d5e0e01)
        * Remove the click database (224144d)
        * Drop app-info click stuff (485d316)
        * Drop a header (2be61f3)
        * Dropping jobs references (6b9b9a6)
        * Removing click stuff in the registry (00a2172)
        * Remove ENABLE_SNAPPY (33b377d)
        * Dropping the application implementation (7c4db36)
        * Removing manifest to desktop (37af86d)
        * Removing debian click stuff (1ca6d93)
        * Removing click hook (ca723f2)
        * Removing the desktop hook (0ae99bc)
        * Remove click upstart jobs (c2d0896)
        * Pull out the registry-mock into it's own file for sharing (83a9f60)

2017-01-12 Ted Gould

        * Uhg, wanted to delete not just comment out (a201511)
        * Remove -lgcov hack and add snapd-info-test to the list of tests
          (e6fba7b)
        * Add some more tests for sets (764d205)
        * Fix variable name (6511508)
        * Typo on name (79949d1)
        * Switch to find_first_of (e11328d)
        * First pass doing set comparisons of the lists (a6faffd)
        * Try to split out CURRENT_DESKTOP (cb2aaab)
        * Update to new Desktop object (313a76d)
        * Merge trunk (a81273e)
        * Make it so that tests can run in parallel without running over each
          other (3cc99fe)
        * Make build on 32-bit architectures where gsize is a different size
          (3010a76)

2017-01-11 Ted Gould

        * Merge upstream updates (c312ff5)
        * Update to the jobs-tests branch updates (ae94d10)
        * Alphabetize list (eaa5556)
        * Only or onto the transitional google-mock package (5a3a78e)
        * Use a clearer definition of unsigned (5e24f3b)
        * Backport the changes on the gmock-fix branch to here, where most of
          the problems were caused (afc516d)
        * Merge upstream changes (b849a68)
        * Merge updates from the jobs-signal branch (901a9da)
        * Merge the abstract-jobs branch (94bb48d)
        * Merging app signals branch (5cfb0a9)

2017-01-10 Ted Gould

        * I've been overrided by charles (7e631a6)
        * Factor out pause/resume commonality (ca42dd8)
        * Expand the usage of observer_delete (967e89b)
        * Rename a function and add comments (3ebb098)
        * Pull out the request code into individual functions (d69cc3b)
        * Putting all the map handling code in a couple templates (918d287)
        * Use an ensure_cmanager() helper to remove duplicate code (f9eda2a)
        * Formatting fix (dbc2e1b)
        * Save some stack data with this context (232ffe1)
        * Note it is on the UAL thread only (cad948d)

2017-01-10 Rodney Dawes

        * Link the bug. (529a912)
        * Handle more common Icon entries in .desktop files for snaps.
          (dcd73d0)

2017-01-09 Ted Gould

        * Make the comparison values unsigned (52b4c39)
        * Fix the API so that the signal callbacks take pointers (c16f4cd)
        * Change setManager to have const& parameters (b264375)
        * Make params constant (a51b5f4)
        * More auto's with GVariants (374b0f8)
        * Some 'NULL's crept in (dcb0924)
        * auto auto auto (1c5a04f)
        * Me no spell good (c6a95a6)
        * Sometimes life would be better if it was more constant (9bec0a6)
        * Comment out unused variables (e750f7e)
        * Make sure to check for a valid registry (8f7f41a)
        * Don't spell well (5d9997d)
        * Use static_cast() for void* casts (0b6acb8)
        * Don't specify returning void explicitly (2d55e6c)
        * Moar auto! (92dc34b)
        * Names of the parameters for clarity (b77b2ec)
        * Make sure to check for a nullappid or error for g_variant_get()
          (69da79d)
        * Curly init (709a073)
        * Zesty formatting tools diffs (d97d16f)
        * Additional comment on lifecycle of replies (14f8e21)
        * Remove some of the sing song part of the comments (0b65d4e)

2017-01-06 Ted Gould

        * Make sure we don't have a Mir socket before checking that we don't
          (4ee9010)
        * Upstream changes (1f930f0)
        * Test fixes (3eaac47)
        * Merge parent (7c407b8)
        * Test fixes (270ed1f)
        * Fix tests (2d2f7c5)
        * Grab signal instances changes (727e2d8)
        * Jobs signals fix (d19ac76)
        * Removing more variables (3e4cc62)

2017-01-03 Ted Gould

        * Removing QT and XDG variables, don't think we need them (fd5ee3d)

2016-12-16 Ted Gould

        * Get the static libs into the coverage game (ddb1ce9)
        * Put the spew master into its own header (b67f79a)

2016-12-14 Ted Gould

        * Ensure that second_exec has the instance info (926285f)
        * More instances on signals (c3f4d18)
        * Killing instance TODOs in jobs-upstart.cpp (01ae941)
        * Set up applications to give us some impls (2b478ba)
        * Get the handshakes using instance IDs (9e83ea4)
        * Pulling through instance IDs into the dbus signals (ef52a47)

2016-12-12 Ted Gould

        * Fix the libertine-launch case for non-snaps (bc65d48)
        * Bigger libs warning. Like really people, read this. (08dbbb0)
        * More magic numbers brought down to Earth (ca02f2b)
        * Merge error (fc4cbe8)
        * Allow the legacy-exec util to be overridden (6405e07)
        * Switching back to setting the libertine-launch path in non-snap
          cases (6d2e852)
        * Use a build variable to get the path (d2ca763)
        * We don't need to care about the SNAP_ variables because they'll be
          reinserted when we come through the snap commands
          (7beff57)
        * Fix formatting (733aa23)
        * Use the path in the current snap as the place to find the helper
          (12dee62)
        * Removing snap variables from the Upstart jobs. If we're under a
          SNAP we'll be using systemd (c221828)
        * Test for long AppIDs (7e6c76f)
        * Make sure to pad with zeros (5d09f29)
        * Explicitly set the DBus address as well (caaca0d)
        * Cleanup magic numbers (e10517b)
        * Read everything in, and then start processing it into individual
          variables (0972904)
        * Increase output and debugging info in tests (aab0539)
        * Making sure we clean up the envvars utils (e455350)
        * Check for MIR_ variables (a494db2)
        * Getting the snappy-xmir tests into the test suite (f8abd39)
        * Clear out the MIR_* variables (5e57651)

2016-12-07 Pete Woods

        * Compatibility with unversioned cmake-extras modules (a145399)

2016-12-01 Ted Gould

        * Keeping libertine launch (4f632e3)
        * Make sure we don't overrun sun_path (49db0d0)
        * Switch to an abstract socket (eafcdad)
        * Some basic test scripts (5cefc3c)
        * Provide a way to test and put the fd number on the command line
          (ad9afcf)
        * Make sure the FD stays open (a7b4b10)
        * Get negative errors as well (5ab55df)
        * Make sure we sleep forever (73288d8)

2016-11-30 Ted Gould

        * Fix command name (b750883)

2016-11-21 Ted Gould

        * Remove the snap setting libertine launch (7f966df)
        * Disable for a moment (15c899d)
        * Handle write() returns (7833807)
        * Call the snappy-xmir util unconfined (b2d8641)
        * Make the command line reference the outside util (b4d10e1)
        * Get the binaries into a deb (c1f9701)
        * Fleshing out our utilities (03d2e75)
        * Better exit codes (acc97cb)
        * Starting utilities to put together an environment setup (a82e6b4)

2016-11-18 Ted Gould

        * Switch to calling legacy-exec (1f319f6)

2016-11-17 Ted Gould

        * Clear out some of the environment variables and check the length
          (d8fbb17)
        * Use the right object (b2f4d1a)
        * Use the correct object type (a1d2f15)
        * Make sure we get the other snap environment variables (3cbe02b)
        * Adding extra environment in the snap world (0035f93)
        * Restructure exec line building so we can add more (dee3bef)
        * Pulling through trunk (959000d)
        * Pulling through trunk (25c11be)
        * Pulling through trunk (619efeb)
        * Pulling through trunk (e76200c)
        * Pulling through trunk (b6f25a6)
        * Migrate tests to use pause/resume c++ signals (875ac14)
        * Merging through trunk (5dcc557)

2016-11-16 Ted Gould

        * Adding an environment variable for XMir Helper (1b77e0e)
        * Make the code less clever but easier to read and hopefully we can
          figure out what's going on. (d04ff8b)
        * Warn if we end up with an odd parse (d0109cd)
        * Putting in a warning if we're not setting the ExecStart (1f37ddb)
        * Merge future trunk (4478c80)
        * Make sure we get the unit path not just the job path (ad3087b)
        * Subscribing to events from systemd (1c7b81a)
        * Debug messages (b243413)

2016-11-15 Ted Gould

        * Use eventually for bus shutdown too (e57c23b)
        * Fixes to the exec-util test to ensure it is more reliable (13cf841)
        * Make sure the failure test is still using the Upstart backend
          (bfad29b)
        * Flesh out the failed signal setup (fa4dcfb)
        * Setting up the signal watcher for building the failed signal
          (5ba33b8)

2016-11-14 Ted Gould

        * Replace listUnits code with using our unit cache (0ad15cf)
        * Switch to the signal based unit cache (a98219a)
        * We are no emitting valid stopped and started signals (8cb5813)
        * Use pause and resume from the base class (e2c7d34)
        * Emit signals if we see no applications or they disappear (05cb90d)
        * Flesh out the unitNew and unitRemoved cache part of the functions
          (1c53dc1)
        * Setup the dbus signal watchers for new and removed units (0dc8412)
        * Pulling through updates (924c4f9)
        * Pulling through updates (2cc1534)
        * Pulling through updates (4979730)
        * Pulling through updates (b8b6e82)
        * Updated tests (cf591cf)
        * Updated tests (61e045b)
        * Move the paused/resumed signals into the parent class (e0c99b2)

2016-11-11 Ted Gould

        * Ensure the manager thread shutsdown before the registry to avoid a
          deadlock (1af8b7a)
        * Merge fix (be1131e)
        * Merge fail (3ae83ae)
        * Merging through the app object updates (2bafa4a)
        * Merging in app object changes (477a715)
        * Putting additional checks in to make sure we don't use null
          pointers we don't get locks on. (24e1bc7)

2016-11-10 Ted Gould

        * Make gcc6 happy (cb8266e)
        * Update to latest systemd branch (f92f877)
        * Merge in the tests branch (8fe76b4)
        * Aligning with the signal instances branch (271f610)
        * Merging the jobs signals branch in (7b893c4)
        * Move the manager stuff into the base class (7dcd0ed)
        * Change the cleanup so we don't have to use the registry pointer
          (ab9f6a7)

2016-11-10 Bileto Bot

        * Releasing 0.9+17.04.20161110.1-0ubuntu1 (45f570c)

2016-11-10 Ted Gould

        * Switch to libwhoopsie for recoverable problem support (986b79a)
        * Removing JSON-GLib version cruft (064cdf5)
        * Make pause/resume non-blocking (674ae57)
        * Make several functions static so that they don't depend on the
          object existing for their execution (f7b6713)

2016-11-09 Ted Gould

        * Move everything into the jobs files (1c3f25c)
        * Don't throw an exception when we can't read the file, just assume
          it is empty (0d3c9ae)
        * Removing JSON-GLib version cruft (af4281f)
        * Whoopsie doesn't have a reasonable version number in pkgconfig
          (f2a9cda)
        * Adding whoopsie libs to the desktop hook (31657cc)
        * Putting in whoopsie versions (e9cf248)
        * Merge trunk (c7bb854)
        * Forgot to remove emit.h from the CMakeLists.txt (3738add)
        * Dropping emit as it isn't needed (80d19c4)
        * Switch to using standard signal handlers (de5ae70)
        * Simplify the cgmanager getting code to make it syncronous and
          actually work on the UAL thread (b2b86a2)
        * Equality is hard (15e3743)
        * Have the functions match the datastructure names (887979b)
        * Make it so that initing cgmanager can detect if it's on the same
          thread (f019f65)

2016-11-08 Ted Gould

        * Adding functions to emit pause/resume in the local branch (b06dfe6)
        * Make it so that pause and resume happen on the UAL thread and don't
          block the main thread (fb56019)

2016-11-07 Ted Gould

        * Setup to use the jobs object for the signals (e8b1d9c)
        * Setting up the flow through (b401d17)
        * Grabbing the abstract jobs branch (474f373)
        * Merge in the app object signals branch (3a1fae6)
        * Adding additional instance parameters to the signals (1ea9ed7)
        * Grabbing the app object signals (decc7c4)
        * Apply formatting rules to failure-test.cc (6f63234)
        * Fix failure test environment and values to make them work as real
          applications (55185ec)
        * Making sure we connect the signals before returnning (44943dc)
        * Switch failure test over to using the C++ api (4249cd8)

2016-11-04 Ted Gould

        * A comment on why this comment is there (05790bd)
        * Variable comments (382a245)
        * More comments (2a141c2)
        * Documentation for registry functions (c8502a7)
        * Failing test ported over (9b8bcaf)
        * Fix the starting test (4bcc1f6)
        * Fixing the start and stop observer test (9cf096e)

2016-11-03 Ted Gould

        * Port tests over to using a manager for focus events (3115f46)

2016-11-02 Ted Gould

        * Put a warning in about thread safety (fe1b549)
        * Make sure we wait to install the signals before returning (51e2fe9)
        * Clean up weak_ptr<> code (bb107ea)

2016-11-01 Ted Gould

        * Switch to using a global weak pointer so that it expires with the
          tracking of the Registry object (2a4eec7)
        * Make it so that the manager observers execute on their context
          (30b6848)
        * Restructure so that we can call the right signal (347851f)
        * Refactor into a shared function to do the longer dbus calls
          (5d94946)
        * Add a handler for starting (8e0047d)
        * Fleshing out the focus handler (03c4d47)
        * Switch the C code to using the manager interface (3b302fd)
        * Restructure to use more shared pointers (23872de)
        * Start to flesh out more of the resume request (38bb4d6)
        * Basic foundation for manager signals (caf54f9)
        * Print pids for pause/resume (0b1ac00)
        * Apply formatting rules to tools (fd0b266)
        * Merging the jobs-systemd branch (f923417)

2016-10-31 Ted Gould

        * Migrating over the failed signal (a806811)
        * Fixing the watcher (79a2c44)
        * Moving over pause/resume (09b3e86)
        * Make calls with the C library use the current context to not break
          existing code. (f3e65d6)
        * Switching to a weak pointer (5be9139)
        * Move the greed around in our regex (1a93bf5)
        * Make sure to grab a copy of the shared pointer (88b69cb)

2016-10-28 Ted Gould

        * Switch to passing in the shared pointer to the registry (60209a3)
        * Port over app started and stopped to C++ interfaces (1569ec6)

2016-10-27 Ted Gould

        * Code up starting and stopping, some TODOs (2dff88f)
        * Building a place to register signals (025abf2)
        * Move the signal functions into the implementation (a016634)
        * Merging trunk (b4f2ad8)

2016-10-26 Ted Gould

        * Adding in numeric header (6eb77d2)
        * Make sure to grab numeric header as well (67cd95f)
        * Add dependency on google mock (897580e)
        * Add new environment variables to the tests (814c014)
        * Scale down object warning (67bfcef)
        * Move the xmir code to C++ (7c976d4)
        * Apparently the AppArmorProfile is read only (50229cd)
        * Protecting our environment from duplicate and bad entries (657ee36)
        * Switch to systemd error (b5fed15)
        * Setting the QML2 import path (ecc8bd1)
        * Set the working directory for apps (d8a16db)
        * Adding the oneshot type (90e3cce)
        * Make setting the apparmor profile part of the systemd params
          (dcaf976)
        * Be a little more aggressive with the regex for jobs (705556c)
        * Adding a message on creation of application objects (ab1468a)
        * Finding instances of systemd jobs (bf60cf7)
        * Adding a log domain (ce6d5b9)
        * Toning down some error messages that happen more frequently now
          (c6bddba)
        * Comment when checking pids for an AppID (80a2f7b)
        * The helper should find our xmir, not the lib (7b2b10c)
        * Printing XMir PID (f7e2b77)
        * Using the override path if given (28fc5b2)

2016-10-25 Ted Gould

        * Making sure libertine always has a valid appinfo object (0a8bb61)
        * Making snaps and libertine apps multi-instance (b68f395)
        * Move the single instance key into the base files (825071b)
        * Make sure we don't use XMir if we're under X11 (5c247f9)

2016-10-19 Ted Gould

        * Ensuring the jobs don't stick around after we've run them (88c057d)

2016-10-18 Ted Gould

        * Fix much of the variant parsing (126965c)

2016-10-17 Ted Gould

        * Fix the tests by making them turn off systemd (f93d611)
        * Grab some environment variables (118fb3e)
        * Fix the ListUnits call (da76e6b)

2016-10-14 Ted Gould

        * More fun with systemd, ironing stuff out (5b67155)
        * Getting the dbus call out the door (1eca26f)
        * Add exec line handling (c0e254d)

2016-10-13 Ted Gould

        * Fix the connection flags (a67e247)
        * Get the types of the call correct (40cda27)
        * Getting the basics of a launch function together (4b13073)
        * Get the PIDs for a Unit (dbbc2e0)
        * Stop units (48453da)
        * Updating to trunk (263c3f3)
        * Flesh out getting PID (684a6a2)
        * Pulling through trunk (bd393ad)
        * Merge trunk (6b3acc9)
        * Comments and helpers (6de5bf5)
        * Forgot the mutex (da61b34)
        * Setup a cache of the unitPaths that expires over time. (c167bc9)

2016-10-12 Ted Gould

        * Setup from the instance back to the manager to get unit info
          (4865182)

2016-10-07 Ted Gould

        * Flesh out the instance functions (91022df)
        * Unit name tasks (fa9dcd7)
        * Adding a listing for all the jobs (f76220a)
        * A list units function that makes the dbus interface into C++
          (08ac7ed)

2016-10-06 Ted Gould

        * Don't hardcode my user number and get a user bus (fae5104)
        * Allocating the systemd manager (8153451)
        * Uhg, copyright header (a3e5b79)
        * Skeleton systemd jobs files (3f07887)
        * Grabbing jobs-tests (af537a6)

2016-10-05 Ted Gould

        * Setup a multiple and a none test (3992e6f)
        * Flesh out the pause resume more (161932b)

2016-10-04 Ted Gould

        * Get a basic pause test put together (82ee972)
        * Getting over to having a simple registry mock (afdf6d2)
        * Introducing the base base test (4a049aa)
        * Grabbing abstract jobs branch (736a4d7)

2016-10-03 Bileto Bot

        * Releasing 0.9+16.10.20161003.1-0ubuntu1 (bf117ec)

2016-10-03 Ted Gould

        * Make use of the instance parameter consistent through all the
          backends (LP: #1626028) (130d11d)
        * Make sure we don't check snapd if we know it won't return useful
          results (ccc3d93)
        * Ensure we don't check the length of a nullptr array (0e16c5f)
        * Use the --id field for launching with libertine-launch and use it
          for setting up other X11 environments (9228840)
        * Switch from g_atexit to std::atexit to avoid deprecation warnings
          (0900d70)
        * Don't throw an exception when a Desktop file fails to include an
          Icon key (LP: #1617348) (f85e5e4)
        * Set a base directory for icons that have a full path specified in
          their desktop file (LP: #1623636) (2c3f9d0)
        * Fix the dash location (665f636)

2016-09-30 Ted Gould

        * Use a weak pointer to break down a reference loop (d748bd2)
        * Switching the docs over to the new classes (3dc4d9b)
        * Moving all the registry functions into the jobs-upstart.cpp/h setup
          (851f119)

2016-09-28 Bileto Bot

        * Releasing 0.9+16.10.20160928-0ubuntu1 (5a8f032)

2016-09-28 Rodney Dawes

        * Add a try/catch inside the for loop in ::list(). (LP: #1627594)
          (d40f628)
        * Add a try/catch inside the for loop in ::list(). (6112e9c)

2016-09-27 Ted Gould

        * Move code so the non-Upstart specific stuff lives in the base class
          (b8f9a57)
        * Set up a hierarchy in the instance side of things too (3d49230)
        * Changing the naming, hopefully this will make it more consistent
          (2eb6c92)
        * Optimization of prototype (78f5c0c)
        * Grab the registry at init time so we don't need it all the time
          (e26046f)
        * Move a whole bunch of upstart code into the upstart instance file
          (8035302)
        * Make all the Application Implementations use the Instance Factory
          (1730d85)
        * Create the Upstart Instance factory (aa08b06)
        * Full prototypes for our virtual functions (0f2acf9)
        * Adding an instance factory object to the mix (3e63ea9)
        * Grab the legacy stop branch to have consistent instance usage
          (0b5bd89)

2016-09-23 Ted Gould

        * Attaching bug (33c7abe)
        * Generate the instance name for getting the PID (6b00e71)
        * Comments (bfd0def)
        * Make it so that the cgroup request uses the same logic for the path
          as the instances (39874e9)
        * Format fix (d4629af)
        * Formatting fix (b484575)
        * Special case click as it is the only one we don't expect to do
          multi-instance with (a4cfe7b)
        * Don't set instance IDs (8033d96)
        * Make sure the instance ID is blank in these cases (0aafc6b)
        * Make sure we have an INSTANCE_ID variable always (18bfb57)
        * Make the use of instance IDs consistent throughout the code
          (855295c)
        * Make sure we don't check snapd if we know it won't return useful
          results (9a1744e)
        * Ensure we don't check the length of a nullptr array (39a83d2)

2016-09-15 Ted Gould

        * Fix the tests to match the changes (72880cb)
        * Use libertine-launch for setting up x helpers (9df16d7)
        * Use the --id field for libertine launch with containers (06745d2)
        * Grabbing future trunk (a885dee)

2016-09-14 Ted Gould

        * Make sure that we are using a root that makes sense (2981353)
        * Switch from g_atexit to std::atexit to avoid deprecation warnings
          (a7c0b0c)
        * Grab iconbasepath (8186f5a)
        * Remove the double expansion of variables (365c3fc)
        * Add documentation for environment variables (b5ea129)
        * Allow the  variable to go in front of our libexec path (371ea15)
        * Making naming consistent (9a026c6)
        * Provide an override for the demangler path (695681f)
        * Allow overriding the OOM Helper path using an environment variable
          (b9b055d)
        * Grabbing the icon basepath work (e35bddc)
        * Updating to trunk (ffe08aa)
        * Add application-info-desktop.cpp into the list of formated tests
          (b3a958e)
        * Make it so that 'Icon' no longer calls the Required functions
          (d99d1d2)
        * Reduce the number of inc/dec of the shared pointer (6552b1d)
        * Merge a fix from icon name (f005921)
        * Make it so that we use filename on full filenames even if we have a
          registry (7fd7f9f)
        * Add functions with 'Required' in their name to make it more clear
          where exceptions will be thrown (45ba219)
        * Grabbing the icon-basepath branch to avoid conflicts later
          (bb56d04)
        * Clean up a TODO for the container path (9f2d2a1)
        * Fix a NULL (b0d424a)
        * Merging with release branch (4c855a2)

2016-09-13 Bileto Bot

        * Releasing 0.9+16.10.20160913.1-0ubuntu1 (7dd8032)

2016-09-13 Larry Price

        * Recursively sweep for desktop files for libertine applications.
          (aa75e42)

2016-09-13 Ted Gould

        * Support launching applications installed as snaps (LP: #1590445)
          (a095e8a)
        * Make find and discover use the application implementation
          functions. (d718370)
        * Migrate starting and stopping applications to new classes (3e073ac)
        * Fixes, tools and tests related to listing applications (55f29dd)
        * Remove errant changelog entry (9c904c0)
        * Switching to be a UAL variable (4786986)
        * Add a test for icon paths (94dda18)
        * Make those tests compile (9803c1a)

2016-09-12 Ted Gould

        * Use the root dir if it is set (ff20545)
        * Get a root directory from the SNAP environment var if we have it
          (3eccf83)
        * Adding in a root dir parameter (3eaa095)
        * Grabbing the icon path (61c1be8)
        * Updating to latest snappy backend (a2f83b1)

2016-09-08 Ted Gould

        * Typo (fc895ca)

2016-09-06 Ted Gould

        * Merging trunk (dd0b330)
        * Merging trunk (7be8507)
        * Merge trunk (6c2ee69)
        * Updating to trunk (fd7d25d)

2016-09-02 Bileto Bot

        * Releasing 0.9+16.10.20160902-0ubuntu1 (12cd45a)

2016-09-02 Ted Gould

        * Disable handshake wait with clients doing handshaking (LP:
          #1618540) (7d2edce)
        * Attaching bug (b305163)
        * Make the functions static for now (96c7959)
        * Pass through the timeout to the exec functions (994ab2f)
        * Putting a variable in to track whether we're watching the app
          starting signal (a9c7b9d)

2016-08-29 Larry Price

        * re-add snappy check lost in merge (928a94c)
        * merge (bce05bc)

2016-08-26 Ted Gould

        * Oops, put result in the wrong bin (537a75d)
        * Check to ensure these are strings too (9d949bd)
        * Get the message out (c79db84)
        * Use STL insert and fix 'apps' check (40e59a7)
        * Clean up types (05cfd36)
        * Make sure we have strings for the values of the members (ea5d0ea)
        * Make sure we're not copying in a for loop (1c4e97b)
        * Hardcode in the host so that we're not effected by different URL
          parsers in different versions of cURL (ecc1581)
        * Make snappy backend include based on having new enough cURL
          (0945839)
        * Make sure the list-apps socket and the libual-cpp-tests sockets are
          different so they can run in parallel (d1c11f8)

2016-08-26 Larry Price

        * camel case instead of _ (18b9260)
        * merge (68760a9)

2016-08-26 Ted Gould

        * Getting some list bus love (9b58618)
        * Getting some list bus love (82e7c79)
        * Getting some list bus love (c288c8b)
        * Adding a test bus into the test so we ensure we have one (94f4346)

2016-08-25 Ted Gould

        * Grab changes and Jenkins fixes (a449fc2)
        * Grab changes and Jenkins fixes (03a9610)
        * Grab changes and Jenkins fixes (1f361ac)
        * Try to make Jenkins happy (c45a5b1)
        * Try to remove it from pedantic (f870688)
        * Don't do pedantic on vivid (f84aa6d)
        * Make the timeout YUUUGE! (b3b7da7)
        * Make sure we assert on our busses (c461302)
        * Add some asserts on array lengths before using the pointers
          (6a06fca)
        * Dropping the checking on LTTng because the upstream tools do that
          now (e248dc7)
        * Avoid going to the point of null return (e2e483f)
        * Make sure not to init std::string's with nullptr (ed03a3a)
        * More description on forAllPlugs (34ac5a8)
        * Switch to use member variable (354bf23)
        * Switch to using appid_ member variable (f084917)
        * Empty commit (4566689)
        * Remove unneeded try/catch (544e0d0)
        * Add more description to hasAppID (1707d2b)
        * Be more persistent (3fd8d25)
        * Everyone hates moving (23ba654)
        * for (auto → for (const auto& (f6823d9)
        * Pull the appid vs. pkginfo checking into its own function (4df03e6)
        * Better equality (2d720ec)
        * Add error message and free error (4d09e76)
        * Use the bus checking code from the eventually fixture (2ab58d0)
        * Add a fallback for older versions of json-glib (2ddec04)

2016-08-25 Bileto Bot

        * Releasing 0.9+16.10.20160825-0ubuntu1 (c45a6c4)

2016-08-25 Ted Gould

        * Use at() instead of operator[]() so that we get an exception on
          bounds checking (3bca27d)
        * Use at() instead of operator[]() so that we get an exception on
          bounds checking (5e756ff)

2016-08-24 Ted Gould

        * Adding more documentation to get up to snuff (9b9f10c)
        * Fix app counts (03624a2)
        * Update to changing internal APIs (8c79b1b)
        * Grabbing upstream changes (c4af906)
        * Make sure we don't copy the tools structures (0095265)
        * Spelling fix (4ed4738)
        * Removing a string cast (f98021c)
        * Going full auto (731f257)
        * Use empty instead of checking the size (280841c)
        * Write text explaining the app id schemes for the various backends
          (db0d299)
        * Fix abicheck (f7e7a3a)
        * Bring in updates to no-find-discover branch (f1a55c3)
        * Uhg, leftover debug string (401f422)
        * Unchanged to force LP update (f55f194)
        * Adding an icon to the no-exec.desktop so it can be tested (de28577)
        * Track and send APP_DESKTOP_FILE_PATH (e373601)
        * nullptr (25f1a0c)
        * Switch desktop prototype to use flags instead of bools (a90aba9)
        * Allow the APP_ID in the environment to be position independent
          (377562f)
        * Allow the APP_ID in the environment to be position independent
          (658c25b)

2016-08-23 Ted Gould

        * Fix cast form (887725e)
        * Reduce copies in foreach (c4cfc6e)
        * Use getenv() first (9fc40cd)
        * Make the accumulate easier to read (279e1eb)
        * Clean up nullptrs and some types (9acbd27)
        * Caching the std::string of the AppID (2b1c02d)
        * Make the function call a reference (6aacd96)
        * Clear that pointer (03d949e)
        * Clean up casts (0f93342)
        * Use clear pointer (61c376f)
        * Fix 'cancelable' spelling (0276b1c)
        * Use g_get_system_data_dirs() instead of handling the null ourselves
          (92c9c7c)
        * Format fix (0f6b78c)
        * Use g_get_user_cache_dir() (bb1140a)
        * Grab list only fixes (4ec8aa4)
        * Remove application.h and exit codes (62089e9)
        * Try and use nullptr in C++ code (dbdb73c)
        * Use a free since we just allocated this node anyway (be0405f)
        * Protect against null from json_to_string() (7f10783)
        * Pragma once'ing harder (be178cf)
        * Using both kinds of loop variables (4c930db)
        * Switch to using has_key() (2626824)
        * Make sure to free the list (629ae9a)
        * Make sure to print out json on error, and some format fixes
          (56d833e)
        * Updating to trunk (83e9de8)
        * Updating to trunk (8923503)
        * Updating to trunk (604b9bd)
        * Removing duplicated test (c6cf9d3)
        * Updating to trunk (2f1acac)

2016-08-17 Ted Gould

        * Fix legacy instance pull through (d32b88d)
        * Fix legacy instance pull through (2e09ceb)
        * Make sure to keep legacy instance ids having the appid in them
          (54c02f8)
        * Make the failure handle snap instances (8388219)

2016-08-17 Bileto Bot

        * Releasing 0.9+16.10.20160817.1-0ubuntu1 (3724641)

2016-08-17 Rodney Dawes

        * Add desktop info fields needed for applications scope (0955126)

2016-08-17 Ted Gould

        * Add API to allow adjusting of the OOM score for an application
          instance (LP: #1579799) (cc4e2a0)
        * Add test for abi compatibility (LP: #1609565) (d7a5de5)
        * Add in eventually timeouts in tests to make them more robust
          (f3df295)

2016-08-17 Rodney Dawes

        * Backport some fixes for listing installed Click apps. Avoid
          criticals from json-glib by checking if member exists
          first. Add a test that runs registry's installedApps() to
          avoid regressions. (83e1157)
        * Use cmake-extras for coverage reporting. (LP: #1609545) (b55605c)

2016-08-17 Charles Kerr

        * Fix memory leak in Click::launch() (5ec9aef)

2016-08-17 Ted Gould

        * Cleaning up comments (a64090f)
        * Fix return type of cast (aa1ec1d)
        * Pulling through eventually test updates (71070aa)
        * Pulling through eventually test updates (4683557)

2016-08-16 Ted Gould

        * Remove timing other than eventually (4813d1b)
        * Fix assert ordering (8117752)
        * Pass TRUE to setenv (51c62d2)
        * Change to C++ style declaration (864db0a)
        * Sort includes (9f65b2f)
        * Add some assert defines (e7f7200)
        * Capture temporary variables (dec3b96)
        * Change return type to gboolean (a669a7a)
        * Switch to g_clear_pointer() (1296077)
        * Switch function name to better describe what it does (e015394)
        * Going on auto (e7c2611)
        * Backport timeout non-thread default fix from snappy branch
          (0b385f8)

2016-08-12 Ted Gould

        * Pull through OOM updates (3a9f1aa)
        * Pull through OOM updates (49c240d)
        * Make the GLibThread code more robust to rare shutdown scenarios
          (83a8692)
        * Pulling through OOM updates (90b3e44)
        * Pulling through OOM adjust updates (209c9d6)

2016-08-11 Larry Price

        * Fix directory leak and make anon methods private (8e88641)
        * Uncommonizing (a3013e3)
        * tests, memory leak, etc (6c8edf9)

2016-08-10 Larry Price

        * Adding test and fixing found issues (10a652d)
        * Getting tests to same state as parent branch (18a00f6)
        * commonizing keyfile stuff (5fefb87)

2016-08-10 Ted Gould

        * Fix 'make format' (2d5921d)

2016-08-10 Larry Price

        * Recursive app directory search in libertine (47a8c9e)
        * merge (9585030)

2016-08-09 Rodney Dawes

        * Add missing APIs for necessary info from .desktop files. (1e2df28)

2016-08-08 Rodney Dawes

        * Add missing build-dep. (b0b32c3)

2016-08-08 Ted Gould

        * Bump ABI version (0ad7a40)
        * Using build profiles to make it cleaner (f440ea9)

2016-08-06 Ted Gould

        * Switch OOM start to an eventually (4e3bc72)
        * Grab the eventually tests and the abi test (db8d2f8)
        * Grab the eventually tests branch (ea3aff6)
        * Formatting. Jenkins do it again. (fcebe43)
        * Another commit to make Jenkins run again (2759dba)
        * Put a couple of pauses in (7096240)
        * Remove the eventually calls, they don't actually work (bbb78fa)
        * Give the Zeitgeist test the eventually treatment (6178821)
        * Sure up the StopHelper functions (cd0bd92)
        * Clear at the end of the test to ensure we get a flush (f4b1f2a)
        * Put in a warning if we timeout in the eventually (2f4f936)

2016-08-05 Ted Gould

        * Make StartHelper more robust and observers (db8bcf5)
        * Allow the starting count to come a little later (9c36f0d)
        * Remove extra pause functions (0024dc1)
        * Migrating to eventually, sometime (ffc68a5)
        * Remove pauses from C interface tests (f5a4334)
        * Remove a bunch of pauses (8e0257b)
        * Connect in the eventually fixture (b2b34d8)
        * More comments (df18efe)
        * Fix some more comments (b4c0fa4)
        * Adding comments to the functions (2f9e518)
        * Adding comments to the functions (0bf2708)

2016-08-05 Rodney Dawes

        * Fix typo. (8e7d747)
        * Also check for nullptr when checking with has_member on json
          objects. (2480166)

2016-08-05 Ted Gould

        * Adding in dynamic architecture strings (619a181)

2016-08-05 Rodney Dawes

        * Need g_free for char, not g_object_unref. (dccadb8)
        * Fix for -pedantic. (69c39d8)

2016-08-05 Ted Gould

        * Grab the compliance checker (ffeffd5)
        * Make it so that we build the list from the headers variables
          (9d69f00)
        * Move the ABI check (cabc6b9)
        * Add in a bunch of generation (2507ef0)
        * Add a starter cmake file (cca20bb)
        * First versions of the files (bf7a283)

2016-08-04 Ted Gould

        * Reenable tracepoints (78b1d30)
        * More documentation (e2a14af)
        * Checking for appname based on Snappy's definition of it (fdeb9b1)

2016-08-04 Rodney Dawes

        * [ Ken VanDine ];  Added dev depends on libproperties-cpp-dev [
          Rodney Dawes ];  Strip the extra .desktop off of legacy
          app IDs when loading .desktop   files. (LP: #1606695.
          Use stricter gensymbols check.;  Disable the pauseresume
          tests to unblock landings for now. [ Ted Gould .
          Pedantic fixes for header files;  Fix to use correct types
          returned from libclick (dba7a76)

2016-08-04 Ted Gould

        * Fix spacing (588db7c)
        * More documentation (a2b4651)
        * Updating to trunk (6db4fd0)
        * Update to trunk (660921f)
        * Pulling through trunk (a7430d4)
        * Pulling through trunk (8695186)
        * Pulling through trunk (74e6335)
        * Pulling through trunk (6990f01)
        * Merging trunk (8370c7b)
        * Tying in the breakout branch versions so we only have the snap
          backend added here (f45e967)
        * Grab the revisions in the no-find-discover branch (4f90a05)
        * Merge without the find and discover changes (f26e5f1)

2016-08-03 Rodney Dawes

        * Use cmake-extras for coverage reporting. (ce485e9)

2016-08-03 Ted Gould

        * Grabbing the revisions from list-only branch (4de4137)
        * Merging in only the list related stuff (073eef9)
        * Grabbing oom adjust first (7c8256b)
        * Drop snapd socket (a07ab2e)
        * Don't set variables for snapd (62558d0)
        * Removing snap application job references (b009dd2)
        * Drop more cURL (f00bce2)
        * Grabbing libcurl (1e06595)
        * Dropping cURL (4de08f5)
        * Removing the snappy docs (6b34641)
        * No changlog either (5df9349)
        * Dropping snappy upstart job (ae6b4d6)
        * Remove snap tests (633dde6)
        * Removing the snap handling code (d67e98b)
        * Make sure we detect snaps starting and stopping (c5779af)
        * Make sure we list snap packages (3d63d28)
        * Moar docs! (0974977)
        * Adding more docs (d7da60a)
        * Adding new classes to the documentation generation (1a9402e)
        * Documentation on the base class header (4580c7d)
        * Doc fixes (1811fbc)

2016-08-03 Bileto Bot

        * Releasing 0.9+16.10.20160803-0ubuntu1 (840deee)

2016-08-03 Rodney Dawes

        * Disable the pauseresume tests to unblock landings for now.
          (e680a88)

2016-08-03 Ted Gould

        * Fix to use correct types returned from libclick (02c6db1)
        * Pedantic fixes for header files (3d6ec47)

2016-08-03 Ken VanDine

        * Added dev depends on libproperties-cpp-dev (3c2d1bf)

2016-08-03 Rodney Dawes

        * Use stricter gensymbols check. Build with parallel and fail on
          missing files. (7250a87)
        * Strip the extra .desktop off of legacy app IDs when loading
          .desktop files. (LP: #1606695) (163194b)

2016-08-02 Ted Gould

        * Check isRunning() as well (2af0fe4)
        * Test the snap package discoveries (4ee15e1)
        * Remove app-info.h and put app_info() function in app-info.c
          (97422bf)
        * Move over the log file code to use the C++ interface (44a3975)
        * Removing app-info.h from the C++ code (47598f3)
        * Adding a revision (ee3ef50)
        * Supporting instances in the snappy upstart job (70abb5a)
        * Use the registry pointer for our ::find() call (7071334)
        * Fix test to match fix to database (991651e)
        * Fixing our test database (8ccba06)
        * Adding a registry friendly version of ::find (3ceaa3a)
        * Make the C triplet function use the C++ discover code (a2bd6e7)
        * Catch exceptions from verifyPackage and specify which type we'll
          handle (56a5753)
        * Use the registry param functions (ffbb446)
        * Provide discover functions that allow passing the registry in
          (79a03a8)
        * Make the discover with strings understand the well known strings
          and turn them into enums (0500675)

2016-08-02 Rodney Dawes

        * Only call json_node_unref if json-glib is new enough. (9f7f65a)

2016-08-02 Ted Gould

        * Flesh out the snap implementation (c348b5f)
        * Flesh out Click implementations (90b4b79)
        * Adding a registry parameter (fda1fdc)
        * Flipping some discover (a315b1e)

2016-08-01 Ted Gould

        * Fix exec lines to include the shell script (e20f515)
        * Backport some fixes for listing installed Click apps. Avoid
          criticals from json-glib by checking if member exists
          first. Add a test that runs registry's installedApps() to
          avoid regressions. (393e6b1)
        * Making the timers and loops work on the thread default context
          (1fd9f52)
        * Making it so that the CURL timeout can be disabled for tests
          (911376f)
        * Cleanup shutting down of the mock (ef864b9)
        * Put the socket in /tmp (5d4fe9b)
        * Get the PID earlier so that the C interface functions can use the
          default registry and work better (c7632d0)

2016-07-29 Ted Gould

        * Making the shared lib a double build (4cd2e0b)

2016-07-29 Rodney Dawes

        * Merge crash fix. (65321d2)

2016-07-28 Ted Gould

        * Moving stop application code over to C++ (96382b3)
        * Adding snap start/stop tests (d108a02)

2016-07-28 Rodney Dawes

        * Add a test for installedApps() (256317d)

2016-07-28 Ted Gould

        * Remove unused code (9ddc990)
        * Getting Libertine apps out of the container (ffbb467)
        * Adding more snapd cases (c96d1ab)
        * Make it so that we can have the snapd mock in the overall tests
          (a33515b)
        * Verify some of the data returned in the list of apps (5dc236d)
        * Making it so that we can get a testable Click directory and
          properly handle its errors (894d9cf)

2016-07-27 Rodney Dawes

        * Disable the pauseresume tests to unblock landings for now.
          (f2e8569)

2016-07-27 Ted Gould

        * Verify the apps that are returned (78f511e)
        * Making it so that we can list ourselves some apps (9c869a4)
        * Building all our tests, but we'd like more results (63380ef)

2016-07-27 Rodney Dawes

        * Include missing binaries in the tools package. (f035478)
        * Make the internal regex definition static too. (b7c9750)

2016-07-26 Ted Gould

        * Adding a list apps framework. (caf2c23)
        * Adding some negative tests (f32f7eb)
        * Strip the extra .desktop off of legacy app IDs when loading
          .desktop files. (6aba23e)
        * This branch isn't going to have an event watcher, just remove it
          for now (88bea3c)
        * Test getting the interfaces for an AppID (b59064a)
        * Add an interfaces test (dc39e2a)
        * Adding some helper functions to make the tests easier to read
          (fcf0104)

2016-07-25 Ted Gould

        * Attaching bug (651b691)

2016-07-24 Ted Gould

        * Make sure to add the libertine helpers for X11 apps (06fcbfe)
        * Always put INSTANCE_ID in the environment variables (1bf3a9e)
        * Make it so that sources are destroyed and unrefed instead of
          removed (3160f2f)

2016-07-22 Ted Gould

        * Make sure we don't remove the timer twice (36a4f43)
        * Make sure the UpstartInstance has the URLs for second exec
          (ed5044d)
        * Fixing the timers to use the thread default context and ensure they
          run in every case that we send the signal to Unity
          (075eb43)

2016-07-15 Ted Gould

        * More test fixes (683da5c)
        * Fixing the exec-util-exec branches (8e78743)

2016-07-13 Ted Gould

        * Getting the JSON so this test will pass (e97e6a9)
        * Get sockets happy (c0a361a)
        * Basic snapd info test, more to come! (4e52a15)

2016-07-12 Ted Gould

        * Some comments (bebebcd)
        * Ensure that we don't grab legacy apps that are actually snaps
          (88946cd)
        * Make sure the interfaces are all in constants (20d7b35)
        * Ensure the snap list has snaps with desktop files (ea5f86f)
        * Fixes to get snappy all happy (272de38)

2016-07-11 Ted Gould

        * Dropping the URIS from second exec (2e2bc43)
        * Drop null.cpp (2096f45)
        * Split out detecting the validity of an AppID into the
          implementation classes and implement it for snaps
          (44f632f)

2016-07-11 Rodney Dawes

        * Use stricter gensymbols check. Build with parallel and fail on
          missing files. (2a1833d)

2016-07-06 Ted Gould

        * Enable launching of Snap apps (d4d9148)

2016-06-28 Ted Gould

        * Dropping desktop_exec (6fbefdd)
        * Bring libertine into the fold (bf2f3b4)
        * Refactor legacy to use the new launch stuff (3dc1950)

2016-06-27 Ted Gould

        * Dropping click-exec.[ch] (061cae0)
        * Adding in confined variables and handshaking (63d9e7f)
        * Get the environment variables for click launches (710c906)
        * Move the C interface over to using the C++ code (8b42c11)
        * Tie in the callback and second-exec code (083d14b)
        * First pass at getting launch into C++ (7479724)
        * Making space for a function to get the environment (0e0aece)

2016-06-23 Ted Gould

        * Adding in an 'application-snap' Upstart job (46ac385)

2016-06-22 Ted Gould

        * Cleaning up package info to work now (ead9f48)
        * Switch to using the 'plugs' array instead of the 'slots' (4e83d53)

2016-06-21 Ted Gould

        * Handling missed connections better (088511b)
        * Switch revision over to being a string (ea9f74f)

2016-06-20 Ted Gould

        * A couple of amemory managment issues with JSON files (4d1e81b)
        * Fixing the return value from liblibertine (aa45a3f)
        * Make the legacy app list use the right appids and handle errors
          better (1f89117)
        * Make CURL happy-ish (d386e3e)
        * Check for the registry and help with debug messages (a86710b)
        * Add in printing functions for JSON that are C++-ish (a3cee2a)

2016-06-18 Ted Gould

        * Fix for the click db (3ffa0c1)
        * Use the right type when looking at the click database (e1d4b88)
        * Adding a small tool to list installed apps (8a0eb79)
        * Read the desktop file from the snap package (f931037)
        * Setting up a custom class for information (08388cf)
        * Connect into the registry lists (1a16b25)
        * Getting the snapdInfo into the mainline (bcf24b1)
        * Make it so that we check once for a socket to see if snapd is
          running on this system and allow the path to be
          overridable for testing (3337113)
        * Clean this mess up! And get a set in there. (69e76d2)
        * Getting the basic information about snaps out of snapd (a28a120)
        * Parse the structure passed from Snapd (f23c310)

2016-06-17 Ted Gould

        * Make sure we just allocate once (075d076)
        * Add some checking of the returned JSON (f63756d)
        * Get from CURL to JSON (5434a22)

2016-06-15 Ted Gould

        * Base example of apps for an interface (5af2e06)
        * An info object (9a36e3a)
        * Adding a base snap event object (3eb0dc0)

2016-06-09 Ted Gould

        * A bunch of stubs for a Snap backend (c259895)
        * Grab the OOM adjust API so we can merge easier later (4999d12)
        * Shorten CG Manager timeout (ff84d5c)
        * Fix comment spacing (54bcd34)

2016-06-09 Charles Kerr

        * merge lp:~ted/ubuntu-app-launch/pedantic-no-oom (a6ca530)

2016-06-08 Charles Kerr

        * Application::Info and Application::Instance have virtual methods,
          so need virtual dtors (99e694d)
        * (trivial) remove trailing commas from enum lists (b3d257f)
        * Application has virtual functions, so it needs a virtual destructor
          (7ace55f)
        * remove semicolons from the ends of namespaces (d81eed9)
        * fix string leak in Click::launch (25a93fd)

2016-06-07 Ted Gould

        * Print the oomvalue (99fc07b)
        * Adding more debug messages of our ints (e73dd29)
        * Make the oom value conversion to a string stay on the local stack
          (ace2262)
        * Adding a debug message for using OOM helpers (2db1112)
        * A debug message (8392763)

2016-06-07 Ken VanDine

        * Added dev depens on libproperties-cpp-dev (088232b)

2016-06-07 Ted Gould

        * Adding a header for gcc6 (6492e30)
        * Backport of pedantic patches (c350bb7)

2016-06-06 Ted Gould

        * Fixing the final tests (c75abb6)
        * Fix registry access (00ec785)
        * Make it so that the connection and cancellable are passed into the
          core (e6a81c6)
        * Switching around API to C++ (b0eaadf)

2016-06-01 Ted Gould

        * Making sure the launch callbacks and reporting happen on the
          registry thread (ae12447)
        * Supporting multiple instances on legacy application objects
          (277f51f)
        * Make sure we check the instances for allocating one (dd97b0a)
        * Make it so that we still have a launch backend (400145d)
        * Make hasPid use the C++ stuff (33eae84)
        * Get the primary PID code to the C++ side (7978c8d)
        * Code to get job instances from Upstart in the registry
          implementation (62751d5)
        * Inverting things so that the different type implementations use an
          Upstart instance directly with their job information
          (d3000da)
        * Putting the base instance as an Upstart instance in the header so
          that other implementations can use it (0b4d66b)
        * Convert the C function over to using C++ (fb86df9)
        * Remove the reference, it confuses things (9701b93)
        * Get job and instance information from individual implementations so
          that we can have one generic function for getting pids
          (55cb281)

2016-05-31 Ted Gould

        * Base functions to get PIDs in C++ (470eca6)

2016-05-28 Ted Gould

        * Make it so the source is on the right channel and we flush on reset
          (e6fbff5)
        * More on and off (68fee4d)
        * Adding a ZG mock so it disconnects (c73076a)
        * Make sure to remove the watcher source (576a261)

2016-05-27 Ted Gould

        * Making a test that has multiple spewers (e335e36)
        * Make it so that datacnt handles threading better (da5d333)
        * Move the spew management into a helper class (a53d327)

2016-05-25 Ted Gould

        * Remove the generator based flags (c986813)

2016-05-24 Ted Gould

        * Kill a final NULL (fd9a002)
        * PIDs empty (0dbbf74)
        * Constant pids (e913c63)
        * Fix charles (5e72783)
        * Make types prettier (a673f9e)
        * Handle the envvar being NULL better (0737f45)
        * Restructured the forAllPids to use a std::set (c8b7178)
        * Make sure we don't change the AppID (b43dbb0)
        * Just because (10cf5a5)
        * Ensuring no copy in the lambdas (84e11a8)
        * Switch to add_compile_options() (37045ba)
        * Use the C++ interface where we can (16e1728)

2016-05-23 Ted Gould

        * Doc fixes (5e9f7f4)
        * Add in a couple of error handling tests (8ef1292)
        * Adding a test for OOM Set functions (b7541e1)
        * Formatting changes (252a951)
        * Apparently this test didn't actually test the C++ API (9c68f83)
        * Move the ZG code to the registry so that we can have a single
          instance of the Log that isn't global (04f6503)
        * Cut and paste are hard (449ffc7)
        * Adding properties to the test hub (cfa198d)

2016-05-20 Ted Gould

        * Use the at() function even though the docs lie about it. (a7f3798)
        * Some debug and make sure the pid list gets out (4f49378)

2016-05-19 Ted Gould

        * More cleanups (f6c2bfa)
        * Remove C code that has be migrated over to C++ (3635b53)
        * Clean ups and docs (3aac74c)
        * Make the pidlist function send on an idle (8bab6c9)
        * Send zg events (09340b8)
        * Migrate pause and resume to use the same helpers so we can drop
          them (7ca681c)
        * Fix reformatter munging (b1a6ceb)
        * Implement getting an OOM value (2be7def)
        * Gettin' some of that there dbus code (0c9e479)
        * Grabbing and C++-ifying a bunch of helpers from
          ubuntu-app-launch.cpp (41d4ceb)
        * Make the ubuntu-app-launch.c file compile with the C++ compiler
          (4677356)
        * Adding an OOM interface (e6f6520)

2016-05-17 Ted Gould

        * Adding in stubs to bring out the implementation (6549142)

2016-05-16 Ted Gould

        * Make the signal access functions (3fa1fcd)
        * Updated to trunk (3dba1ad)

2016-05-12 Ted Gould

        * Merge in trunk (08b369d)

2016-05-10 CI Train Bot

        * Releasing 0.9+16.04.20160510.2-0ubuntu1 (4fb359a)

2016-05-10 Ted Gould

        * Allow invalid desktop files for OTA11 quick fix
          Fixes: #1580092
          Approved by: PS Jenkins bot (29f0626)
        * Fixing comment (0acc3c3)
        * Adding back the OnlyShowIn exception (bfe298e)
        * Removing OnlyShowIn testing for OTA11 temporarily (c26ac24)

2016-05-04 CI Train Bot

        * Releasing 0.9+16.04.20160504.1-0ubuntu1 (9c73d0c)

2016-05-04 Ted Gould

        * Fix typo in desktop key name
          Fixes: #1578112 Approved by: PS
          Jenkins bot, Charles Kerr (6a12c0a)
        * Minor cleanup which causes an annoying warning message Approved by:
          PS Jenkins bot, Larry Price (a937d02)
        * Handle exceptions and print errors with command line tools
          Fixes:
          #1575990 Approved by: PS Jenkins bot, Larry Price
          (bebd94f)

2016-05-04 Larry Price

        * Refactoring IconFinder to include icons from the Humanity theme

          Fixes: #1558741 Approved by: Ted Gould (2247b60)
        * Update icon search for non-click applications to search the hicolor
          theme directory for appropriate icons.
          Fixes: #1576722
          Approved by: Ted Gould (4283b08)
        * Add additional cases for not presenting desktop launchers based on
          keyfile entries. Approved by: Ted Gould (ca39a25)

2016-05-04 CI Train Bot

        * Add a depends for cgmanager for the desktop Approved by: PS Jenkins
          bot, Larry Price (4cc01a3)

2016-05-04 Ted Gould

        * Add a small commandline tool for application information Approved
          by: Charles Kerr, Larry Price (9749d8f)

2016-05-04 Larry Price

        * Refactoring IconFinder to include icons from the Humanity theme
          (7b5fbf3)

2016-05-04 Ted Gould

        * Check for empty appid and null app (11c414b)
        * Fix typo in desktop key name (9fd5128)

2016-05-03 Larry Price

        * Adding missing app icons (ef8f15e)
        * running clang format on the test (ced890f)
        * Adding tests for root icons path (b7b3bb5)
        * Merge with ted (de3d0d7)

2016-05-02 Ted Gould

        * Minor cleanup which causes an annoying warning message (3670ead)
        * Forgot a find (e136d67)
        * Applying the same treatment to the other tools (cd37276)
        * Make a more tollerant stop utility (6181c7f)
        * Add a depends for cgmanager for the desktop (9d5e969)

2016-05-02 Larry Price

        * no need for second capture group in regex (166a2f8)

2016-05-02 Ted Gould

        * Grab Larry's changes (56817dd)
        * Regex line markers were backwards (2f3a730)

2016-05-02 Larry Price

        * Merge with trunk (5e3aba3)
        * Fixing tests (0bc074f)
        * Fixing some small merge issues, correcting regex for matching dirs
          (fa611ad)
        * Merge with ted (456673e)
        * Allowing spaces in app names and undoing incorrect local dir stuff
          (45543da)

2016-05-02 Ted Gould

        * Adding in the icons dir itself (ddaa818)
        * Handy debug message (8c7daea)
        * Adding a search for subdirs in the case of no theme file (c9d31af)
        * Adding in the share to the basedir (8d9a123)
        * Adding debug messages (987bc68)
        * Add some comments and little fixes while I was looking to figure
          out where my bug is (b60a194)
        * Remove separate home directory searching now that we have better
          basedirs (61b7a88)
        * Make it so there is a tracked basedir for each legacy app as well
          (799b02d)
        * Add a basedir for legacy apps (6a0417a)
        * Track the basedir and use it when creating the desktop file
          (3972f67)
        * Fixes from Larry (ae6353c)

2016-04-29 Ted Gould

        * Add some exception handling for better output (9d6202d)
        * A quick tool to get application information (85d5a5d)

2016-04-29 Larry Price

        * deleting unnecessary null check (8ce92ea)
        * Merge ~ted/ubuntu-app-launch/find-theme-icons-ted (d7d3901)

2016-04-29 Ted Gould

        * Make it so that NoDisplay can be parsed for legacy applications.
          (b841888)

2016-04-29 Larry Price

        * more documentation for public members of iconfinder (b3478f4)
        * updating documentation (cbf40a2)
        * adding forgotten steam icons (03bd7d2)
        * Adding support for searching local icon directories (e05080c)

2016-04-28 Larry Price

        * running clang format (8aeca54)
        * adding more test data and a few more tests (741739e)
        * using defined cmake source path for tests (1b6ee00)
        * sorting directories by size from highest to lowest (965577c)
        * use g_build_filepath more often, update interface, better flow
          [recycle] (3cfbdc2)
        * pixmaps should be fallback for all icons - addresses firefox
          (47480cb)
        * removing unnecessary env setup in CMakeList (869f05b)
        * Removing commented line (f022f84)
        * adding test data to source control (d8b0656)
        * Tests for good paths through the icon finder code (c455419)

2016-04-27 Larry Price

        * pulling some string constants out (b486cb2)
        * removing unnecessary includes (53b3a20)
        * moving icon finder into its own file and moving access into
          registry impl (1a80d95)
        * injecting registry into desktop creation (3dce8e0)

2016-04-27 CI Train Bot

        * Releasing 0.9+16.04.20160427-0ubuntu1 (eff89df)

2016-04-27 Ted Gould

        * Adjust version regular expression to handle single character
          version numbers Approved by: PS Jenkins bot (790e997)
        * Use a non-capturing group instead of nested character sets which
          doesn't work (4eec2e2)
        * The root seems to be parse, so adding that as well (258a8a8)
        * Forgot to add for the user (fae63fa)
        * Add a failing test from the field (1cf5f5e)

2016-04-27 Larry Price

        * remove iostream dep (71f576a)
        * returning old default path if we don't have any other luck
          (d0b7c61)
        * Static instances of IconFinder so we can cache the theme
          subdirectories (edc3284)
        * Additional frees (faef2f6)

2016-04-26 Larry Price

        * extracting one more function from the big search function (04a8846)
        * starting the process of moving code into own class (2c2389f)
        * First pass at finding correct icon from hicolor theme - functioning
          but in desparate need of restructuring (9dd4a1d)
        * Merge with trunk 16.04 (870d9b6)
        * Fix memory management in stringlist method and use
          XDG_CURRENT_DESKTOP to determine environment (review
          recycle) (ce4bb56)

2016-04-25 Larry Price

        * Add additional cases for not presenting desktop launchers based on
          keyfile entries. (fc18cab)

2016-04-21 CI Train Bot

        * Releasing 0.9+16.04.20160421.3-0ubuntu1 (ecede48)

2016-04-21 Ted Gould

        * Fix cut-and-paste error in function comment Approved by: Charles
          Kerr (49e0b1d)
        * Add dependency on libpam-cgfs on Xenial so that cgroups work
          properly in Upstart
          Fixes: #1535058 Approved by: Charles
          Kerr (68c0fb7)

2016-04-21 CI Train Bot

        * Ensure all pending events on the context are complete before
          unref'ing it.
          Fixes: #1495871 Approved by: PS Jenkins bot
          (8e0adad)

2016-04-21 Michael Terry

        * Add a C++ API for UAL Approved by: Thomas Voß, PS Jenkins bot
          (f90e4ed)

2016-04-21 Ted Gould

        * Adding support for Read the Docs Approved by: Charles Kerr, PS
          Jenkins bot (541c91b)
        * If no XDG_DATA_DIRS is set ensure that /usr/share is in the list.

          Fixes: #1541037 Approved by: Charles Kerr, PS Jenkins bot
          (e9b98ee)

2016-04-21 Dimitri John Ledkov

        * Raise to -std=gnu99, because we really want gnu standards, and thus
          e.g. access CLOCK_MONOTONIC in lttng on arm64/armhf.
          Resolves FTBFS. Approved by: PS Jenkins bot, Ted Gould
          (db3817d)

2016-04-21 Michael Terry

        * Fix build by correcting typo in function name. (d263f0c)

2016-04-21 Ted Gould

        * Adding in local (c08e1ac)
        * XMir only on some arches that it is built for (b4bfeab)
        * Add in an exception for cgmanager for vivid (e389dd0)

2016-04-20 Ted Gould

        * gnu99 for ARM (50a70b1)
        * Put merge requirements in docs (be2a352)
        * Add libproperties-cpp-dev for the signal.h support (439f9b1)
        * Add in XMir as well (986666d)

2016-04-18 Ted Gould

        * Add the other implementation objects to the docs (8349c4e)
        * Helper documentation (0bda064)
        * Registry documentation (e578d7d)
        * Application docs (abe8e71)
        * Remove the implementation from the public docs (5574947)
        * Run through the autoformatter (5fc4fab)
        * AppID docs (c92eab0)
        * TypeTagger documentation (a983535)
        * Refactor the index to talk more about the C++ interface (71e70c1)
        * Adding in the sphinx branch so we can start to clean up the docs
          for the app object stuff. (162e425)

2016-04-07 Ted Gould

        * Grab the gnu99 branch (9558359)
        * Switch to the RTD theme on RTD (b31e052)
        * Fix hardcoded directory (5d88994)
        * Adding a requirements.txt (27aabff)
        * Making this work kinda (6861844)
        * Default Doxyfile (f859ffe)
        * Adding Sphinx Quickstart (f5eae3f)

2016-04-06 Ted Gould

        * Grab GNU99 changes (f9cb2e2)
        * Switching to libwhoopsie for recoverable problem support (736de43)

2016-03-03 Ted Gould

        * Catching up to the base branch (e9756a2)
        * New version of clang formats slightly differently with the same
          settings (045a779)
        * Change the order of checking to ensure we don't get caught up by
          the local cache. (9a4fcf4)

2016-02-17 Ted Gould

        * Fix tests for exceptions on bad desktop files (85bb256)

2016-02-10 Ted Gould

        * Change to supportsUbuntuLifecycle (c0b7c86)
        * Less splash, more namespacing (a383925)
        * Adding extra commas (ccf5543)
        * Constexpr (5dca75f)
        * Move from one implementation only location to another
          implementation only location (7a0b8c9)
        * Making voids implicit instead of explicit (dbb045f)
        * Move prototype (bc95b9e)
        * Check for keyfile in constructor (b5fbdc5)
        * Check for keyfile in constructor (7e21105)
        * Stop incrementing ref counts to make the code faster (663b89b)

2016-02-09 Ted Gould

        * Exception on manifest failures and ensure that we have it early
          (ee37f40)
        * Adding a format target (8ef40da)
        * Passing the manifests by const reference (bf3f3f0)
        * Make the constructor fail if there is no keyfile instead of waiting
          when we get info() (a3679c2)
        * Make URL vectors const references (67c289e)
        * Check to ensure cpath isn't null (3e8a97a)
        * Explicit constructor (41cdebe)
        * Optimize constructors (9fae22c)
        * Adding the class keyword to enums (5e8898c)
        * Remove as member functions (13c9e39)
        * Namespace bike shedding (fb593e8)

2016-02-08 Ted Gould

        * Apply new style to launch and watch (e8845a6)
        * Merge in code style changes (bcacc92)
        * Switch from symbols to shlibs (ccc4870)
        * Switch to a different arbitrary style (4ce535d)
        * Fix symbols (989fc54)
        * These shouldn't have ever been there (7b718c4)
        * Make sure to not get all the signal deleting revisions (52e28ef)
        * Revert back to 'C' versions of these tools (f10aed9)
        * Removing signals from the API for this MR (94bcd2e)

2016-02-02 Ted Gould

        * Attaching bug (dd4aa14)
        * Making sure to test that we have the directory in the list
          (a85b1af)
        * Make it so that if there isn't an XDG_DATA_DIRS defined we at least
          add /usr/share to the list (a6f7b88)
        * Build fixes (4c87911)

2016-01-28 Ted Gould

        * Use default values instead of overloading for cleaner code
          (31928a0)
        * Fix handling of libertine apps (508a62d)

2016-01-27 Ted Gould

        * Adjust the default value of rotates window contents (34a05ef)
        * Add support for primary and strip whitespace (424043b)
        * Testing all the various styles of orientations (65017ae)
        * Adding symbols for find and valid (3197677)

2016-01-26 Ted Gould

        * Defaults and error condition tests (b6c45ce)
        * Started on an application info test (2d3569d)
        * Add new C++ API that has a retained object for maintaining
          connections through multiple calls. Also provides for
          getting consistent application metadata. (581e5d9)
        * Fix a bug where we're not returning an error properly (f06ae0c)
        * Check to see if the path is absolute already (522ff19)
        * Make it so that parse only works with well formed AppIDs and then
          there is a find that takes on more of the various format
          variations. (ebf1e99)
        * Add dependency on libpam-cgfs on Xenial so that cgroups work
          properly in Upstart (f95150d)

2016-01-25 Michael Terry

        * Fixing applications search (64f338f)

2016-01-22 Ted Gould

        * Making out test handling match our errors (038aa05)
        * Shifting where the CPP headers are installed (b7bf0a3)
        * Adding a few more keys (d445e82)

2016-01-21 Ted Gould

        * Switching to a keyfile and getting all the properties out.
          (04bbd58)

2016-01-20 Ted Gould

        * Adding keys needed by Unity about applications (c180e4b)
        * Fix test that was broken (d4a57f1)
        * Formatting, nothing useful (197483e)
        * Forgot one. (5620d08)
        * Adding license headers (0b25651)
        * App info port (14e3c6a)
        * Check Mir session helpers (3783992)
        * A bunch of fun helper stuff (b47abba)

2016-01-19 Ted Gould

        * Start and URL tests (995e676)
        * Test application listsf (64980f0)
        * AppID parsing tests (0f0248a)
        * AppID testing functions (7ae3aa2)
        * Cleaning up a few (7a60432)
        * We's got ourselves some symbols (1c433ea)

2016-01-08 Ted Gould

        * Migrate the application PID tests (8da0dba)
        * Getting the log path test to work by supporting legacy appids and
          implementing log path support (b50ab16)

2016-01-07 Ted Gould

        * Add URL handling into the helper code (c6513e9)
        * Getting our first test to be C++ (9914bb9)
        * Don't flush if we never got the bus (35debe5)

2016-01-06 Ted Gould

        * Ensure that we have a dbus connection lifecycle that is at least as
          long as the registry one (7b61272)
        * Move all the dbus calls onto the registry thread (96fa886)
        * Convert the stop tool as well (24dc89d)
        * Converting the start helper tool (67037c3)
        * Fleshing out click helper (8369954)
        * Getting the helpers in shape (142aa43)

2016-01-05 Ted Gould

        * Adding helper and moving AppID up a namespace level (bd3a80e)
        * Switching over launch to be C++ (e479087)
        * Port watch to CPP (7f56432)

2016-01-04 Ted Gould

        * Get the triplet tool to C++ (26f923d)
        * Make the string function into an operator (7856bd4)
        * Switch from a tuple to a struct, much easier to read (e3d9091)
        * Make the AppID into a tuple everywhere (e8cf6c3)
        * Convert stop over to CPP (b9fea77)
        * Switching list_pids() over to C++ (fe047f9)
        * Port app watch to the the CPP interface (2c8096d)
        * Copied the test to start adding for the CPP interface (751a208)

2015-12-18 Ted Gould

        * Switch the pid tools to C++ (c370ead)
        * Adding app parsing (31b6614)
        * Moving up the C++ flags to root CMakeList (4f7103f)
        * Merge the types into the class and put the template into another
          file to make things easier to read (0c58593)

2015-12-17 Ted Gould

        * Adding in the libertine listing features (d01371a)

2015-12-16 Ted Gould

        * Adding tagged variables for the various properties of an
          application and its information (d92eae5)
        * Signals and a manager for Registry (a833068)

2015-12-15 Ted Gould

        * Big registry rename (0b32359)

2015-12-14 Ted Gould

        * Restructure the application objects to have a create function and
          as a pure interface (50df2ef)
        * Grabbing liblibertine (9a0d145)

2015-12-11 Ted Gould

        * Getting application information for a click package (6e9f9a2)
        * Make sure we're only getting apps (a542a84)

2015-12-11 Dimitri John Ledkov

        * merge lp:~mterry/ubuntu-app-launch/fix-ftbfs (30cf651)
        * Raise to -std=gnu99, because we really want gnu standards, and thus
          e.g. access CLOCK_MONOTONIC in lttng on arm64/armhf.
          Resolves FTBFS. (c8027ba)

2015-12-10 Ted Gould

        * Get the list of click applications (1869c9d)
        * Adding in click support to the connection object (c187d01)
        * Add some symbols to the library (af8b6e3)

2015-12-09 Ted Gould

        * Setting up our singleton (6b9a733)
        * List all legacy apps (3972b3e)
        * List functions in the connection object (24515a6)
        * Make subclass constructors match what they really need (20fd771)
        * Tie into application implementation subclasses (5d82f26)
        * Better names for the classes (7344948)
        * Get some stuff compiling (9ffa518)

2015-12-08 Ted Gould

        * Get things kinda compiling (d99dab4)
        * Add the unref context branch (673d8f9)
        * Add static default (1e822d9)

2015-12-07 Ted Gould

        * Merge FTBFS (af345c4)

2015-12-03 Ted Gould

        * Thoughts on a C++11 API (3f4f635)

2015-12-02 Ted Gould

        * Update to trunk (a86b794)
        * Commit changes in tree to get ready to refactor (7aae9d3)

2015-11-23 Michael Terry

        * Fix ftbfs (14bb6a7)

2015-09-22 Ted Gould

        * Ken was making fun of me (50775cb)

2015-09-16 Ted Gould

        * Fix GDocs syntax for warning (e2de31d)
        * Make sure get and set use the same value (ad9e299)
        * Ensure that we process all the events on the context before
          unref'ing it. There may be references in the events.
          (26f2aa4)

2015-09-15 Ted Gould

        * Grabbing the pid tools branch (c3e0257)
        * Easier to read an a cast that is needed (6d964b6)
        * Plug leaking context (739c7ee)

2015-08-27 Ted Gould

        * Add a list pids (1c1e04f)
        * Exposing the full PID listing to the external API (a90e934)

2015-08-17 CI Train Bot

        * Releasing 0.5+15.10.20150817-0ubuntu1 (b946e8b)

2015-08-17 Ted Gould

        * Provide an API to find the desktop file and directory of an AppID
          Approved by: Renato Araujo Oliveira Filho (ef35826)
        * Detect applications that are in a libertine container Approved by:
          Christopher Townsend, Charles Kerr, PS Jenkins bot
          (93c5755)
        * Start XMir for applications that enable it Approved by: Christopher
          Townsend, Charles Kerr, PS Jenkins bot (1beb453)
        * Make demangler path more secure and unset internal environment
          variables Approved by: Charles Kerr, PS Jenkins bot
          (8a58d7c)

2015-08-17 Robert Ancell

        * Depend on upstart instead of upstart-bin which is a dummy
          transitional package. Approved by: Ted Gould, PS Jenkins
          bot (5ca2eb2)

2015-08-17 Ted Gould

        * Don't set a default value for XMIR_ENABLE (2b0df9e)

2015-08-11 Ted Gould

        * Make it so the libertine app info behaves like the others (1541adc)
        * App info tests (42feaee)
        * Grab triplet tests (e63b21e)
        * Thought of another one (a39b502)
        * Testing the libertine triplet cases (5edb129)
        * Setting data home as well (9bc7e7b)
        * Grab the libertine cache dirs (a5e9ea3)
        * Merge the app-info refactoring (6891776)
        * Reshuffle code so that JSON and click stuff is all in one file
          (2e9d13c)
        * Make triplet to appid work for libertine apps (f9ca357)
        * Move the code into the app-info file (7b5e73f)
        * Updating to latest libertine-detection (4c72ba6)
        * Update to latest xmir-support (4873159)
        * Adding in support for user directory installed apps (Steam)
          (ece515a)
        * Pull out the desktop creation into it's own file (94a5ab7)

2015-08-10 Ted Gould

        * Remove std=c11 (fdba260)
        * Mention varargs (9eff14f)
        * Convert the libertine test to the new format (40fef27)
        * Testing updates (a9f93e3)
        * Changing the click mir tests over (ef2be48)
        * Porting some more cases (a304e9f)
        * Refactor test into a helper function (72039ac)
        * Add rootfs to the path for LXC (c370cd8)
        * Make it so that we can use the libertine data in the tests
          (aab7e5a)
        * Adding new symbol into the symbols file (b0558d9)
        * Flesh out the libertine app info function (539ce94)
        * Insert a libertine handler (5b49ab3)
        * Adding a function description (362dbd4)

2015-08-06 Ted Gould

        * Grab the libertine detection branch so that we can do that too.
          (a2f5a26)
        * Switch to g_unsetenv() (a1f8252)
        * Test the libertine detection and verify we can start one. (84b0993)
        * Fixing the test suite (8afac54)
        * Making it so that we can use a different launcher (5c12657)
        * Pull the libertine-launch variable into the build system (a081c99)
        * Grab rootless (22fbea5)
        * Remove the -rootless flag (75d5ce6)

2015-07-31 Robert Ancell

        * Depend on upstart instead of upstart-bin which is a dummy
          transitional package (aec0c4b)

2015-07-14 Ted Gould

        * Insert ourselves into the exec line (31be3a7)
        * Get the libertine keyfile (dcd3a44)
        * Pass through the libertine setting (b97252d)
        * Flesh out the libertine detection (70e4919)
        * Inject some libertine checking (24a328d)
        * Grabbing XMir support (4cfb270)

2015-07-01 Ted Gould

        * Adding a click test, with all the joy that brings (08d2390)
        * Desktop tests for setting the xmir values (32333cb)

2015-06-30 Ted Gould

        * Adding in rootless (5d30be5)
        * Adding in an evil test (4a2bcdd)
        * Add in a sig child handler to handle the Xserver dying and not
          sending info on the socket (3d75470)
        * Getting the value out of the code page (f36cb85)

2015-06-29 CI Train Bot

        * Releasing 0.5+15.10.20150629-0ubuntu1 (81a321d)

2015-06-29 Andreas Pokorny

        * mir release 0.14.0 Approved by: PS Jenkins bot (5ca19b9)

2015-06-26 Ted Gould

        * Linking into CMake (471696a)
        * Remove trailing returns (a5b51bc)
        * Putting the basics together for a helper test (17111fe)
        * Refactor to make things all pipey (9a288e3)

2015-06-25 Andreas Pokorny

        * empty commit (862ba70)

2015-06-10 Ted Gould

        * Updating to trunk (0d96c60)

2015-06-08 Ted Gould

        * Protect against possible erros with %s (3020637)
        * Unset the environment variables (d8ca286)

2015-06-05 CI Train Bot

        * Releasing 0.5+15.10.20150605-0ubuntu1 (39d130b)

2015-06-05 Ted Gould

        * Don't error on ZG failure
          Fixes: #1452178 Approved by: Charles
          Kerr, PS Jenkins bot (a1ca4a8)
        * Fallback to looking for the AppID tag if the source is missing

          Fixes: #1461138 Approved by: Charles Kerr, PS Jenkins bot
          (0a42407)

2015-06-04 CI Train Bot

        * Releasing 0.5+15.10.20150604-0ubuntu1 (4b1d076)

2015-06-04 Ted Gould

        * Add an untrusted helper that works with Mir trusted prompt
          sessions. Approved by: PS Jenkins bot, Charles Kerr
          (9c9c4e5)
        * Adding a directory parameter to set_exec (5117b36)

2015-06-03 Ted Gould

        * A test for the upgrade path (08b0041)
        * Need to commit this (82d2897)
        * Remove the source line and make upgrade fail (8775f0b)
        * Getting an upgrade test into the mix (8847e82)
        * If we don't have a source label but still have an app id assume
          that the file is allowed to be further checked for a match
          (fa21b75)

2015-05-27 Ted Gould

        * Don't error on ZG failure (1341ea0)

2015-05-22 Ted Gould

        * Cleanup error handling to only throw a recoverable error if we are
          closing the socket (8b4bdb4)
        * Disable debug messages from the demangler from messing up our
          testing of stdout (22babf0)

2015-05-21 Ted Gould

        * A couple of debug messages (f83efcd)

2015-05-19 Ted Gould

        * Restructure code to clear error properly (0374f7d)
        * Fix error message (f329653)
        * Use steal (6057fad)
        * Added a comment to explain deprecation (52d3e5f)

2015-05-13 Ted Gould

        * Update to trunk (e8d2b69)
        * Remove confusing comment (72c8356)
        * Fix typo in docs (4b3fb0b)
        * Add an untrusted helper that works with Mir trusted prompt
          sessions. (7ee2fe4)

2015-05-12 Ted Gould

        * Explicitly set the return value (0b4d945)
        * Make sure there is a job variable set as well (f5a03de)
        * Make sure to unset the environment variable (236fd85)
        * Add tests for set_exec (f34b2b4)
        * Avoid valid() because it's stupid (2b9c140)
        * Debug messages and a slight cleanup (65c98d6)
        * Clean up the pause function a touch (cb51d8b)
        * Put waiting on the tool in its own thread (401c0d9)
        * First pass at the file passing test (f1b7d08)

2015-05-11 Ted Gould

        * Make sure to set the socket path/name in the environment (982b93c)

2015-05-09 Ted Gould

        * Factor out the finding of the enviroment variable (05eed50)

2015-05-08 Ted Gould

        * Put in a basic checking the session helper test, needs to expand
          (ff16e4e)

2015-05-06 Ted Gould

        * Stealing the Mir mock from Pay (bd40b9e)
        * Make the timeout work, and shorter (81a8f9c)

2015-04-30 Ted Gould

        * Tied into the the proxy (4de7ced)
        * Grabbing an updated GdbusCodegen (f92f57f)
        * Demangler (34b8956)
        * Stealing stuff from Pay (678fb43)
        * New Symbols! (1a5647f)
        * When we do remove a proxy with a timeout, let's report a
          recoverable error (20b1b4f)
        * Adding in the timeout to protect from keeping it around (794caf0)
        * Clear the FD and export when cleaning up (60ae0b5)

2015-04-29 Ted Gould

        * Put the mirfd into the proxy (0fc435c)
        * Steal the FD passing code from pay service (6644cd0)
        * Make the data lookup quark based (e664f83)
        * Pulled in a bunch of pay object stuff (7089a5d)

2015-04-22 Ted Gould

        * Update to trunk (c51be5a)
        * Starting to break out the various pieces and make functions for it.
          (7baa42a)

2015-04-21 Ted Gould

        * First flesh for starting the helper (934f751)

2015-04-14 Ted Gould

        * De-pay-ify (237122e)
        * Stealing the demangler from pay-service (b0197f4)
        * Support a demangled world (6d938f4)
        * Fleshing out the exec set function (539d741)

2015-04-13 Ted Gould

        * Adding docs and a helper function (edcaab7)
        * Everyone needs Mir now (784e958)
        * Making sure those who use us have the mir libs installed (6c2a869)
        * Get all the Mir connections to put a prototype in the header
          (e4f7b0e)

2015-04-10 CI Train Bot

        * Releasing 0.4+15.04.20150410-0ubuntu1 (4d11137)

2015-04-10 Ted Gould

        * Have desktop hook verify source file still exists
          Fixes: #1437355
          Approved by: Charles Kerr, PS Jenkins bot (bc20009)

2015-04-08 Ted Gould

        * Move unref so that there's only one, error or not. (3cca5a4)
        * Fix typo (d234147)

2015-04-06 Ted Gould

        * Out of tree build issues (1c471fa)
        * Removing the unused root (cc3a407)
        * Add in a removal test (a3b0c02)
        * Flip the roots around a bit (32ee71f)
        * Switch databases around to have a new root dir (9ac7b01)
        * We're screwin' with ya' (0c27d70)
        * Test removing a file (94e8ee4)
        * Verify App IDs (fe4d71b)
        * Verify that we got the AA wrapper in (5d192b8)
        * Verify the desktop files are created (17c538d)

2015-04-03 CI Train Bot

        * Releasing 0.4+15.04.20150403-0ubuntu1 (ff6b0a7)

2015-04-03 Ted Gould

        * When Mir isn't available just exec with X11 Approved by: PS Jenkins
          bot, Rodney Dawes (a375558)

2015-04-01 Ted Gould

        * Click DB and user database setup and testing (6f8c390)
        * Clean up, add some comments (cbeb58c)
        * Adding a base desktop hook test shell script (f71f128)
        * Attaching bug (3515e3c)

2015-03-31 Ted Gould

        * Flesh out the click side of things (7d55379)
        * Make the manifest lookup get the dir too (ddecb2c)
        * Fleshing out the legacy case (94eb3a7)
        * Add function for looking up path and file (a621bed)
        * Checking the new value we're putting into the desktop file
          (b4dd973)
        * Putting the built key into the cache desktop file (13eb465)
        * Insert the new function to check (8dbbf51)

2015-03-13 CI Train Bot

        * Releasing 0.4+15.04.20150313.2-0ubuntu1 (e83711d)

2015-03-13 Rodney Dawes

        * Save status from waitpid and exit with it.
          Fixes: #1431565 Approved
          by: Charles Kerr (874352f)
        * Save status from waitpid and exit with it. (2c55310)

2015-03-05 Ted Gould

        * Building the Mir path earlier and detecting whether it's useful
          (037dc67)
        * Grabbing the app-test branch (1680aaa)

2015-03-05 CI Train Bot

        * Releasing 0.4+15.04.20150305.1-0ubuntu1 (3284e80)
        * Replaced 0replaceme with real versions. (c9fa658)

2015-03-05 Ted Gould

        * Emit a signal when applications are paused or resumed
          Fixes:
          #1425285 Approved by: PS Jenkins bot, Rodney Dawes
          (d6f1da9)
        * Add a test tool to run an application from the command line
          Fixes:
          #1425286 Approved by: PS Jenkins bot, Rodney Dawes
          (8da507a)
        * Remove application log on exit if not in developer mode
          Fixes:
          #1414039 Approved by: PS Jenkins bot, Rodney Dawes
          (f8baa8b)
        * Making a mock executable for PPC (1430b9b)

2015-03-04 Ted Gould

        * Make libmir not required for PPC architectures. (62b2589)
        * Make Mir an optional dependency (cbe6e0c)
        * Adding to the informational dbus xml file (9149ce4)

2015-03-03 Ted Gould

        * Attaching bug (779a041)
        * Add in symbols (dada31c)

2015-03-02 Ted Gould

        * Debug message if we emitted the signal (75aeba7)
        * Fixing checks (a737633)
        * Starting to count the signal emitions (61c1454)

2015-02-25 Ted Gould

        * Pulling things into the tool to watch them. Very carefully
          (d1ea167)
        * Adding some delete code in there too (158a89f)
        * Mixing in some resumed observers (cb667f4)
        * Fleshing out emitting the dbus signal with all the pids (054e69f)
        * Find a place to insert where a DBus signal is sent (22ebcf7)
        * Getting all our types together (9fb2e58)
        * Attaching bug (64ee7ec)
        * Flesh out setting up the paused observer (bf4c7e6)

2015-02-24 Ted Gould

        * Adding in the interface for pausing observers (87d1cba)

2015-02-23 Ted Gould

        * Remove cmake directory, no longer needed (8f4bad8)
        * Add a copyright header (70a7ed0)
        * Switching things around slightly to make packaging easier (e1ba9ac)
        * Merging build systems (b9824a7)
        * Merging the debian stuff (980f7b3)
        * Merging in ubuntu-app-test project (4e62771)

2015-01-23 Ted Gould

        * Attaching bug (3cbaa2d)
        * Switch to checking developer mode (1ede02b)
        * Add log cleaning on exit of applications (699c0c5)

2014-11-21 CI bot

        * Releasing 0.4+15.04.20141121-0ubuntu1 (8a93e6b)

2014-11-21 Ted Gould

        * Create a custom GMainContext when waiting on the CGManager DBus
          connection.
          Fixes: #1394622 Approved by: Charles Kerr, PS
          Jenkins bot (91070eb)
        * Use a version script to ensure we're not leaking symbols Approved
          by: PS Jenkins bot (d90dcb3)
        * Remove reporting a recoverable problem on cgmanager
          Fixes: #1394919
          (f797ef4)
        * Remove reporting a recoverable problem on cgmanager (63b3ac3)
        * Ensure we can never leak symbols again (b96c610)
        * Link with a version script (fc67771)
        * Adding a map (72a4058)
        * Attaching bug (4156b33)
        * Complex description (4ae66d2)
        * Do a sync close to get the event and then free the context
          (d21b680)

2014-11-20 Ted Gould

        * Change how the source is removed (4d04312)
        * Handle incomming NULL (581c080)
        * Switching to a complex unref routine (2df2b6b)
        * Ensure the timeout ends up in the right context (478c345)
        * Create a context and push it on the stack (3abd145)

2014-11-18 CI bot

        * Releasing 0.4+15.04.20141118-0ubuntu1 (0db29e8)

2014-11-18 Ted Gould

        * Attenting to connect to cgmanager for 1 second and then failing and
          reporting a recoverable error.
          Fixes: 1377332 Approved by:
          Charles Kerr, PS Jenkins bot (9af9ec2)

2014-11-11 Ted Gould

        * Attaching bug (3bcc900)
        * Making sure we report a recoverable error so we can see how often
          this connection fails (8e14495)
        * Make it so that cgmanager connections can timeout (b54e6cc)

2014-10-31 CI bot

        * Releasing 0.4+15.04.20141031-0ubuntu1 (02eccb7)

2014-10-31 Chris Townsend

        * Change GetTasks to GetTasksRecursive so it searches all pids
          related to a cgroup instead of just the first pid.
          Fixes:
          1386357 Approved by: Ted Gould, PS Jenkins bot (5d7385b)

2014-10-31 Leo Arias

        * On the cgroup manual test, make it clear that the command must be
          run on the app. Approved by: Ted Gould (4e50514)

2014-10-28 Chris Townsend

        * Change GetTasks to GetTasksRecursive so it searches all pids
          related to a cgroup instead of just the first pid.
          (4ea56ec)

2014-10-08 Leo Arias

        * On the cgroup manual test, make it clear that the command must be
          run on the app. (0decb59)

2014-10-06 CI bot

        * Releasing 0.4+14.10.20141006-0ubuntu1 (aab477e)

2014-10-06 Ted Gould

        * Use a setuid helper for OOM adjustment of Oxide renderers Approved
          by: Charles Kerr, Seth Arnold, PS Jenkins bot (bb1eee9)
        * Set OOM adjustment without using temporary files.
          Fixes: 1374177
          Approved by: Charles Kerr, PS Jenkins bot (18ae3a0)

2014-09-30 Ted Gould

        * Parse and verify the OOM value as well (357d0be)

2014-09-29 Ted Gould

        * Fix return to be an exit (0d3486f)
        * Generate the postinst script at build time to match the
          architecture we're building for (5df1850)
        * Use g_spawn_async and pull the code out into a helper function for
          readability (53f02ae)
        * Check less that zero for open (7939c47)
        * Remove argument strings from error messages (feed6b2)
        * Use symbolic names for exit values (9edbaae)
        * Add debhelper token (565cf7f)
        * A setuid postinst helper (069e365)
        * Bad check (9b6bb4d)
        * No fancy printing libraries here (a7cb339)
        * Reset so that we're checking the directory first, use that
          directory that we have open. (458e1f5)
        * Add in using the helper for access issues (ccfe51a)
        * Switching to a switch statement (30f3cc3)
        * Starting out a little helper to make setuid and help us if we don't
          have permissions <cough>oxide</cough> (0e398e1)
        * Grabbing the adjust file branch (dd3c935)
        * Return true if it does not exist (e80ab5b)
        * Optimize the compiler's choice of branching (4b96bd9)

2014-09-25 Ted Gould

        * Better error messages (8e716e3)
        * Wrong order for write (da51ac2)
        * Testing OOM writing values (be917b1)
        * Better warnings for basic stuff (b04ac2d)
        * Change the way we can do testing by changing the proc path
          (0c7cc62)

2014-09-25 CI bot

        * Releasing 0.4+14.10.20140925-0ubuntu1 (97aa77e)

2014-09-25 Ted Gould

        * Add handling for X-Ubuntu-SymbolicIcon in desktop hook
          Fixes:
          1365408 Approved by: Charles Kerr, PS Jenkins bot
          (193e372)

2014-09-25 CI bot

        * Adjust upstart recommends to upstart-bin
          Fixes: 1351306 Approved
          by: Ted Gould, PS Jenkins bot (a292c1f)

2014-09-25 Martin Pitt

        * Upstart dep updated to trunk (0cf5e9d)

2014-09-25 Ted Gould

        * Update to trunk (7ee4616)

2014-09-24 Ted Gould

        * Duh, fopen (d46b3af)
        * Print a write error if available (47ddd88)
        * Set initial OOM scores for applications (15561da)
        * More descriptive errors and handling more cases (6593e5a)
        * Move the error into the function so we can get info on the error
          (1ee5209)
        * Use direct IO instead of a temp file (e858fd5)

2014-09-19 Ted Gould

        * Attaching bug (fe36ec6)
        * Cleaning up and hadding an old key prefix (0aa4a2b)
        * Path, Exec and App ID defines (29a16e8)
        * Desktop group in define (ee6d974)
        * Make desktop keys into defines (cc93296)
        * Add handling for our symbolic icon just like our icon handling
          (f696548)
        * Support a field in our recoverable error and simplify the bucket
          (b40181f)

2014-09-17 Ted Gould

        * Merged trunk (66e4ae7)

2014-09-15 CI bot

        * Releasing 0.4+14.10.20140915.3-0ubuntu1 (d901697)
        * Replaced 0replaceme with real versions. (bd9e482)

2014-09-15 Ted Gould

        * Reshuffle the pre-start jobs to save precious milliseconds Approved
          by: Charles Kerr, PS Jenkins bot (191f95f)
        * Add a tool to show application usage Approved by: Charles Kerr, PS
          Jenkins bot (f9347de)
        * Rotate application and untrusted helper logs faster than other
          services Approved by: Charles Kerr, PS Jenkins bot
          (e08a886)
        * Provide a pause and resume function for AppIDs Approved by: Charles
          Kerr, PS Jenkins bot (1a44472)
        * Cleanup UAL LTTng tracepoints Approved by: Charles Kerr, PS Jenkins
          bot (e581e9f)
        * Use the Upstart 1.13 feature of multiple set for environment
          variables Approved by: Charles Kerr, PS Jenkins bot
          (00e4bcc)
        * Tracepoint got dropped in refactoring Approved by: Charles Kerr, PS
          Jenkins bot (c3d8570)
        * CGroup test and clarification comments Approved by: Charles Kerr,
          PS Jenkins bot (98983b5)
        * Adding a manual test to verify the job running the application
          Approved by: PS Jenkins bot, Allan LeSage (b615f06)

2014-09-15 Lukasz 'sil2100' Zemczak

        * Unrevert the cgroup support
          Fixes: 1358753 Approved by: Charles
          Kerr, PS Jenkins bot (ba961eb)

2014-09-15 Ted Gould

        * Ensure the mainloop work queue is cleared before clearing the value
          (3311095)
        * Change appid to work in the silo (1a850db)
        * More verbose testing (2663b6c)
        * Allow for pausing until the tasks are running (80e8058)
        * Pulling through tracepoint cleanup (0a93923)
        * Merging tracepoint cleanup (b6a114d)

2014-09-10 Ted Gould

        * Check the calls to make sure we're calling ZG (8f58be2)
        * Putting in the ZG mock needed (e7b331a)
        * Pretty print (e6c8791)
        * Make it so that we sort the by the most used (bb7d071)
        * As we want this to be more complex, let's put it in its own
          function (e33429a)
        * Pull out the appid (kinda hacky) (762cbf1)
        * Turn into usage numbers (a8ef8e0)
        * Parsing through and starting to generate the usage time (82b8bb7)
        * Start looking at our results (8bb4afa)
        * Event templates (5a1a740)
        * Basic framework for query (a991f94)
        * Add in a usage calculator (de06c0b)
        * Get the lib for the function (953586e)
        * Making it so that we use short URLs in the base tool too (f5fc752)
        * Flesh out the reporting of the events (9236b98)
        * Insert the function to report the event (7ce534e)

2014-09-09 Ted Gould

        * Setup core testing of the functionality (7c50265)
        * Oh, a bug, tests rock! (d4bce9f)
        * So you like mocks… (d996eb3)
        * Start setting up the new test (9c40771)

2014-09-06 Ted Gould

        * Build the data spew binary (989424b)
        * Something that runs, and spews (3f49441)
        * Write out the OOM adjust value (376a03d)
        * Connect into the idea that we can set the OOM value (6d7124b)

2014-09-03 Martin Pitt

        * Adjust upstart recommends to upstart-bin (6e6a046)

2014-08-29 Ted Gould

        * Out of tree testing (a955536)
        * Building and installing the logrotate helpers (49090ef)
        * Adding a logrotate for untrusted helpers (cb16a19)
        * Adding a logrotate for applications (1cd1bb2)

2014-08-26 Ted Gould

        * Increase tollerance to make Jenkins happy (1174a9f)
        * Moving getpid() and getppid() out of the loop (b4fe3b9)

2014-08-25 Ted Gould

        * Reenabling the exec-utils tests to work with libual based
          pre-starts (2bf3def)
        * Seems to take longer than before, not going to sweat it at this
          stage, but odd. (2e6f51f)
        * Update to new mock (87bf917)
        * Killing app2 and going to multiple (11cc8c2)
        * Restructuring so that we can use the full stack better, not
          crashing… (a749822)
        * Unreffing connection on loss of job path (4332958)

2014-08-22 Ted Gould

        * Take into account the status of the return (12422e0)
        * Using self so we don't have to build the path (4b0fdaa)
        * Simplify checking params (77e0d1f)
        * Use the bus we already have (445fdec)

2014-08-21 Ted Gould

        * No more pre-start (0f6688d)
        * Using the wrong handle (5c74ab7)
        * Disable the test for a bit (3f0242e)
        * No more exec utils to test (76acc7e)
        * Connecting things together (bd4dee1)
        * Connecting all the symbols together, for fun (1bf1c4e)
        * Refactor the click and desktop exec routines so they're setting up
          an environment (bf3756c)
        * Grabbing the tracepoint cleanups (f2afa68)
        * Moving the exec tools into the lib directory (28dba4e)

2014-08-20 Ted Gould

        * Make start a ual tracepoint (f1e3d41)
        * Adjust changelog to match distro (43381fe)
        * Update to latest missing-tracepoint (ba3e0c9)
        * Updating to trunk (7f721c1)
        * Update to trunk (19721d2)
        * Merging in proper-job-test (5b3db3e)

2014-08-19 Ted Gould

        * Attaching bug (6148784)

2014-08-18 Ted Gould

        * Change version (f30452e)
        * Unrevert cgroup support (4b5b421)

2014-08-18 Lukasz 'sil2100' Zemczak

        * Revert (7a5c5f1)

2014-08-13 Ted Gould

        * Updating to trunk (71bcbf2)
        * Fleshing out a signal sender (9e43a81)
        * Grab application cgrouping (435d2d4)
        * Add two new symbols (eba20d0)

2014-08-12 Ted Gould

        * Add back libual_start (ce2871d)

2014-08-11 Ted Gould

        * Make consistent handshake tracepoints (8e644c8)
        * Put tracepoints in for getting the pids from cgmanager (30ccaf7)
        * Make the focus tracepoints not show up in other signals (130e7f7)
        * This tracepoint didn't tell us anything (ead18c5)
        * Comment to explain (92ef9db)
        * Over optimize a little (dcd767a)
        * Move the reporting of the error into its own function so we can
          more clearly see the important stuff (b1d2394)
        * Switch the lib over to ual_tracepoint (94cc0e5)
        * UAL tracepoint in click-exec (dc02e25)
        * Switch deskto-exec to ual_tracepoint (937a2aa)
        * A cleaner tracepoint function with an envvar to enable (8f91b28)
        * Changing to ubuntu branding for exec-line-exec (67afb8f)
        * Adding App ID to exec-line-exec tracepoints (13702d3)
        * Switch desktop-exec traces to ubuntu namespace (80f8606)
        * Switch click-exec traces to ubuntu namespace (86e42d5)
        * Make the click exec trace points have the app_id (b3f2e16)

2014-08-08 Ted Gould

        * Put AppId into all the desktop exec tracepoints (d3a02ec)
        * Grab the batching of env vars (6eafbb6)
        * Merge the cgrouped-applications branch (9e91326)
        * Comment for the Python code (7ed2a03)
        * Adding a test to verify the cgroup containment (7423369)

2014-08-08 CI bot

        * Releasing 0.4+14.10.20140808.2-0ubuntu1 (71375a6)

2014-08-08 Ted Gould

        * Use Upstart cgroup support in 1.13 to properly track PIDs Approved
          by: Charles Kerr (5733610)

2014-08-07 Ted Gould

        * Track the process group so we don't kill our children (0a2851d)
        * Adjust test to handle the parent kill protection (c0de29f)
        * Avoid killing our parents (abcc50c)
        * Adjusting tests for our new relative world (d4727c6)
        * Make it so that the relative group name can be '' for tasks running
          in the group (48dfdcb)
        * Explaining 'freezer' somewhere (b7d33ec)
        * Fix type to match 'i' (6d104f0)
        * Fix some typos (b4ea019)
        * Cleaning up diff (78be221)
        * Test for the lack of environment variables (8920d48)
        * Connecting into sleep and killing it (a657642)
        * Bootstrap the cgroup reaper test (97c4e5a)
        * Name the shared helper functions better (6d4db36)
        * Putting the reaping in the post-stop (113fc90)
        * Make our helper function static (704db62)
        * Check params (7e6c859)
        * Put in the legacy app tests (bd50201)

2014-08-06 Ted Gould

        * Fix comments (201e86a)
        * Actually verify the calls being made (99a55d2)
        * Start testing PID ranges (fb954aa)
        * Adding a dbus mock for cgmanager (44a7a54)
        * When we set the path assume it is a message bus (0b2fbf9)
        * Authenticate as a client (9fec61e)
        * Switching to the freezer cgroup (c54738a)
        * Grab libcgmanager as well for the socket location (4c1f8a6)

2014-08-05 Ted Gould

        * Wow, can't believe I did that (eeb3d21)
        * Include environmental overrides for testing (d142cae)
        * Handling the legacy multi run case (0c633a0)
        * Pull getting the connection out of the function to make it last
          longer in some cases (ae8f740)
        * cpu doesn't seem to work, try cpuset (f0b549d)
        * Disable the test for now (362301d)
        * Make it so that we work well for click and friends (d9fc7e2)
        * Use the job and instance (163bce8)
        * Reap in the post stop so the job isn't done until we say it is
          (d839c3f)
        * Basic cgmanager queries (3328919)

2014-08-04 Ted Gould

        * Bump dep to Upstart 1.13 (c360d1c)
        * Put the cgroup stanza in (0654f43)
        * Update to trunk (137ecd6)
        * Adding a comment with what we're trying to do (2a5194b)

2014-07-31 Ted Gould

        * Merging trunk (9312377)

2014-07-21 Ted Gould

        * Trancepoint got dropped in refactoring (ce45f99)

2014-06-14 Ted Gould

        * Flesh out the cgroup reaper (0044d95)
        * Reap by cgroup in our jobs (a1b0117)
        * Adding a cgroup-reap-all utility (cf0d946)
        * Use the prototype function to start adjusting how we work (fab66a4)
        * Prototype for getting the list of PIDs (6ec1b8a)
        * Changing from Multi to List (fc7cd15)

2014-06-09 Ted Gould

        * White space (f3ea976)
        * Adding test to verify job types (b4bf8d8)

2014-06-05 CI bot

        * Releasing 0.4+14.10.20140605.3-0ubuntu1 (02b5ee9)

2014-06-05 Ted Gould

        * Fixing click hook for name change (1d9da23)

2014-06-04 Ted Gould

        * Removing more instances if 'upstart' to not confuse people, leaving
          the tracepoints for now (9ac0b5c)
        * Fix env var for finding architecture (ceaf9d0)
        * Set the correct variable name (f973a7f)
        * Adding changelog entry to ensure we have one. (ba3d6f8)

2014-06-04 Oliver Grawert

        * add Conflicts/Replaces/Provides to ubuntu-app-launch-tools since
          there are still packages depending on
          upstart-app-launch-tools (481cbab)

2014-06-04 Ted Gould

        * Fixing click hook for name change (89c445a)

2014-06-02 Ted Gould

        * Merging trunk (5bc10b4)
        * Measure the sending of the environment variables (2de9d23)
        * Convert the exec-util tests to use the multiset (756f8db)
        * Handle the multiple setting in the mock (c43c17b)
        * Convert over our new handle way of life (4b19cd0)
        * Migrate helpers away from set_upstart_variable (ac7b340)
        * Add an environment builder handle (ae59506)

2014-06-01 CI bot

        * Releasing 0.4+14.10.20140601-0ubuntu1 (7fa3694)

2014-06-01 Ted Gould

        * Dummy merge to push through name change (0de239b)

2014-05-30 Ted Gould

        * Make it compile (616b8b1)
        * Switch to a helper (a32352b)
        * Merge trunk (9c3fe0c)

2014-05-29 Ted Gould

        * Name change of signal (1c7d916)

2014-05-28 Ted Gould

        * Drop noise from changelog (f0fb552)

2014-05-27 Ted Gould

        * Update merge review (9e09bb1)
        * Rename to Ubuntu App Launch (fd3942f)

2014-05-26 Ted Gould

        * Fix the conflicts. (06dc41d)
        * Update to trunk (fdc9943)
        * Update to trunk (df0cf3c)

2014-05-21 CI bot

        * Releasing 0.3+14.10.20140521-0ubuntu1 (c912da3)

2014-05-21 Ted Gould

        * Set LD_LIBRARY_PATH to include the application directory (4a9ef07)
        * More elegant handling of bad application id errors
          Fixes: 1238068
          (ac1d92f)
        * Debug message for valid, though rare, conditions.
          Fixes: 1301173
          (15b0dfb)
        * Drop Surface Flinger support (a68a351)
        * Merge trunk (6e55b87)

2014-05-13 Ted Gould

        * Reformatting (7ba35ed)
        * Simple object based API (745aad7)

2014-05-01 Ted Gould

        * Test to ensure we handle null strings (f34e8fb)
        * Detect empty strings in environment variables (69e2274)

2014-04-30 Ted Gould

        * Gotta change the .in file too (c6bf027)
        * Increase timeout for amd64? odd (c62811c)
        * Make sure to test it (579d26b)
        * Set LD_LIBRARY_PATH to include stuff in the package's directory
          (e0920c2)
        * Errors caught by the test suite (532a29f)
        * Static analysis (compiler) detected fixes (ab45500)
        * Adjusting tests (79aa1ed)
        * Change the architecture name (2969daf)
        * Connect to the right symbols (e601840)
        * Build system and file moves (3bbc47c)
        * Packaging changes (164c786)

2014-04-16 Ted Gould

        * Adding a debug message for the suppression (c035070)
        * Don't report recoverable errors on debug tools (442379b)
        * If we've got the pid let's file the bug on someone else (23cdad0)
        * Put the PID of who's launching into the environment (b80a847)
        * Connect in the recoverable error (80795ff)
        * Connecting it to desktop_exec (34c900a)
        * Stealing the recoverable propblem helper from url dispatcher
          (467ae6b)
        * Debug message for valid, though rare, conditions. (fcfb4e9)

2014-04-11 CI bot

        * Releasing 0.3+14.04.20140411-0ubuntu1 (afd2784)

2014-04-11 Ted Gould

        * Kill all jobs in process group on exit (0e76fb3)
        * Forgot to move over the kill (e928abf)
        * Use upstart-app-pid (605188d)
        * Brace type (73d7fd3)
        * Should be set-env (86a8bb6)
        * Using pkill (853d4f6)
        * Trying to bring down the process group with the app (7ec4662)

2014-03-28 Ted Gould

        * Not checking for the surface flinger variables in tests (97b82b6)
        * Drop it from the env lists (31cfe82)
        * Dropping setting the desktop file path (63b43cf)
        * Drop adding the desktop file hint (7bed17a)
        * Drop checking for SF in app startup (2bf90ac)

2014-03-21 CI bot

        * Releasing 0.3+14.04.20140321-0ubuntu1 (878bd94)

2014-03-21 Colin Watson

        * Use libclick to get package manifests, saving about 0.7 seconds
          from Click application startup (on mako). (70f1586)
        * Use libclick to get the package directory, saving about 0.7 seconds
          from Click application startup (on mako). (0c98740)

2014-03-20 CI bot

        * Releasing 0.3+14.04.20140320-0ubuntu1 (cd61dfe)

2014-03-20 Thomi Richards

        * Export the correct environment variable to load apps with
          testability enabled.
          Fixes: 1285947 (c08d4ea)

2014-03-20 Robert Bruce Park

        * Resync 0.3+14.04.20140220-0ubuntu3 from distro. (4e19d8b)
        * Resync 0.3+14.04.20140220-0ubuntu2 from distro. (06a00c6)

2014-03-12 Colin Watson

        * Use libclick to get package manifests, saving about 0.7 seconds
          from Click application startup. (1b1f77e)

2014-03-07 Colin Watson

        * Fix some reference leaks. (7d626f2)
        * Use libclick to get the package directory, saving about 0.7 seconds
          from Click application startup. (31e40a1)
        * Update Click documentation link. (99b650c)

2014-02-28 Thomi Richards

        * Export the correct environment variable. (82bc212)

2014-02-26 Ted Gould

        * Update to trunk (d6ce9ab)

2014-02-20 CI bot

        * Releasing 0.3+14.04.20140220-0ubuntu1 (cb2d88e)
        * Update symbols (22d3e37)

2014-02-20 Ted Gould

        * Add functions for testing and App ID parsing (54c8575)
        * Add observers in the launch tool so that we stick around to handle
          events (8ae108b)
        * A little tool to discover application IDs (150de38)
        * Support for Untrusted Helpers (99fafd9)

2014-02-19 Ted Gould

        * Grab the untrusted helpers branch (e3d9920)
        * Typing is hard (2cfb083)
        * Adding the parse symbol (38f384d)
        * Test the parser (6597541)
        * Copy the implementation out of the helpers library (83ac0da)
        * Adding API for parsing AppIDs (4b9e6b3)
        * Make a test to ensure we're setting the environment correctly.
          (8ab2e58)
        * Adding to the symbol table (8548eb6)
        * Setup the old start application as a core with a parameter
          (8d33f91)
        * Adding API for running an application under test (d3af40f)

2014-02-13 Ted Gould

        * Helper GIR annotations enhancement (b29cc15)
        * Merge trusty-proposed (5b0683a)

2014-02-13 CI bot

        * Releasing 0.3+14.04.20140213-0ubuntu1 (4a08232)
        * Update symbols (8f33ce4)

2014-02-13 Ted Gould

        * Remove an invalid substitution that we weren't using
          Fixes: 1220591
          (46bafab)
        * Add GIR support to libual (367d9da)
        * Function to get the log file for the application (875f96f)
        * Unregister for Unity's Resume signal (f0973da)

2014-02-11 Ted Gould

        * Better explain the purpose of the for loop (cb7512f)

2014-02-10 Ted Gould

        * Only parse the header for introspection information (62ff93d)
        * Updating to future trunk (e28cb87)
        * Merge future trunk (239c940)
        * Test to ensure we ignore multiple responses (e125312)
        * Test to ensure we ignore multiple responses (727f72c)
        * Track the dbus signal subscription (1fc63a1)

2014-02-10 CI bot

        * Releasing 0.3+14.04.20140210-0ubuntu1 (826685b)

2014-02-10 Ted Gould

        * Timeout the application job if we don't get notification from
          Upstart that it started (f3739c3)
        * Test the zg-event tool for timeout (a2aa8b1)
        * Add the security application test to the manual tests (788c7ca)
        * Flesh out the failed application handling (b5505bb)
        * Add additional tracepoint information for the libual tracepoints
          (9237ff0)
        * Move application job to be C. (ba0e9df)
        * Removing libnih from our dependencies (0847a41)

2014-02-09 Ted Gould

        * Ensure that we can timeout and not block (93cc555)

2014-02-07 Ted Gould

        * Update to trunk (c17b341)
        * Update to trunk (959f619)
        * Update to no-libnih-link (50f13ef)
        * Updating to trunk (a3b2b2f)
        * Pulling through application-job-to-c (8aa4eac)
        * Pulling through application-job-to-c (e5c1ef6)
        * Future trunk with security and last-function-standing (b9ab91b)
        * Update to future trunk (c0ac36d)
        * No libnih (6fa4d7a)
        * last (eba0707)
        * security (6799e9f)

2014-02-06 Ted Gould

        * Adding the new function to the symbols list (a0bda03)
        * Test the paths to make sure they're correct (f97aa6e)
        * Don't throw an error, too much (8937c44)
        * Setup the cache directory (0a2d561)
        * Flesh out that log function we just added the stub for (6e0ed33)
        * Splitting out the click package detection (ef7a634)
        * Adding a function for log files with a stub (b92ea71)

2014-02-06 CI bot

        * Releasing 0.3+14.04.20140206-0ubuntu1 (1562f3e)

2014-02-06 Ted Gould

        * Make the last environment variable set synchronous to make Upstart
          respond that it received it.
          Fixes: 1275017 (dd41ee7)
        * On error print the exec line (9c71e11)

2014-02-05 Ted Gould

        * Check for a desktop key to override the default (e789790)
        * Setup xinit if we're on Mir and we've been asked (34f0469)
        * Set a default state for the XMir enablement (fb1aacd)
        * Updated to latest triplet-tool (761ab59)
        * Fix typo (55968f2)
        * Grabbing updated untrusted helper (0f2ca72)
        * Save a count of the instances (7aab428)
        * Make sure to free the created URIs join string (d48d1b1)
        * Merging application-job-to-c to resolve conflicts (8b638dc)
        * Update to trunk (4f65d3b)
        * Making several functions static that should have been (e26355e)
        * Free'ing the remote error (a7f8bd2)
        * Update description for a better idea of where the AppArmor profile
          comes from (07e8d4a)

2014-02-04 Ted Gould

        * Add a test to run the security application click tests (e47b7d2)
        * Make it return error as well (49ae27c)
        * Add observers in the launch tool so that we stick around to handle
          events (73f9c97)

2014-02-03 Ted Gould

        * A little tool to discover application IDs (cc5d267)
        * Attaching bug (601a55c)
        * Flush is moot now (f133036)
        * Making it so only the last call is sync to help performance some.
          (c9201eb)
        * Introducing a sync param for the setting of upstart variables
          (28e3e5b)
        * No exec line, let's make sure Apport reports it (a09218c)
        * Not setting APP_EXEC by default so that we'll get a better error in
          exec-line-exec (a685b72)
        * Making the call to set the environment variable synchronous
          (0647c78)
        * Add directory as well (c08f8f7)

2014-01-31 Ted Gould

        * Update to trunk (88c5181)
        * On error print the exec line (d23e554)

2014-01-30 Ted Gould

        * Basic merge and review requirements. (cababd0)
        * Use a tool that we ship in this package for the testing (5b72330)
        * Remove an invalid substitution that we weren't using (def77ac)

2014-01-29 Ted Gould

        * Wrong panel (cb4b543)
        * Add a verification step and a test case for untrusted helpers
          (59fb004)
        * Grabbing the MR Policy branch (ddcb1a6)
        * Merge trunk (28035a2)

2014-01-29 CI bot

        * Releasing 0.3+14.04.20140129.1-0ubuntu1 (73f273f)
        * Update symbols (b7ba316)
        * Upload to trusty (b913392)

2014-01-29 Ted Gould

        * Get stacking right for the format tool (630cfd6)
        * Add a test case for secondary activation (55733ad)
        * Switch to refer to the manual tests (164d200)
        * Adding some manual tests (9b2223d)
        * Basis for our merge review policy (00ac76b)
        * Add application list handling to the triplet function. (a0bc7f3)

2014-01-28 Ted Gould

        * Add documentation for application listing (81fefec)
        * Some error handling checks (b51d762)
        * Check the various multiple cases (dd70300)
        * Check the right variable (a1b151d)
        * Adding tests for app names (50e8018)
        * Search for the app name as well (1b6c1f0)
        * Move things such that the parser can track the memory (aa0dcf8)
        * Move the manifest up a level (2518a18)
        * Make it so that we check the incoming values, or allow a null for
          version (9205d49)
        * Fix a memory leak of version (a4b19c5)
        * Making the application job a task. (f63f887)

2014-01-27 Ted Gould

        * Adding the new symbols in (6f35642)
        * Adding a test for getting helper instances (5502825)
        * Make it so that we'll stop untrusted helpers that are multiples as
          well on death (91108af)
        * Adding a function to get instance ids (59dc862)
        * Adding callbacks to print errors (359ebcc)
        * Protecting ourselves from bad apps.  Hate them. (c46870d)
        * Adding in stop and start observer tests (f7d249d)
        * Fixing the ordering of the instance triplet (9ca78f9)
        * Adding some deletion as well (2b0e8b3)
        * Setting up the adding of observers (e951a0e)
        * Adding prototypes and stubs for the observers of starting and
          stopping (9c8ed31)
        * Forgot to free memory! (542c5e5)
        * Test listing the helpers (b621d30)
        * Making sure we can stop things that we've started (7c5f268)
        * Add a test for starting untrusted helpers (7ae3478)
        * Adding in mock tasks for the untrusted-helper job (f0ae044)

2014-01-24 Ted Gould

        * Allow URIs passed to helpers (6e22826)

2014-01-24 Ken VanDine

        * Added APP_URIS to start_helper and start_multiple_helper (6c588e7)

2014-01-24 Ted Gould

        * Setup a stop function that can take an instance id (4a56c29)

2014-01-23 Ted Gould

        * Implementing a function to start with a generated instance ID
          (cee4562)
        * Allow for an instance id if we need it (ce61bcc)
        * Add a helper for the type ending stuff (a27dfe9)
        * Add new symbols (d2532ad)
        * Making sure to flush the connections (6764c91)
        * Fleshing out the list of helpers (b5aca0c)
        * Fleshing out stop (98e8b0c)
        * Fleshing out the start function (48bbc3d)
        * Get some more stuff in the ignore file (3d2792b)
        * Fleshing out these little tools (f4b9b36)
        * Setting up base little tools for managing helpers (f8af937)
        * Giving the tools their own directory (1f5a2c3)

2014-01-22 Ted Gould

        * Making the application job a task (43a35df)
        * Adding a job to kill a type (95b9c89)
        * Make the job a little more normal (5d7263e)
        * Adding an untrusted helper Upstart job (58ecad4)
        * Add the build files (dfc1147)
        * Create a directory for upstart jobs (2bba309)
        * Updated to failure-is-an-option (224cfe9)
        * Merge trunk (540415b)
        * Merge trunk (96e9523)
        * Merge trunk (d56da0a)
        * Merge trunk (e584789)

2014-01-21 Ted Gould

        * Stubs (787fdc7)
        * Adding API functions for helpers (3ea0c06)
        * Install in the right path (34d3153)
        * Adding dh rules for GIR (1f1ee40)
        * Better annotate the URI list (f580882)

2014-01-14 Ted Gould

        * Update to trunk (4404fda)
        * Getting the build-deps (4d41a06)
        * Changing the observer type name to something GIR can understand
          (8e949c4)
        * Changing name of Enum so GIR can pick it up (c343ea6)

2014-01-14 Ken VanDine

        * Added upstart_app_launch_triplet_to_app_id to construct an appid
          from pkg, app, version triplet. If a specific version
          isn't provided, click is used to determine the version
          from the manifest. (c6c3cfb)
        * don't use g_strdup_printf where it isn't needed (fd50752)
        * don't use the version in the symbols file, it'll get replaced
          automatically (128963e)
        * updated symbols file (a29d229)
        * use tabs to follow style of existing code (baf0f90)
        * use tabs to follow style of existing code (39ebfde)
        * Removed an unnecessary g_strdup (f603c1b)
        * don't leak the parser and allocate the version string (af5a623)
        * Clearly setting of click_exec (0635840)

2014-01-13 Ken VanDine

        * Added upstart_app_launch_triplet_to_app_id to construct an appid
          from pkg, app, version triplet.  If a specific version
          isn't provided, click is used to determine the version
          from the manifest. (3225584)

2014-01-08 Ted Gould

        * Fix a fair number of gir bugs (a2c4462)
        * Make sure we get the warnings (35c4909)

2014-01-07 Ted Gould

        * Some packaging, just for fun. (d78ee39)
        * Put the GIRs into a list (57e29b8)
        * Making sure we find GObject introspection (4c5c9da)
        * Merge trunk (35a7f37)
        * Merge trunk (d45a322)
        * Update to trunk (9b27c01)
        * Update to trunk (f188e02)
        * Cargo culting some CMake code (768af7f)
        * Need this too (d681e8f)
        * Grabbing GIR macros (6156b4a)

2014-01-06 Ted Gould

        * Include an architecture specific directory in the path. (8d8ff5e)
        * Merging trunk (bb47a13)

2013-12-20 Ted Gould

        * Add an APP_DESKTOP_FILE_PATH to point to a readable desktop file
          under confinement. (926fdee)
        * Tests for the exec utilities. (b4f1ec3)
        * Sync with trunk (6d1d427)
        * Set the Upstart job environment using DBus. (414bb8b)
        * Checking the architecture variable to ensure it doesn't have a
          colon (d8e5d7e)
        * Ensure all environment variables escape (d8b5938)
        * Make sure all environment stuff gets out (fb8c65c)
        * Sync to trunk (3fdb16d)
        * Adding the app exec line to the error (992050c)
        * Ensure we free the variables in the error case (3d15960)
        * Add a test for legacy jobs (469591e)
        * More tests for the other situations (05149eb)
        * Fleshing out the crash test (1362638)
        * Adding a test to test failure.  This is something I should be good
          at! (eea527e)

2013-12-19 Ted Gould

        * Fixing spacing (6d487ec)
        * Make sure the signal gets out (358a0c4)
        * Fleshing out the handler (b48f715)
        * Switching over to using the C utility (dce9453)
        * Going C on this one (83be467)
        * Making the failure script handle the case of start failure
          (6b8e7cc)
        * Let's let Upstart do all the emitting here (8cb68e0)
        * Matching Upstart (9802196)
        * Check the handling of the various strings in the reason (4e33697)
        * Base failed observer test (e2134c7)

2013-12-18 Automatic PS uploader

        * Releasing 0.3+14.04.20131218-0ubuntu1 (revision 100 from
          lp:upstart-app-launch). (e98896a)
        * Releasing 0.3+14.04.20131218-0ubuntu1, based on r100 (de5249e)

2013-12-18 Ken VanDine

        * Multi-Arch: same libraries must not depend on run-time
          application,   since this breaks cross-compilation.
          Furthermore, circular   dependencies are never needed:
          upstart-app-launch depends on   libupstart-app-launch2,
          which depends on upstart-app-launch. It's the   same
          reasoning why we do not make libgtk-3.0 depend on epiphany
            webbrowser, even though gtk has functions to open URL in
          a   webbrowser. And in a multi-arch world libgtk-3.0 would
          never know   which architecture your web-browser is, it
          could be any. Libraries   should only ever depend on other
          linked shared libraries. (3ef45dc)

2013-12-18 Robert Bruce Park

        * Sync distro back to trunk. (0c054a9)

2013-12-18 Ken VanDine

        * Multi-Arch: same libraries must not depend on run-time application,
          since this breaks cross-compilation. Furthermore, circular
          dependencies are never needed: upstart-app-launch depends
          on libupstart-app-launch2, which depends on
          upstart-app-launch. It's the same reasoning why we do not
          make libgtk-3.0 depend on epiphany webbrowser, even though
          gtk has functions to open URL in a webbrowser. And in a
          multi-arch world libgtk-3.0 would never know which
          architecture your web-browser is, it could be any.
          Libraries should only ever depend on other linked shared
          libraries. (95546a9)

2013-12-18 Ted Gould

        * Adding a colon directory test (bfc9e8a)
        * Protect against app directories that have ':' in them (8e72786)
        * Since the failed events aren't using the upstart events it doesn't
          make sense to have them in this test (ea19a2c)
        * Improve readability of the coverage report. (ac67211)
        * Handle all the failure observer stuff, unfortunately as a special
          case. (75b1d40)

2013-12-17 Ted Gould

        * Adding the signal into our docs (79b6844)
        * If we get an error from Upstart that we can't start it, then emit a
          fail signal (2fae9a3)
        * Updating to mega merge (1afdd8b)
        * Setting the APP_DESKTOP_FILE_PATH in the exec scripts (f9faef2)
        * Oops, bug (7b700dc)
        * Fixing variable counts (1404a9e)
        * Adding tests for the desktop file path (2ddca93)

2013-12-16 Ted Gould

        * Observer traces (ad8ce03)
        * Adding in some observer traces so we get an idea what's going on
          there (fc0143c)
        * More tracepoints (8f95251)
        * Adding annotations to the second exec tracepoints (b4a24cf)
        * Making this file easier to read (64f8b2f)
        * Adding more annotations to the desktop single check tracepoints
          (2eaebca)
        * Adding some more information to our new tracepoints (5bb7b29)
        * Adding some tracepoints that we got from DBus before (c173d49)

2013-12-15 Ted Gould

        * ARM Jenkins is slow (6e883eb)

2013-12-13 Ted Gould

        * Update to warn (99e7eca)
        * Switching to a warning so we don't exit (24ea0f3)
        * last-function-standing (fafb7c1)
        * Shortening timeout (4dc1bc3)
        * Adding a timeout test for the zg-event tool (d0e08b3)
        * coverage-lovin (5cb5a46)
        * exec-util-test (4746b94)
        * enviornment to dbus (f463c5a)
        * app-job-to-c (4d8908e)
        * tracking-arch (3a64608)
        * no-libnih-link (7b5f998)
        * Clearing out some of the files we don't want to measure coverage on
          (30b8fe2)
        * Make sure that 'package' sticks around until we setup the
          environment.
          Fixes:
          https://bugs.launchpad.net/bugs/1260079. (7668923)
        * Adding in a starting observer (7add14f)
        * Adding in a desktop-exec test (fb36af4)
        * Fleshing out a test of click-exec (312fa16)
        * A click fix (d331c29)
        * Make our click mock a little more sophisticated (901961a)
        * Grab the environment dbus tests (8c68a8c)
        * Add in base exec util test (4c29fb9)

2013-12-12 Ted Gould

        * Make sure we have a job to report in (efc8a4a)
        * Changing environment test to be DBusTest based instead of shell out
          based (0372cf2)
        * Make sure that 'package' sticks around until we setup the
          environment (0d27b93)
        * Ensure the two exec scripts have a session bus connection
          throughout the script (762c45e)
        * Switching to calling DBus (bafd2cc)

2013-12-11 Ted Gould

        * Split out the helpers keyfile code so we can grab just that
          (4eccfc6)
        * Check for legacy single/multiple instance apps (6423435)
        * Remove the globals and the mainloop (bde34e9)
        * Passing the wrong values for the URI list (f909ab1)
        * Fixing string algorithm (767f02c)
        * Don't need these tracepoints anymore (8350682)
        * Drop the second-exec sub target (bca4a8d)
        * Move the second exec tests into the UAL test suite (31ad492)
        * Adding a start command and getting everything else so that we can
          test start again (40c93b6)
        * Make it so our link farm is setable and put in a testing set
          (4926491)
        * Grabbing helpers from the second-exec test (439e8e8)

2013-12-10 Ted Gould

        * Make sure we can get generated files (5415b48)
        * Ensure we build the header file before trying to compile the C one
          (c85d62a)
        * Fixing tracing include paths (fbc5336)
        * Prototype fix (218cc5f)
        * Fix prototype for getting the PID (f38d230)
        * More debugging info (4c21685)
        * Adding a test that is uninitialized (73b9262)
        * Testing the no architecture case as well (c611506)
        * Setting up the full variable test (fd15b5d)
        * Setting up a test for testing the exec-line-exec utility (4b5fff5)
        * Export the right variable (bf698be)
        * Making message cleaner (a90690c)
        * Wrong interface (d23cb45)

2013-12-09 Ted Gould

        * Cleanup (04db144)
        * Making sure we're connected (c4b7719)
        * Make sure to pass the right variable to the varargs function
          (002da7b)
        * Some debugging info (278cfeb)
        * Putting all the tracepoints in the same file (cd90f0e)
        * Drop the connection (02a8c5f)

2013-12-09 Didier Roche

        * revert the archictecture specific list: britney doesn't use those
          (c0e12c6)
        * releasing package upstart-app-launch version
          0.3+14.04.20131209-0ubuntu2 (33a335e)

2013-12-09 Automatic PS uploader

        * Releasing 0.3+14.04.20131209-0ubuntu1 (revision 93 from
          lp:upstart-app-launch). (4f375e6)
        * Releasing 0.3+14.04.20131209-0ubuntu1, based on r93 (7bd3dc2)
        * Update symbols (016a48e)

2013-12-08 Ted Gould

        * Fleshing out the application job binary (427e4ff)
        * Switch the application job to using the new executable (527b0c4)
        * Add an executable to be the application job (29def1b)
        * Make it so that we use the second exec code to send the URLs
          (3635dca)
        * Get mem fix (f4ea590)
        * Plug a mem leak and print a nice debug message (b696ce7)
        * Building second exec into the library (cb2436c)
        * Drop the second exec target (a86f2bb)
        * Move the desktop-single code into the library (a371296)
        * Error check (89bdc0e)
        * Remove other calls to GetJobByName (b6d2d58)
        * Modify application start to call the sub jobs directly (a6870d9)
        * Grabbing the GDBus branch (18d548e)
        * Replace the NIH dbus path with a small custom one ourselves
          (66d00ae)
        * Grab the dbus build paths as well (b0668e1)
        * Uhg, not able to reduce any build-deps (bbd3a5c)
        * Still need the header files (dce4a33)
        * Remove libnih work around (f1403af)
        * Shouldn't need these libs to build anymore (d097a92)
        * Dropping libnih from the build (1c7986d)
        * Drop NIH headers (b8ec249)
        * Converting over pids_for_job and its friends (5eba93d)
        * Switching to get all the props and passing the dictionary (e52dbbb)

2013-12-07 Ted Gould

        * Refactor slightly so that we can have some more shared code
          (ddad301)
        * Making sure to check for the app_id (ea20364)
        * Switching the stop jobs over to using GDBus (ef32bc0)
        * Make start application use GDBus (ef9f6ea)
        * Moving second exec code into the library directory (7561f86)
        * Set the QML2 import path as well (38f3b09)

2013-12-06 Ted Gould

        * Link to the right version of upstart-app-launch. (6602558)
        * Link to the right version of upstart-app-launch (4c2ecdf)
        * Handshake for starting applications.
          Fixes:
          https://bugs.launchpad.net/bugs/1243665. (d516d66)
        * Adding replace/conflicts with the previous dev package (31eaf6e)
        * Removing the filter at the end of the test (a4cccc8)
        * Killing more returns (294e11c)
        * Removing duplicate definitions (1bf59d1)
        * Putting expected value first to clean up error messages (5ec05a8)
        * Killing some returns (71ac4d5)
        * Clear the timeout signal handler when it gets hit (a4f4722)
        * Make sure to clean up on tear down not in the test (310e433)
        * Track the timer and clean it up (2c79a72)
        * Unsubscribe to the signal when cleaning up (437738a)
        * Be dependent on the lib we use :-) (825d352)
        * Hide click error printed in the Upstart log. (6da9452)
        * Fixing the XML (0ada33b)
        * Merging trunk with lttng support (2f17805)
        * Adding tracing support to application startup. (a2239c5)
        * Merging Trunk (8e140e8)
        * Connecting things together (08e3383)
        * Use Upstart on the session bus instead of the private bus.
          (cbbfab5)
        * The base of the starting test (78e6ccb)
        * Ensure we timeout and don't block (b18811e)

2013-12-05 Ted Gould

        * Check to make sure we can handshake (e416e93)
        * Handling ABI/API change in the Debian side of things (371a2d9)
        * Switching from start to started to handle the new starting better
          (893abf5)
        * Adding the wrapper for handshake tests (7eb7dc6)
        * Set the registration timeout to zero if it's not set so we don't do
          anything (9da4112)
        * Use the parsing of the line to split appart the URLs.
          Fixes:
          https://bugs.launchpad.net/bugs/1253703. (1d99aa5)
        * Fleshing out the starting stuff (634206a)
        * Making the watcher show starting as well (84db33c)
        * Undoing a commit there (e5c1470)
        * Put everything into helpers (a7094e6)
        * Making desktop-exec handshake.  Hate copying code, but it's right
          on the edge of being too little. (f7248a5)
        * Make click-exec do the starting handshake (e2217bd)
        * Adding the new signals (c025f5b)
        * Attaching bug (3f8086c)
        * Use the parse instead of just splitting (84b035f)
        * Attaching bug (912e7ba)
        * Putting this somewhere more normal (2f9ccf0)
        * Some documentation of our signals (9178a69)
        * Adding symbols to the table (9b7ec63)
        * Adding a couple api functions (e03849d)

2013-12-04 Ted Gould

        * Fixing the package build directories with a static lib (e5c6075)
        * Traces in the second exec (cb6c57a)
        * Single instance checker test (018925d)
        * Tracepoints for the desktop path (0ff3b75)
        * Adding some click-exec tracepoints (7d72af4)
        * A couple more tracepoints (dbe5db8)
        * Support out of tree builds (dc58302)
        * Getting a simple tracepoint building (8263f73)

2013-12-03 Ted Gould

        * Add the lttng-ust library (23e3671)
        * Don't show click errors that aren't useful (0610028)

2013-11-26 Automatic PS uploader

        * Releasing 0.3+14.04.20131126-0ubuntu1 (revision 86 from
          lp:upstart-app-launch). (c85778e)
        * Releasing 0.3+14.04.20131126-0ubuntu1, based on r86 (94b9ded)

2013-11-25 Ted Gould

        * Ensure quoted single URIs passed to a %U are unquoted.
          Fixes:
          https://bugs.launchpad.net/bugs/1253703. (b0bb859)
        * Upstart only has two numbers (fbb778c)
        * We need upstart for init-checkconf as well (879eff5)
        * Don't need to set this variable anymore. (5bc11e1)
        * Make sure we've got the new upstart (ecaf210)
        * Give upstart its own dbus (7e53cb4)
        * Drop private bus mode (bc4e3d0)

2013-11-22 Ted Gould

        * Attaching bug (d35d643)
        * Woot, we fixed the test. (0d616a8)
        * Test to show breakage (2ba491b)
        * Fixing the test suite to handle all the null cases (8a42679)
        * Blocking NULLs there as well (a47b4c5)
        * Stopping NULL strings early (af7c0dc)
        * Only put it in if we ended up with a non-NULL string (3c77c3e)
        * Change it so that we split the URIs early, so we end up with better
          handling of them overall. (8315aaf)

2013-11-21 Ted Gould

        * Switch to only using the arch if it's set (38576b6)
        * Make it so the app directory's lib arch path is also included
          (62ff803)
        * Merging trunk (85cda43)

2013-11-19 Ted Gould

        * Reenable ZG and port to libzg-2.0.
          Fixes:
          https://bugs.launchpad.net/bugs/1197569. (41e7018)
        * Adds a test suite for the libupstart-app-launch code. (04bb4ed)

2013-11-19 Automatic PS uploader

        * Releasing 0.2+14.04.20131119-0ubuntu1 (revision 82 from
          lp:upstart-app-launch). (698d418)
        * Releasing 0.2+14.04.20131119-0ubuntu1, based on r82 (714941f)

2013-11-18 Ted Gould

        * Avoid an error in the ZG headers (cb7ae03)
        * Put ZG in the wrong package (9781f65)
        * Updating mock lib branch (25b168a)
        * Compare to a string with single quotes as well (46d967a)
        * Print environment (79adf8d)
        * Merging trunk (e0c85af)
        * Printing an warning when not found (b2328dd)
        * Grab dbus-test-runner for the conf file and dbusmock (9733ba3)
        * Set the XDG Data Dirs to include the application install directory.

          Fixes: https://bugs.launchpad.net/bugs/1250546. (f5893d6)

2013-11-16 Ted Gould

        * Use shell escaping to ensure we can handle spaces.
          Fixes:
          https://bugs.launchpad.net/bugs/1229354. (0e0f6f3)

2013-11-12 Ted Gould

        * Check the values we're setting (eb1bfa2)
        * Check to make sure we have all the variables (f7270be)
        * Get the file and make sure they're all set-env's (4d0d329)
        * Make it so that we know how initctl was called (ab48636)
        * Attaching bug (805cae5)
        * Make it so that we prepend on data dirs the application directory
          (e2d622e)

2013-11-08 Ted Gould

        * Attaching bug (d7df340)
        * Adding a spaced URL (b1e7a93)
        * Quoting the quote (07b7a17)
        * Fixing the tests where we're now clearing the quotes that are
          unquoted (3501ffd)
        * Protect our usage of the URI list (e05e93e)
        * Use shell_parse_argv to handle the shell escape rules that we're
          using (6fe9ed8)
        * Shell quote the URIs so that we can have them spaced out (eac8127)
        * Adding a test for adding a ZG event (bb29b9c)
        * Grabbing the mock deps (205154b)
        * Attaching the libZG 2 bug (76f03a8)
        * Match libZG 2 API (77846c4)
        * Switch to libZG v2 (071b7a7)
        * Make sure that we have zeitgeist (dba0114)
        * Putting back into the upstart jobs (d9897b0)

2013-11-07 Ted Gould

        * Get the triplet from dpkg-architecture (e05a278)
        * Add a variable to the job for architecture (466c1bb)
        * Bumping to 0.3 to reflect that we added a new env var to the
          library which is needed for testing URL Dispatcher
          (71e7477)
        * Modify the tests to match trunk (1a2683b)
        * Merging trunk (544a818)

2013-11-06 Ted Gould

        * No comment (dea37ef)
        * Make sure we get dbusmock support in libdbustest (2e82661)
        * Add some noise testing (806a05d)
        * Ensure filtering and legacy support (beec266)
        * Test failed, but not yet (55de306)
        * We've got some signal tests now (828ca8e)
        * Add application list test (5749fdc)
        * Check the in AppID functions as well (74105e2)
        * Add some pid testing (be81b95)
        * Separating out the two different tests (ea338ee)
        * Add needed infrastructure and a stop test (d8313f6)
        * Make the lower level NIH DBus Proxies steal their name from the
          Upstart main proxy (ff723c2)

2013-11-04 Ted Gould

        * Only close on error for private connections (9971b0c)
        * Moving dbus mock initialization into the constructor and destructor
          (5d5720c)
        * Fleshing out some of the start tests (9f67c45)
        * Start and stop apps (75649d1)
        * Mock up starting an application (2397d7a)
        * Adding a libual test wrapper (ad40ad4)
        * Support using the session bus on the GDBus code (07587cf)
        * Support connecting to the session bus with the NIH connection
          (421359b)

2013-10-14 Ted Gould

        * Unref the proxy after stopping an application. (4f5bec7)

2013-10-14 Automatic PS uploader

        * Releasing 0.2+13.10.20131014-0ubuntu1 (revision 78 from
          lp:upstart-app-launch). (be32284)
        * Releasing 0.2+13.10.20131014-0ubuntu1, based on r78 (d554cf8)

2013-10-11 Ricardo Mendoza

        * Currently we are signalling observers that app started on the
          "starting" signal. This is racy, as the final exec might
          not have happened yet, so if a client tries to get the
          primary PID before the process has fully started, it might
          get one of the transitional PIDs of the scripts that run
          in between. (935d5a6)
        * Fix observer to signal on started, not starting (4622461)

2013-10-11 Automatic PS uploader

        * Releasing 0.2+13.10.20131011-0ubuntu1 (revision 76 from
          lp:upstart-app-launch). (5cbbab6)
        * Releasing 0.2+13.10.20131011-0ubuntu1, based on r76 (3f56c4c)

2013-10-10 Ted Gould

        * Unref the proxy after stopping an application (c2ba881)

2013-10-09 Ted Gould

        * Use 'click info' to get manifests.
          Fixes:
          https://bugs.launchpad.net/bugs/1232118. (f2efe56)

2013-10-09 Automatic PS uploader

        * Releasing 0.1+13.10.20131008.1-0ubuntu1 (revision 73 from
          lp:upstart-app-launch). (62cd536)

2013-10-08 Ted Gould

        * Uses a symbol file and bumps version to 0.2 to make it prettier.
          (f01d68a)
        * Bumping to version 0.2;  Adding a libupstart-app-launch1.symbols
          file to match (4704029)

2013-10-08 Automatic PS uploader

        * Releasing 0.1+13.10.20131008.1-0ubuntu1, based on r73 (861f601)

2013-10-05 Ted Gould

        * Need a little longer time on recent ARM builds. (6adabd7)

2013-10-04 Ted Gould

        * Attaching bug (a9b86aa)
        * Add a 'click' utility (c397b44)
        * Switch to using 'click info' for manifest capture (76c520d)
        * Make sure we get the click version we need (5eea5b6)
        * Need a little longer time on recent ARM builds (4b9bd2a)

2013-10-02 Ted Gould

        * Disable ZG logging for Phone 1.0. (3a48978)
        * Disable ZG logging for Phone 1.0 (9307aad)

2013-09-30 Ted Gould

        * Testing of the second exec logic. (0f8680f)
        * Switch to std::string to get a free destructor (6afd23e)
        * Update the C++ standard to allow initializing variables (a86c92b)
        * Add observers for focused and resume. (c136c8e)
        * On second activations send a message to the FD.o application
          interface.
          Fixes: https://bugs.launchpad.net/bugs/1228345.
          (5245dd7)

2013-09-27 Ted Gould

        * Grab the second-exec-test branch (e337d3b)
        * Test to make sure we handle a unresponsive Unity (d84ad42)
        * Assert the truth (d795278)
        * Test having Unity take longer than the app and shorter (a982678)
        * Make sure we had the bad errors too (3cae0a6)
        * Make sure we clear these variables (e4732ef)
        * Send a URL, for fun and profit! (61f31b7)
        * Hmm, oops (d95ae0f)
        * Adding a small pause for events (7233607)
        * Make a test, make sure it works. (f4bb231)
        * Get our own DBus (44e02a7)
        * Set up callbacks for the focus and resume events (54243f9)
        * Set the PID too! (42b6f0d)
        * Setting up the stub of our second-exec core testing (018f800)
        * Breaking out the core of second exec to ensure we can play with it.
          (09c33b8)
        * Updating to the latest fdo-application-open (6413cb0)
        * Stealing two dbus paths from window-focus-request (e1a7151)
        * Useful debugging (98944a6)
        * Make sure there aren't two slashes on the path (5872d45)
        * Don't need a second mainloop (178406a)
        * Avoid a crash if there are no URLs (6a9a014)

2013-09-26 Ted Gould

        * Catching up with our parent branch (b401163)
        * Switch to lists so that reallocation of the array doesn't break our
          callbacks (d1c40b8)
        * Don't parse variant if we don't need to (373a585)
        * Merge the updated fdo-applications branch (89c1ae0)
        * Switch typedef to after for g++ (8d83039)

2013-09-25 Ted Gould

        * Use nih_dbus_path() to get the app path (f4ea764)
        * Typo (0f991ec)

2013-09-25 Automatic PS uploader

        * Releasing 0.1+13.10.20130925.2-0ubuntu1 (revision 67 from
          lp:upstart-app-launch). (f017e98)
        * Releasing 0.1+13.10.20130925.2-0ubuntu1, based on r67 (3f81cf3)

2013-09-25 Ted Gould

        * Ensure a failed stop return doesn't block execution.
          Fixes:
          https://bugs.launchpad.net/bugs/1229468. (2665ca8)
        * Merge in trunk/dont-stop branch to avoid conflicts later (3f07417)
        * Attach bug (081925a)
        * Allow stop to fail (a50e4ee)
        * Move the getting of the PID to make it less racy (663923e)

2013-09-25 Automatic PS uploader

        * Releasing 0.1+13.10.20130925.1-0ubuntu1 (revision 65 from
          lp:upstart-app-launch). (7c5302e)

2013-09-25 Ted Gould

        * Adding a failed upstart job (9033108)
        * Flipped things around a bit (a3ca7b3)

2013-09-25 Automatic PS uploader

        * Releasing 0.1+13.10.20130925.1-0ubuntu1, based on r65 (77bcae4)

2013-09-25 Ted Gould

        * Adding comment on spaces so we know where to fix (32a789e)
        * Changing connection variable name to be more clear (8bf83a1)

2013-09-24 Ted Gould

        * Shoulda compiled that (57d4c3f)
        * Switch from fdo- to second-exec to better describe what it does now
          (51685cc)
        * Pull a bunch of the PID code into it's own function (eb8225b)
        * Remove the parameters and use the environment (add2685)
        * Make sure the last signal hits the bus (183a183)
        * Delete from the array as well (8375164)
        * Put in resume, it builds a lot on focus (56e1a03)
        * Set up a set of focus handlers to get the signals (6acd574)
        * Adding in app_ to make the naming consistent (5a3f90f)
        * Changing to app_focus as we're only specifying the app, not a
          window in it (dba4ee9)
        * Put in handlers for all the various observers so we can really
          watch things (bc27ef9)
        * Add implementations of the prototypes (59846c8)
        * Add resume functions to the header (7cf6e0d)
        * Focus the window! (1ab5798)
        * Request Unity to RESUME THAT APP! (07954d0)
        * Setting up the callback signal from Unity to know that we've
          resumed (01747ca)
        * Mostly setting up a big set of comments and TODOs to describe what
          we're gonna do (22f716f)
        * Grabbing the FDO utility to reuse it (6df0232)
        * Tests for the functions in the core helpers library. (d622184)

2013-09-24 Automatic PS uploader

        * Releasing 0.1+13.10.20130924.1-0ubuntu1 (revision 63 from
          lp:upstart-app-launch). (5c5f713)
        * Releasing 0.1+13.10.20130924.1-0ubuntu1, based on r63 (aa659a1)

2013-09-23 Ted Gould

        * Update to trunk (82f285f)
        * Make sure we have gtest (3881302)
        * Test the various failures (07e822b)
        * Base manifest parsing code (5fe83c5)
        * Test all the error cases (a5bd43a)
        * Add a desktop to exec test (32b87ba)
        * Adding tests for the other verification options (297576d)
        * More test data (5c1bf30)
        * Test the confined environment variables as much as we can for now
          (450bfa2)
        * Test the keyfile for appids (90135b4)
        * Setting the XDG_DATA_DIRS (06aa7af)
        * Some test files (f4dea8f)
        * Adding a define for the source directory (d340060)
        * Extra space (3c7184a)
        * Hitting more lines looking at code coverage (6af280c)
        * More tests including non-supported and adding comments (3a13dd3)
        * Multiple %f's (eb96f1a)
        * Adding some quotes (99f43bd)
        * Add % character tests (42ce5dc)
        * Handle URLs with complex spacing by using C parsing.
          Fixes:
          https://bugs.launchpad.net/bugs/1228387. (16645d6)
        * A bunch of tests, for fun, and profit! (af0adcc)
        * Flesh out the App ID test (4d9f919)
        * Adding in copyright (c4fa8af)
        * Connecting in a real one (0fa747f)
        * Adding our first stub test (34f01a5)
        * Setting up a test directory (62bc865)
        * Comments to describe quoting (dbc7e7d)
        * Remove apparmor from CMakeLists.txt (2f32743)
        * Making X- instead of XCanonical* which is per-spec (4e56d1c)
        * Add a TODO for multiple URL handling (c33e82f)
        * Comment that we're not 'actually' emitting the signals directly
          (f85f103)
        * Match the path of try_dir() (f3df110)
        * Move the setting of the variable, it seems architecture specific
          (79fc672)
        * No longer need apparmor libs (5d17b3e)
        * Useful debug info (1c7576d)
        * Off by one (1dce1da)
        * Set the confined environment variables on the desktop case as well
          (a79bbce)
        * Moving all the confinement variables to a helper function (f2ff486)
        * Set the APP_DIR path if we need it (f1ebba1)
        * Making the Upstart jobs look more similar (059794a)
        * No longer need the app_id (e7c04f3)
        * Have the exec utility pass what desktop file it uses as a variable
          to exec-line-exec (332d6b4)
        * Switch so that desktop-exec runs in pre-start (9e4712f)
        * Move the unquoting into the helpers (ed43647)
        * Make sure we switch which variable we should and handle the error
          correctly (537c47f)
        * Use g_shell_unquote() to resolve quotes in the exec line (9174e5e)

2013-09-22 Ted Gould

        * Got the directories backwards (0f4f92e)
        * Use the APP_ID environment variable and generate the URI in C code
          (3a666e2)
        * No environment variables here either (e582afa)
        * Be aware of your environment (9de61ed)
        * Grab the AppID from the environment instead of from the command
          line (123e565)

2013-09-21 Ted Gould

        * Fleshing out parsing of the command line (5c01b20)
        * Making click-exec not deal with parsing the exec line.  Let
          exec-line-exec do it. (1dca6d4)
        * Switching out some of the code into helpers (570b268)
        * Exec and URIs too (d2174eb)
        * Removing the variables to avoid quoting confusion (f5c3bc6)
        * Changing click to work with a C file.  And stubbing that C file.
          (a0fac40)

2013-09-20 Ted Gould

        * Dropping the shell escape stuff (1ef9618)
        * Silly SF support (95211c6)
        * Drop the escape story (50d0438)
        * Getting some debugging info and changing the array (2d0d2d3)
        * Change it so that we do a lot of execing (3abd530)
        * Switching to C only cap'n (efb21f8)
        * Linking in the apparmor (cef773f)
        * We're going to link directly with apparmor (216c1ad)
        * F*0@# you all, we're going to C (b552a3a)
        * Let's get stupider (f69f2f2)
        * Perhaps the leading zero is the issue (5e959ab)
        * Seems like dash isn't friendly with unicode like bash is.  Let's be
          simpler. (8ec71a1)
        * Cleaning up and adding some new characters (8937168)
        * Going a bit crazy with unicode and all, but let's see if we can get
          these (595c03f)
        * Escape things for the shell when parsing the exec line (bf468fb)
        * Handy debug message (cba21a7)
        * Make sure this has the lifecycle we expect (bb88995)
        * Add in the platform data to what we give to apps (ad55a1c)
        * Send the open out there to the app (06bb614)
        * Get the dbus path to use for sending the message from the
          application name (0ed755b)
        * Get our URIs into something we can use (437529d)
        * Setup our space for callback (fb4044a)
        * Always decrement (786ad8c)
        * Flesh this out a bunch so we start getting connections (37f94f6)
        * Use our new little utility (ed11b84)
        * This should never be called without URIs (23aa6a1)
        * Add an executable target for fdo-application-open (de3babe)

2013-09-19 Ted Gould

        * Observers for window focus (524d9d4)
        * Start of an API for failed app reporting (b81bc91)

2013-09-20 Ted Gould

        * Evil hack to allow "secondary activations" through killing the
          first instance. (cc4a0ff)

2013-09-19 Automatic PS uploader

        * Releasing 0.1+13.10.20130919.4-0ubuntu1 (revision 60 from
          lp:upstart-app-launch). (dd3eb5a)
        * Releasing 0.1+13.10.20130919.4-0ubuntu1, based on r60 (2f8cd38)

2013-09-19 Ted Gould

        * Support a desktop file key so legacy applications can be single
          instance. (5ede3fd)

2013-09-19 Automatic PS uploader

        * Releasing 0.1+13.10.20130919.3-0ubuntu1 (revision 58 from
          lp:upstart-app-launch). (31b50b7)

2013-09-19 Ted Gould

        * Required Commentary (40acf89)
        * Switch to using start so we get the right return value (384e5bf)
        * Detect the second activation and stop in that case (bf03231)
        * Specifically setting the instance ID (89c999c)
        * Test the generated file (9752dab)
        * Update to trunk (632fff5)
        * Flesh out the single instance checker (414d5f9)
        * Move all the keyfile search stuff into the helpers (ad0d1ef)

2013-09-19 Automatic PS uploader

        * Releasing 0.1+13.10.20130919.3-0ubuntu1, based on r58 (dc46ffc)

2013-09-19 Loïc Minier

        * Fix LP #1227632 by directly joining the components of the Exec line
          split on % instead of joining them with spaces.
          Fixes:
          https://bugs.launchpad.net/bugs/1227632. (78de51e)
        * Do a direct join of components from the Exec string split on %; the
          previous code caused extra spaces to be added since this
          wasn't split on spaces; LP: #1227632. (a1243e3)

2013-09-19 Ted Gould

        * Try to deduce if we're on Surface Flinger. (8e943c1)

2013-09-18 Ted Gould

        * Try not to make that mistake again (2027d86)
        * Put the surface flinger check into the pre-start to avoid
          confinement (7f84eb6)
        * Only split the URIs if there are more than one. (81367f2)
        * Check by process (f8e1f10)
        * Check desktop-single to know what to do (71ee03d)
        * Space for the ! (c9585e4)
        * Ensure that we need to split before splitting. (af47fc6)
        * Add a utility for desktop single helping (833dda3)
        * Support out of tree builds too (db98a5e)
        * Make it so that we generate application.conf (1f01abb)
        * Try to deduce whether we're on Surface Flinger (e3b204c)

2013-09-18 Automatic PS uploader

        * Releasing 0.1+13.10.20130917.1-0ubuntu1 (revision 54 from
          lp:upstart-app-launch). (8d24f7a)

2013-09-17 Automatic PS uploader

        * Releasing 0.1+13.10.20130917.1-0ubuntu1, based on r54 (be3562b)

2013-09-13 Sebastien Bacher

        * typo fix in one of the warning strings. (ec694f4)

2013-09-12 Automatic PS uploader

        * Releasing 0.1+13.10.20130912-0ubuntu1 (revision 52 from
          lp:upstart-app-launch). (e54c3e1)
        * Releasing 0.1+13.10.20130912-0ubuntu1, based on r52 (b1ab6d7)

2013-09-12 Ted Gould

        * Check to see if an icon exists, and if so prepend the full path.
          (69b83d9)
        * Typo in comment (3bfcc46)
        * Make sure we wait to report the error (9bd330f)
        * Pull the recoverable error stuff into it's own function (36e0c69)
        * Pipe directly (3709391)
        * Wrong key (fd95894)

2013-09-10 Ted Gould

        * Setting up the basis for our recoverable error (faea6da)

2013-09-10 Sebastien Bacher

        * typo fix in one of the warning strings (ae4657e)

2013-09-09 Ted Gould

        * If we can make things better, let's do! (1e18858)
        * Remove null build_filename function call (f03510b)
        * Add some comments and make the code flow more clear (5f8c3f8)

2013-09-09 Jamie Strandboge

        * application-legacy.conf.in: use aa-exec-click instead of aa-exec
          desktop-hook.c: use aa-exec-click instead of aa-exec (LP:
          #1197047) debian/control: Depends on click-apparmor.

          Fixes: https://bugs.launchpad.net/bugs/1197047. (d4d854e)

2013-09-08 Ted Gould

        * Don't automatically warn on a failed App ID. (b0e2e8d)

2013-09-05 Automatic PS uploader

        * Releasing 0.1+13.10.20130905-0ubuntu1 (revision 48 from
          lp:upstart-app-launch). (b85c25c)
        * Releasing 0.1+13.10.20130905-0ubuntu1, based on r48 (5e5aebd)

2013-09-04 Ted Gould

        * Handle click errors by just not setting the value. (0ca30e5)
        * Handle the error, but still start the legacy app (8fd375e)
        * Making sure to look for the application directory.
          Fixes:
          https://bugs.launchpad.net/bugs/1215478. (e7fe7b8)

2013-09-04 Jamie Strandboge

        * application-legacy.conf.in: use aa-exec-click instead of aa-exec
          desktop-hook.c: use aa-exec-click instead of aa-exec
          debian/control: Depends on click-apparmor (65cc906)

2013-09-03 Automatic PS uploader

        * Releasing 0.1+13.10.20130903-0ubuntu1 (revision 45 from
          lp:upstart-app-launch). (96900c6)
        * Releasing 0.1+13.10.20130903-0ubuntu1, based on r45 (3d7eddc)

2013-09-03 Guenter Schwann

        * Make libupstart-app-launch usable by C++ programs. (ac7fc9c)

2013-09-02 Guenter Schwann

        * Make libupstart-app-launch usable by C++ programs (05bca53)

2013-08-29 Ted Gould

        * Only print a debug message if we can't parse it in the helper, but
          allow users to decide whether it's warning worthy
          (2d4ab20)
        * Making sure to look for the application directory (1346449)

2013-08-27 Automatic PS uploader

        * Releasing 0.1+13.10.20130827-0ubuntu1 (revision 43 from
          lp:upstart-app-launch). (5642dfb)
        * Releasing 0.1+13.10.20130827-0ubuntu1, based on r43 (dd6f932)

2013-08-27 Ted Gould

        * Completes the base functionality in the libupstart-app-launch
          library. (c972994)

2013-08-26 Ted Gould

        * Fix accidental VIM 'J' (fca4b67)
        * Consolidate the add and remove into implementation functions.
          (c3d6df4)
        * Make pkg_config dependencies required (d03f01c)
        * Make upstart_ref function static (64b6708)

2013-08-19 Automatic PS uploader

        * Releasing 0.1+13.10.20130819-0ubuntu1 (revision 41 from
          lp:upstart-app-launch). (160a15e)
        * Releasing 0.1+13.10.20130819-0ubuntu1, based on r41 (e05d502)

2013-08-16 Ted Gould

        * Make setting the PATH more robust. (3f1c8c4)

2013-08-16 jdstrand

        * Update click-exec.c to setup the sandbox environment. Specifically:
          - explicitly set the XDG base dirs to the user's
          preference - set UBUNTU_APPLICATION_ISOLATION - set TMPDIR
          - set __GL_SHADER_DISK_CACHE_PATH. (2b5fd3a)

2013-08-15 Ted Gould

        * Setting the path more robustly (5b4fb56)

2013-08-15 jdstrand

        * click-exec.c: - update to explicitly set the XDG base dirs to the
          user's preference in   anticipation that some
          libraries/apps may not behave correctly if they aren't
          set. AppArmor doesn't support moving these from the
          default right now, but that   doesn't mean click-exec.c
          can't DTRT - setup environment based on
          https://wiki.ubuntu.com/SecurityTeam/Specifications/ApplicationConfinement#Launching_applications
            + set UBUNTU_APPLICATION_ISOLATION   + set TMPDIR   +
          set __GL_SHADER_DISK_CACHE_PATH (cf5ab78)

2013-08-14 Ted Gould

        * Merging trunk (c97c6bd)

2013-08-12 Automatic PS uploader

        * Releasing 0.1+13.10.20130812-0ubuntu1 (revision 38 from
          lp:upstart-app-launch). (32f71b2)

2013-08-12 Ted Gould

        * Adding a check to see if a PID is associated with an AppID
          (c6d40c1)

2013-08-12 Automatic PS uploader

        * Releasing 0.1+13.10.20130812-0ubuntu1, based on r38 (b005d38)

2013-08-12 Ted Gould

        * Switch to CMake and add stub library. (e268018)
        * Flesh out the click package execution. (6e74df7)

2013-08-11 Ted Gould

        * Add a click package hook to build desktop files. (8462533)
        * Merging updated click-hook (648cb0e)
        * Merging trunk (eb94b99)
        * Merging trunk to resolve conflicts (692b143)
        * Adding an introduction to explain the code a bit. (6727e82)
        * Adding some documentation on what the hook is doing. (9b53d0b)
        * Split profile and exec into two variables. (a6accd8)
        * Switching to modification time. (364dc20)
        * Checking to see if we did remove the desktop file before trying to
          build another one. (d9cf741)
        * Ensure that we don't look for a newline in a NULL string (905bcfc)

2013-08-09 Ted Gould

        * Use the click utility to determine path to the package. (83ff2ee)
        * Updating to latest libupstart-app base merge (ad25231)
        * Update to latest click-exec (4bffa26)
        * Update to latest click hook (ee68c34)
        * Updating to latest click deps branch (a36e1ac)
        * Drop gratuitous debugging (90412b1)
        * Set the variable.  Yeah.  That. (1110a2e)
        * Make sure to miss the dash when passing the instance (b8c667c)
        * Passing APP_ID and INSTANCE_ID to the stop function (7fda3c3)
        * Cut-and-paste, wrong return (3fb548e)
        * Fix memory clears of the array with a helper (789b692)
        * Adding a stop utility (0251b4d)
        * Flesh out stoping a job (b78bafe)
        * Setup looking through the instances of both the upstart jobs we
          have (cc412cc)
        * Add a way to not check for the legacy renaming in getting the list
          of jobs (19dabf7)
        * Adding a function to stop apps (891f53c)
        * Adjusting name to be a better descriptor (5b571b2)

2013-08-07 Ted Gould

        * Putting the package config file in the dev package (d06f85d)
        * Adding a pkgconfig file to the build (38c816e)
        * Grabbing changes dropping the click- prefix (eda112d)
        * Checking to make sure the desktop has the application id set before
          deleting it. (74e331f)
        * Instead of prefixing the files check to seeif the appids are valid
          (f99e48b)
        * Make the code a bit easier to read (5354059)
        * Swtiching from a private connection so we don't have to close it,
          just unref (7bebeb2)

2013-08-06 Ted Gould

        * Fix a lagging pkglibexecdir (cc2ab19)
        * Switching to have the click-exec program set the directory
          (ecf3ff7)
        * Find the directory from click (b69ee70)
        * Switch to getting the directory from click (39599d7)
        * Grabbing the click-hook updates (c8f42eb)
        * Adding the application ID, perhaps for later (3e5cbe7)
        * Making the path directory get set properly (414cb11)
        * Fix the manifest parsing to update the format (4927d7b)
        * Make sure to clear the final newline (604ec2f)
        * Get the directory from click (8bc83a4)
        * Make the flag look more like others' (7948f41)
        * Change the name of the symlink (c7cb2e6)
        * Adding a hook name to the conf file (bfa74ce)

2013-08-02 Ted Gould

        * Fix memory handling of libupstart returns (98fae9e)
        * Getting all the right libs (589eb00)
        * Get the right links in the right package (6f71f24)

2013-08-01 Ted Gould

        * Make the name more in our namespace (b8ce62c)
        * Get the PID utility (f72a7e2)
        * Finishing the coverstaion with the Upstart tree (0773a71)
        * Setup to look through jobs (3085ce1)
        * Dropping the PID as that'll be hard (3d3b9f1)
        * Change the prototypes so that we can close the connection (66a47e6)
        * Copyright header (c0fc228)
        * Handle the unsubscribe (d650671)
        * Setting up the handler for stopped (7cf98b3)
        * Flesh out the handling of the environment and only printing out for
          proper jobs (d521f92)
        * Get the basis of the watchers figured out (2c90b22)
        * Add a little watcher for apps (2a153e9)
        * Switch lsapp to use libupstart-app-launch (d9f6acf)
        * Fleshing out getting all the instances on a job (32aa44f)
        * Start outlining the list of the running apps (944ce76)

2013-07-31 Ted Gould

        * Make sure the environment makes it to the array (5eef3ca)
        * Picking up URIs and handling (88359cb)
        * Fix parameters to make this work with the user session (1c6d930)
        * Add in URI handling (a46b65e)
        * Grab the name off the command line (240b49c)
        * Dropping the unused libs (c6e2387)
        * Switch to using GDBus and calling the function directly (923affe)
        * Mkae sure to close the connection and make it a private connection
          (ce3e5ba)
        * Making the library have symbols (23360ee)
        * Making a small binary to launch apps (4a8b9cd)
        * Fleshing out emitting the signal to start an application (7cc2c7d)
        * Adding in teh dev packages we need now (0ecf17c)
        * Grabbing libnih (057161b)
        * Grabbing the lib foundation (fff2f73)

2013-07-28 Ted Gould

        * Breaking appart the build into appropriate packages (0be3e96)
        * Adding build files for the library (aee0632)
        * Stubs for our API (3b2e1c7)

2013-07-25 Ted Gould

        * Only expand @ variables (a9ec560)
        * Add CMake dep (e8b7107)
        * Converting from Make to CMake (4638c10)

2013-07-24 Ted Gould

        * Feeling dumb (1d1f044)
        * Base CMake stuff (12d51d4)
        * Grabbing the click exec branch to keep modern (ae52a21)
        * Updating for latest click-hook (9cba06f)
        * Updating click-hook branch (db35270)
        * Wrong whose (e185d2e)
        * Bad permissions for directories (1c62bbd)
        * Handle making sure the application dir exists (e1e0bcc)
        * Handle the case of creation time changing (9a11bd7)
        * Switching to use dh_click (be388f5)
        * Switching to pkglibexecdir (33f8a0d)
        * Handling the case of %%F (fbef5d0)
        * Quoting APP_ID variable (2c26d52)
        * Revert to passing the click package to pkgdir (549b2be)

2013-07-23 Ted Gould

        * Add a header file to give an idea of an API to implement (bb84f0e)
        * Merge in the pre branch (2e14239)
        * Click hook branch (357e835)
        * Click deps branch (d53ce1b)
        * Split-profile branch (82be397)
        * Make sure the end we exec (0e7a15b)
        * Can't get the chdir to work the way I'd like.  Using a script for
          now.  We can kill it later. (84948cb)
        * Setting the working directory (4bca881)
        * Handle the null string for URIs (92e7517)
        * Fixing an if statement and adding some debug messages (b9adfd2)
        * Use the application ID instead of the package name (5a24983)
        * Use the click tool (88ab229)
        * Make sure we get URIs in there (32dbd56)
        * Enable the apparmor (db9fb36)
        * Use the desktop exec parser in the click exec (ba8cdd0)
        * Move the desktop exec parser into the helper functions (68fd7d1)
        * Flesh out the click-exec utility (de17de4)
        * Moving upstart variable setting into helpers (96c88be)
        * Refactor the click job to make it execute the utility (e343f0f)
        * Grabbing the split profile branch (16a8920)
        * Create the base click exec utility (483bd06)
        * Copyright and clean up (52a651b)
        * Move validation into the helper (f8383c8)
        * Move the json handling into the helper file (5fca2b3)
        * Upping the warnings (596b2aa)
        * Move the app id checking to the helpers file (94b328b)
        * Adding in some helper function prototypes (dbe4f2c)

2013-07-22 Ted Gould

        * Fixing some silly little bugs (cacd976)
        * Write out the final built desktop file (d2c7628)
        * Parse the incomming desktop file (b68b108)
        * Add in the manifest parsing (68e9330)
        * Get all of the file name stuff out of the way and build up to
          parsing the manifest (dc8bf59)
        * Get the removal code under control (cf98086)
        * Set up for the handling of each app ID (417ca31)
        * Fleshing out listing all the desktop files (e134306)
        * Fleshing out adding a click package directory (fcd69b5)
        * Going through the directory entries (422fd82)
        * Set up the skeleton for determining state (e79965d)
        * Adding a desktop hook binary (bf88ac4)
        * Adding a click hook in (3d4ae4c)
        * The version of the command that got merged is 'pkgdir' (5fe4b63)

2013-07-11 Ted Gould

        * Runtime dep on the click command (f0ecee7)
        * Try to use click to find the directory (d2cb2a1)

2013-07-12 Automatic PS uploader

        * Releasing 0.1+13.10.20130712-0ubuntu1 (revision 32 from
          lp:upstart-app-launch). (b4653f8)
        * Releasing 0.1+13.10.20130712-0ubuntu1, based on r32 (0328c54)

2013-07-11 Ted Gould

        * Add support for URIs. (28fc0a5)

2013-07-10 Ted Gould

        * Adding a link to freedesktop.org (f806f07)
        * Cnt spl gd (798f15e)
        * Making verify_keyfile called by try_dir to simplify the arangement
          (3e432d7)
        * Warn on various issues in the desktop file. (2e99cf1)
        * Reduce cyclomatic complexity by putting the single code into an
          inline function (6afcf23)
        * Free uri_split (6d4a845)
        * Free execsplit (423cda8)
        * Check to ensure uri_list exists before appending it (2010a75)
        * Quite clearly, this was the hard part (e85ae2c)
        * Set the variables in the desktop-exec script (e7c8c92)
        * Switching upstart job to call desktop-exec and then look at the
          results (cb7ce31)
        * Use g_filename_from_uri instead of allocating a GFile (4f07696)

2013-07-03 Ted Gould

        * Handle the file list case (9d6ee32)
        * Handle the single file case (7b4c690)
        * Handle the URIs in the desktop file (14b7f16)
        * Pass the URIs to the desktop-exec utility (92a2204)
        * Pass through the URIs (262bd7b)

2013-07-03 Automatic PS uploader

        * Releasing 0.1+13.10.20130703-0ubuntu1 to ubuntu. (ad10149)
        * Releasing 0.1+13.10.20130703-0ubuntu1, based on r30 (628d398)

2013-07-02 Ted Gould

        * Changing the script to check for upstart versions. (e2d338f)
        * Flipping around the test and just printing debug info if we fail
          (06fe910)
        * Changing the script to check for upstart versions (3cc67e7)

2013-07-01 Ted Gould

        * Don't run tests on buildds. (cba136b)
        * Don't run tests on buildds (611bea0)
        * Switch initialization to be signal based. (3372542)
        * Adding a shell script to insert the initctl path if on buildd's.
          (e8c6402)
        * No 'r' (ad0c001)
        * Adding a shell script to insert the initctl path if on buildd's
          (03676dc)

2013-06-28 Ted Gould

        * Add Zeitgeist logging of the start and stop of the applications.
          (32bd1d6)
        * Allow setting the apparmor profile in the dekstop file. (df6b902)
        * Split out legacy and click package startup. (211d7c5)
        * Emit and start on signals instead of starting jobs (62ce758)

2013-06-24 Ted Gould

        * Make sure to depend on libzeitgeist for the build (b2fb6bd)
        * Adding the post-start and post-stop event logging (b0d14b9)
        * Make it so that we get the libexec path in the click package
          configuration as well (03fccc0)
        * Add a watchdog just in case (64b9113)
        * Waiting until the insert happens (11bd55b)
        * Copyright header (9bc3f65)
        * Changing name to reflect our new reality (39b0e5e)
        * Making it so the utility can be used for open and close (e93b459)
        * Flesh out the zg insert event (d3d3b5c)
        * Adding the basis for reporting to ZG opening of the app (dd87f0e)

2013-06-21 Ted Gould

        * Add a dbus-x11 dep for the test suite (00a31fa)
        * Don't detect error, just go for the directory directly (01a37e6)
        * Adding a check job (f11f8b9)
        * Adding the click packaging wrapper (e59a40b)
        * Adding an application job (bf02fce)
        * Make the legacy one a little bit different (8eec380)
        * Switching the current job to be the job that handles desktop files
          in the legacy locations (4313cbb)

2013-06-19 Ted Gould

        * Allow adding an apparmor profile (22648c5)

2013-06-19 Automatic PS uploader

        * Releasing 0.1daily13.06.19-0ubuntu1 to ubuntu. (79c143a)
        * Releasing 0.1daily13.06.19-0ubuntu1, based on r22 (dddcce4)

2013-06-18 Ted Gould

        * Adding a COPYING file and file copyrights. (2426448)

2013-06-18 Ken VanDine

        * Make inline packaging more consistent with our other packages.
          (499bf54)
        * Fixed license (cfb530a)

2013-06-18 Ted Gould

        * Adding in copyright headers for the c files (c862816)

2013-06-18 Ken VanDine

        * packaging updates (b5c3e9b)

2013-06-18 Ted Gould

        * Adding COPYING (ad9ab03)

2013-06-13 Ted Gould

        * Searching desktop files in pre-start. (dabde57)
        * Adding a glib build dependency. (c04e8b4)
        * Adding in some meta-data (b44f9e1)
        * Build dep on libglib2.0-dev (4990236)

2013-05-28 Ted Gould

        * Putting a couple of comments in (e0b7e31)
        * Changing the config file to use that and then exec (b5a3386)
        * Making desktop-exec output the exec line (254a709)

2013-05-13 Ted Gould

        * Close the metal here (e24cd70)
        * Putting the type in too (c1e90b5)
        * Dump out the PIDs and the nice names (5db384b)
        * Putting some boiler plate dbus in there (8ea2934)
        * Making a little script to help with apps (968b29c)
        * Drop the forking (f138aff)
        * Simpler pkgconfig too (2fc40c0)
        * Switch from using GIO to standard GLib and exec (a58a99f)

2013-05-07 Ted Gould

        * Changing the conf file to not need the script suggested by zyga on
          #ubuntu-devel (25fa3a9)

2013-05-05 Ted Gould

        * Now that we have the tool we need to expect a fork (95a70c4)

2013-05-03 Ted Gould

        * Make the deb stuff work (72a10ad)
        * Adding the directory into the conf file (85ceb57)
        * Fleshing out desktop exec (b2ec196)
        * Adding a build for a small executor target (3874d7a)
        * Adding notification of isolation (809c4c0)
        * Fixing the make file to make it work-ish (31a11fc)
        * Adding debian stuff (d02d934)

2013-05-02 Ted Gould

        * The application config file (4d6e54a)
