2025-04-06 Mike Gabriel

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

2025-04-05 Mike Gabriel

        * Merge branch 'personal/gberh/modernize-packaging' into 'main'
          (f9ac2fd)

2025-04-04 Guido Berhoerster

        * Modernize Go packaging (86b94aa)

2025-04-05 Mike Gabriel

        * Merge branch 'personal/gberh/mr63-fixup' into 'main' (c5c0d0b)

2025-04-03 Guido Berhoerster

        * Re-enable tests (704a95c)
        * Fix TestMessageHandlerReportsFailedNotifies test case (52cb9ca)

2025-03-19 Guido Berhoerster

        * Fix XDG directory lookup (8b5af4c)

2025-01-29 Ratchanan Srirattanamet

        * Merge branch 'personal/sunweaver/fix-builds-on-debian' into 'main'
          (2c723c5)

2025-01-29 Mike Gabriel

        * d/{control,rules}: Support building without dh-migrations.
          (c816572)

2024-12-18 Marius Gripsgard

        * [REVERT BEFORE RELEASE] tmp disable tests (d997c1c)
        * Merge branch 'personal/gberh/modernization' into 'main' (df991a6)

2024-12-18 Guido Berhoerster

        * Temporarily disable remaining failing unit tests (bfa9523)

2024-11-28 Guido Berhoerster

        * Modernize python3 ssl socket wrapping (dfc636d)
        * Add new certificates which use subjectAltName and work with current
          go (bfe287c)

2024-09-20 Guido Berhoerster

        * Update Debian packaging (1159ce5)

2024-10-02 Guido Berhoerster

        * Switch from github.com/pborman/uuid to github.com/google/uuid
          package (0373e1e)
        * Adjust build system to modern Go with modules (a078f0c)
        * Move executables into cmd directory (b438a5f)

2023-03-10 Guido Berhoerster

        * Switch from launchpad.net/go-xdg/v0 to github.com/adrg/xdg
          (e5d563c)

2024-10-02 Guido Berhoerster

        * Switch from launchpad.net/go-dbus/v1 to github.com/godbus/dbus/v5
          (c868953)
        * Switch to go modules (3317dd5)

2023-11-19 Marius Gripsgard

        * Merge branch 'personal/peat-psuwit/fix-config-fallback-sound' into
          'main' (6de2a4b)

2023-11-03 Ratchanan Srirattanamet

        * debian/config.json: rename path of `fallback_sound` (5600888)

2023-11-19 Marius Gripsgard

        * Merge branch 'personal/peat-psuwit/remove-usensord-references' into
          'main' (c7665b9)

2023-11-01 Ratchanan Srirattanamet

        * bus, client: fully transition to hfd-service (fd8bd7b)

2023-06-05 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/db-migration' into 'main'
          (f9e4ab9)

2023-05-31 Ratchanan Srirattanamet

        * session-migrations: add migration for seen msg and level DB
          (a04ee3d)

2023-03-30 Ratchanan Srirattanamet

        * Merge branch 'personal/gberh/log-levels' into 'main' (fc80578)

2023-03-30 Guido Berhoerster

        * Increase test timeout (9422a98)
        * Decrease logging verbosity (f53727f)

2023-03-16 Mike Gabriel

        * Merge branch 'personal/gberh/server-limits' into 'main' (3ab8659)

2023-03-10 Guido Berhoerster

        * Raise message body limits (e01b34f)

2023-03-11 Mike Gabriel

        * Merge branch 'personal/gberh/notification-hints' into 'main'
          (b4a705b)

2023-03-10 Guido Berhoerster

        * Rename x-canonical-secondary-icon notification hint (96077ba)

2023-02-20 Ratchanan Srirattanamet

        * Merge branch 'personal/lduboeuf/verbose_logs' into 'main' (a0417ce)

2023-02-17 Lionel Duboeuf

        * messages shouldn't be logged at Info log level fixes
          https://gitlab.com/ubports/development/core/lomiri-push-service/-/issues/44
          (0b67c59)

2023-01-03 Mike Gabriel

        * Merge branch 'personal/gberh/focus-handling' into 'main' (48dd29d)

2023-01-02 Guido Berhoerster

        * Add tests for focus handling (7a059d3)

2022-12-30 Guido Berhoerster

        * Use Lomiri shell to check for focused app (0c8983a)

2022-12-23 Marius Gripsgard

        * Merge branch 'personal/gberh/remove-windowstack' into 'main'
          (b3aabb1)
        * Merge branch 'personal/gberh/connectivity-check' into 'main'
          (b20072b)

2022-12-23 Guido Berhoerster

        * Revert "Do not use HTTPS for connectivity check" (426ee6c)
        * Ignore errors due to expired/not yet valid certifcates in
          connectivity check (13858a0)

2022-12-22 Guido Berhoerster

        * Remove use of Unity WindowStack API (0769e98)

2022-12-22 Marius Gripsgard

        * Merge branch 'personal/gberh/fix-legacy-helpers' into 'main'
          (50d7af1)
        * Merge branch 'personal/gberh/fix-check-url' into 'main' (1acf65e)

2022-12-22 Guido Berhoerster

        * Correctly initialize the helper directory (2ce1d32)

2022-12-21 Guido Berhoerster

        * Do not use HTTPS for connectivity check (a08d449)

2022-12-09 Alfred Neumayer

        * Merge branch 'personal/mariogrip/updatedbuspath' into 'main'
          (54c33af)

2022-12-08 Marius Gripsgard

        * Update dbus path for renamed LomiriGreeter (78047c3)

2022-12-07 Ratchanan Srirattanamet

        * Merge branch 'personal/gberh/fix-paths' into 'main' (2d3f5b5)

2022-12-07 Guido Berhoerster

        * Use git instead of bzr (9a6d473)
        * Correct the project URI (ea38d9e)

2022-11-23 Guido Berhoerster

        * Merge branch 'fix-unpriv-helper-invocation' into 'main' (b3fe395)

2022-11-04 Guido Berhoerster

        * Add test for finding helpers (4bc03e3)

2022-10-24 Guido Berhoerster

        * Determine unprivileged helper in exec-tool and fix invocation
          (3ab43c9)

2022-11-22 Ratchanan Srirattanamet

        * Merge branch 'split-improve-click-hook' into 'main' (96daec0)

2022-11-22 Guido Berhoerster

        * Use session-migration script rather than a click hook to migrate
          settings (20f36e7)

2022-11-09 Guido Berhoerster

        * Split up and refactor, improve click-hook (b60ccd8)

2022-10-14 Ratchanan Srirattanamet

        * Merge branch 'port-to-focal' into 'main' (aadd338)

2022-09-30 Guido Berhoerster

        * Fix GI Click python binding import warning (25aeca0)

2022-09-23 Guido Berhoerster

        * Make use of The UBports CDN trace page for connectivity checks
          (57d273d)

2022-09-22 Guido Berhoerster

        * Introduce string match for connectivity check (45313df)

2022-09-08 Guido Berhoerster

        * Rewrite exec-tool using lomiri-app-launch API (819bf88)

2022-09-22 Guido Berhoerster

        * Fix incorrect renaming of DBus interfaces (2b7cd2e)

2022-09-16 Guido Berhoerster

        * Depend on account-polld (64ac5fc)

2022-09-09 Guido Berhoerster

        * Rename com.ubuntu.AccountPolld to com.lomiri.AccountPolld (e146a3b)

2022-09-08 Guido Berhoerster

        * Rename com.canonical.SystemImage to com.ubports.SystemImage
          (1db3356)
        * Rename com.canonical.powerd to com.lomiri.Repowerd (6e84638)
        * Fix systemd service (070a492)

2022-08-29 Guido Berhoerster

        * Use systemctl to start/restart/stop lomiri-push-service in
          autopilot tests (c454f13)
        * Do not try to emit upstart event (e2e3168)

2022-08-31 Ratchanan Srirattanamet

        * Merge branch 'focal' into 'main' (7e2d863)

2022-08-29 Guido Berhoerster

        * Ignore unpackaged acceptance test client (30f0d63)

2022-07-26 S@P

        * fixed wrong dh_missing (606bbd5)

2022-07-20 S@P

        * fixed Vcs-Git link (0895883)
        * fix tests (45c950a)
        * removed deprecated --fail-missing, override_dh_missing instead
          (718024c)
        * update debhelper-compat and add vcs links (758eb1c)

2022-07-06 Marius Gripsgard

        * Merge branch 'fix_tests' into 'main' (51c603a)

2022-07-03 S@P

        * removed references to http13 client (bf9d317)
        * fix listener_test.go test (0179372)

2021-10-12 S@P

        * replaced http13client with httpclient from standard library
          (86907f6)

2021-10-11 S@P

        * fixed transport_test TestTransportCancelRequestInDial (d0240ad)

2021-10-08 S@P

        * fixed z_last_test.go (36d21b7)
        * fixed client_test.go (226525d)
        * fixed test TestReadRequest (3f19238)

2021-12-02 Dalton Durst

        * Merge branch 'personal/peat-psuwit/merge-xenial-2021Nov' into
          'main' (177e01c)

2021-12-01 Marius Gripsgard

        * Merge branch 'personal/peat-psuwit/gitingore' into 'main' (048ea1d)
        * Merge branch 'personal/peat-psuwit/lomiri-schemas' into 'main'
          (0b7585f)

2021-12-01 Ratchanan Srirattanamet

        * click-hook: tolerate old gschema not existing (3481be2)
        * Adapt to Lomiri schemas rename (068c2a4)
        * .gitignore: ignore a few more build files from debian/ (1befac2)

2021-11-29 Ratchanan Srirattanamet

        * Correct .gitignore filename (3e4da22)
        * Merge remote-tracking branch 'gitlab_ubports/ubports/xenial' into
          personal/peat-psuwit/merge-xenial-2021Nov (3d80d25)

2021-11-27 Marius Gripsgard

        * Merge branch 'pr/rename-com-ubuntu-touch-accountsservice-sound'
          into 'main' (2e97f5f)

2021-11-01 Robert Tari

        * Rename com.ubuntu.touch.AccountsService.Sound to
          com.lomiri.touch.AccountsService.Sound (5bd42fc)
        * Whitespace fix (d53cedc)

2021-11-24 Marius Gripsgard

        * Merge branch 'pr/x-canonical-to-x-ayatana' into 'main' (750394b)

2021-10-26 Robert Tari

        * Renaname x-canonical properties (344fa3d)
        * Whitespace fix (e535225)

2021-10-12 Dalton Durst

        * Merge branch 'xenial_-_fixdefaultsound' into 'ubports/xenial'
          (127e530)

2021-10-10 Lionel Duboeuf

        * check for default sound after xdg dirs lookup (61127ac)

2021-09-30 Florian Leeber

        * Merge branch 'custom-messagesounds' into 'ubports/xenial' (bd482da)
        * Support custom message/notification sounds (09ae9e0)

2021-09-25 Florian Leeber

        * Merge branch 'Flohack74/hfd-vibration' into 'ubports/xenial'
          (78a25bc)
        * Implement hfd for devices greater than Halium 9.0 or mainline
          (fb413cc)

2021-08-17 Rodney

        * Merge branch 'Flohack74-ubports/xenial-patch-91347' into
          'ubports/xenial' (f717f0a)

2021-08-17 Florian Leeber

        * Update Jenkinsfile location (643a48a)

2021-07-30 Dalton Durst

        * Merge branch 'ubports/focal_-_build' into 'main' (6789dc4) (tag:
          0.90.0)

2021-04-13 Rodney Dawes

        * Release 0.90.0 (835ef37)
        * Move Jenkinsfile to debian directory. (0db0fa6)
        * Remove the example client and server from docs for now. (a0805a5)

2021-04-09 Rodney Dawes

        * Clean up some Ubuntu and Unity references for renaming to Lomiri.
          (444567c)

2021-04-08 Rodney Dawes

        * Switch to lomiri-url-dispatcher and lomiri-app-launch (f417dfe)

2021-04-07 Rodney Dawes

        * Require tests passing again. (958796c)
        * Also validate that field.Name is not empty. (c27b871)
        * Revert handler changes from 376e466. (b27b947)

2021-04-06 Rodney Dawes

        * Must use at least TLS 1.2 now. Fixes server listener test.
          (7d7f8c2)
        * Fix client session tests. (8a19561)
        * Use larger keys needed by golang 1.13 to fix some TLS related
          tests. (5bea118)

2021-04-05 Rodney Dawes

        * Update gocheck v1 URL (a76669b)

2021-03-26 Rodney Dawes

        * Fix test compilation errors. (f2ff55c)
        * Set GOCACHE so tests can run again. (8dfdc10)
        * Rename binary packages and related parts. (f06bf63)
        * Adjust package URL for move and rename. (a8b5faa)
        * Adjust ual dep to enable build on Ubuntu 20.04. (6e93fdf)

2021-03-25 Rodney Dawes

        * Drop unused libgcrypt11 dependency. (eabf4d4)
        * Drop upstart (a67a7a6)
        * Migrate bzr metadata to git. (ec733a0)
        * Remove dependency on libnih (5b740f1)

2021-03-25 Aaron

        * add basic auth (#30) (2fed64a)

2021-03-24 Rodney

        * Merge pull request #28 from ubports/sfixes (6a81de4)

2020-11-23 Marius Gripsgard

        * [server] Add Access-Control-Allow-Origin (2a99567)
        * [stats] Correct json output (af2e13d)

2021-03-23 Rodney

        * Merge pull request #29 from ubports/xenial_-_fix-servertests
          (28b94d9)

2020-11-23 Florian Leeber

        * Fix broker tests (1da4d4a)

2021-03-23 Rodney

        * Merge pull request #32 from ubports/xenial_-_skiptests (0af5265)

2021-03-23 Rodney Dawes

        * Update the Jenkinsfile (ed747c1)
        * Always succeed on failed tests for now. (62b5d56)

2020-11-23 Marius Gripsgard

        * Merge pull request #26 from ubports/xenial_-_limit-connections
          (2598e4e)

2020-11-22 Florian Leeber

        * Review comments (0dace1d)

2020-11-21 Florian Leeber

        * Limit connections to 200 http and 100 https each to prevent DoS
          (f9060a7)

2020-06-15 Aaron

        * add statistics endpoint (e3b5753)

2020-11-21 Marius Gripsgard

        * Merge pull request #27 from ubports/xenial_-_sync-production
          (de910b4)

2020-11-21 Florian Leeber

        * Make 1st column bigger, for newer devices and long channel names
          (a5220cc)
        * Sync Github with the deployed stats improvements (376e466)

2020-09-09 Florian Leeber

        * Merge pull request #25 from
          ubports/dependabot/npm_and_yarn/docs/example-server/mongodb-3.6.1
          (da470db)

2020-09-04 dependabot[bot]

        * Bump mongodb from 1.4.40 to 3.6.1 in /docs/example-server (f28545a)

2019-08-26 Rodney

        * Remove the dependency on u1. (#17) (c4bb268)

2019-08-25 Rodney

        * Re-enable tests and make them pass again. (#20) (7576031)

2019-08-25 Florian Leeber

        * Fix security warnings (317bb7c)

2018-04-28 Florian Leeber

        * Merge pull request #11 from advocatux/patch-1 (deb2d8a)

2018-04-27 advocatux

        * Update config.js (311a370)

2018-02-28 Marius Gripsgard

        * Add workaround for "go 1.6 is super strict about go pointer in C"
          (1921122)

2018-02-27 Marius Gripsgard

        * Disable tests (3f68bc2)
        * Remove source format (6913ee1)
        * Merge branch 'vivid' into xenial (e2601e8)
        * Merge branch 'xenial' into vivid (059888b)

2018-02-16 Marius Gripsgard

        * Update Jenkinsfile (a88af3a)

2017-12-24 Florian Leeber

        * Accumulation fixed, disable debugging (#9) (2918346)

2017-12-23 Florian Leeber

        * Merge pull request #8 from ubports/Flohack74-add-server-stats
          (1f617f5)

2017-12-22 Flohack74

        * More PR review fixup (f03b2cd)

2017-12-21 Flohack74

        * Refactoring the statistics calculations & gathering. Now it should
          be more precise (a0ae3fe)

2017-12-20 Flohack74

        * PR review changes (b25a79a)

2017-12-19 Flohack74

        * Removing excess blank (c7df70c)
        * devices need to be signed int, adding variables for broadcasts
          (1fbabe6)
        * Merge branch 'vivid' into Flohack74-add-server-stats (f51a66f)
        * Merge branch 'vivid' of https://github.com/ubports/ubuntu-push into
          vivid (ecdfd02)
        * Implementing first counters, improving logging to stdout (594e8d1)
        * Adding some skeleton for statistics recording/logging (fc6b31a)

2017-12-07 Florian Leeber

        * Merge pull request #7 from dpniel/config-update (5e13154)

2017-12-07 Dan Chapman

        * Update client config to point at push.ubports.com (7b06224)

2017-12-07 Florian Leeber

        * Merge pull request #6 from dpniel/vivid (e514b7f)

2017-12-07 Dan Chapman

        * Fix hardcoded path in debian/rules (33926f7)

2017-12-07 Florian Leeber

        * Remove it entirely (7c9f67b)
        * Remove format (01109b6)

2017-12-07 Flohack74

        * Still playing with Jenkins (79b64ee)

2017-12-07 Florian Leeber

        * And a typo (b2e01ed)
        * Version no bump (4af65cf)
        * Fixing changelog for Jenkins build tools (0336129)

2017-12-06 Florian Leeber

        * Add Jenkinsfile for CI (88c9cd8)

2017-12-03 Florian Leeber

        * Merge pull request #5 from dpniel/https-api-runner (d27cd23)

2017-12-03 Dan Chapman

        * Re-use the TLSConfig from devices runner for the http runner
          (28d0d02)

2017-12-03 Florian Leeber

        * Merge pull request #4 from dpniel/fix-imports (508d7b1)

2017-12-03 Dan Chapman

        * Update imports to match source location (0fc883f)

2017-10-13 Marius Gripsgard

        * Enable c++11 (b5f1bff)
        * Imported to UBports (1500425)

2016-10-03 Bileto Bot

        * Releasing 0.68+16.10.20161003-0ubuntu1 (0d01696)

2016-10-03 Jonas G. Drange

        * Drops dead dependencies, replaces them with newer ones.;  Allows
          u-p to run without system image.;  Adds upstart dep to
          avoid dep wait on s390x.;  Fixes some formatting issues by
          use of go fmt. (75629e0)
        * only allow SI to fail using a specific error message (8b41e1a)

2016-09-29 Jonas G. Drange

        * add upstart depends (d769f06)
        * drop --with-install as it is redundant (73c207e)
        * update deps tsv (5d74d1e)
        * revert source format change (b7a5d65)
        * uses dh-exec-install since we're renaming files (1cb91bf)

2016-09-28 Jonas G. Drange

        * merge prereq (392c10e)
        * drops whitespace that was added (cc6767d)
        * drop insecure flags (12bf2c8)
        * fix tests now that we allow the client to function without system
          image (dbb8785)
        * use some default values when SI is missing (f941dc9)
        * drop deprecated deps (a8bbb60)

2016-08-25 Bileto Bot

        * Releasing 0.68+16.10.20160825.4-0ubuntu1 (fdd23ec)

2016-08-25 Arthur Mello

        * Fix check for empty package name when receiving notifications from
          legacy deb apps (LP: #1611848) (67dde9f)

2016-08-12 Arthur Mello

        * Fix check for empty package name when receiving notifications from
          legacy deb apps (c054d08)

2016-08-08 Bileto Bot

        * Releasing 0.68+16.10.20160808.1-0ubuntu1 (58ad445)

2016-08-08 Ted Gould

        * No change rebuild for UAL ABI change (9b719a9)
        * No change rebuild (52651b9)

2016-08-08 Olivier Tilloy

        * Update source format. (ef31603)

2016-07-18 Bileto Bot

        * Releasing 0.68+16.10.20160718.4-0ubuntu1 (305b043)

2016-07-18 jonas-drange

        * remove unused sess variable (e23209d)
        * disable logger tests that expect log.Lshortfile on ppc/arm 64
          (8ff9c41)

2016-07-18 Arthur Mello

        * Mark helper as done only once we have sent the output so to order
          things (96c8e20)
        * Add ignore files to docs/example-server (36fb368)
        * Update ubuntu-push to work wih the new Notification panel (b734850)

2016-07-18 jonas-drange

        * remove unused sess variable (e5fd7b6)
        * be less greedy (c4c89ca)
        * disable other test too (e5c97d1)
        * disable test on gccgo (?) (db4c311)

2016-07-08 Arthur Mello

        * Skip tests on powerpc and s390x as it is known to be flaky with
          current configuration (895d16a)
        * Fix ordering issue in kindpool helper causing Postal test failures,
          and ignore the http13 tests as well as increasing a
          timeout that was too short (causing ftbfs). (22e427a)
        * Undo skip (122c142)
        * Skip another test (d9a12b4)
        *   Skip tests that were failing on trunk before (They should be
          fixed already on /automatic branch) (e6b8643)
        * Skip tests that were failing on trunk before (They should be fixed
          on /automatic branch) (d105925)
        * Update ubuntu-push to work wih the new Notification panel (78d147d)
        * Mark helper as done only once we have sent the output so to order
          things (3e93bb6)
        * Add ignore files to docs/example-server (7f180e5)

2016-05-03 CI Train Bot

        * Releasing 0.68+16.04.20160503.4-0ubuntu1 (1e10756)

2016-05-03 jonas-drange

        * Correctly refer to NMState as “State”, not “state”, as the move
          from gdbus-lib to gdbus requires it.
          Fixes: #1469398,
          #1517189, #1575184 (fdcc8ee)
        * [r=morphis] skip test that would be non-trivial to fix, but blocks
          rootfs from building for OTA11 (9cd2ae7)
        * skip broken test (f335a35)
        * disable test (9d6e964)

2016-05-03 Simon Fels

        * [r=jonas-drange] Use source format 3.0 (quilt) again (82069e4)
        * Drop files dpkg-source complains about (0cef610)
        * Bring back debian/source/format (57bbe84)

2016-05-02 Timo Jyrinki

        * remove debian/source, not needed (63266c6)

2016-05-02 Jonas G. Drange

        * sync changelog between automatic and trunk (77b713c)

2016-05-02 jonas-drange

        * sync changelog (2d17a7d)

2016-04-29 jonas-drange

        * [r=morphis] rename “state” to “State” to match the NM spec
          (af7fb9c)
        * use correct prop name in connectivity test (e23c75c)

2016-04-26 jonas-drange

        * rename state to State as it has been renamed in the NM v1.2
          (5511be9)

2016-03-10 CI Train Bot

        * Releasing 0.68+16.04.20160310.2-0ubuntu1 (ed2c611)

2016-03-10 jonas-drange

        * deprecate the usage of Info in the systemimage module and replace
          it with Information;  disable runtime cgo pointer checks

          Fixes: #1469398, #1517189 (3f9d0df)
        * [r=ken-vandine] stop cgo pointer checks at dh_auto_test time, and
          fix test after go 1.6 broke it (lp #1534417) (36f311f)
        * stop cgo pointer checks at dh_auto_test time, and fix test after go
          1.6 broke it (af26de6)
        * [r=jonas-drange] deprecate the usage of Info and replace it with
          Information (3457c61)
        * fix broken tests (95690d3)

2016-03-09 jonas-drange

        * [r=ken-vandine] disable runtime cgo pointer checks (244107e)
        * disable cgo check (52dc298)
        * Info -> Information (7d1abbb)

2016-01-14 CI Train Bot

        * Releasing 0.68+16.04.20160114-0ubuntu1 (f8cd4b5)

2016-01-14 Rodney Dawes

        * Handle gccgo on s390x.
          Fixes: #1469398, #1517189 (bfb4875)
        * [r=michael.nelson] Handle gccg on s390x. (e81c33c)
        * Handle gccgo on s390x too. (739a029)

2015-12-10 CI Train Bot

        * Releasing 0.68+16.04.20151210-0ubuntu1 (28ddaee)

2015-12-10 jonas-drange

        * use Notifications dbus API to play sounds
          Fixes: #1469398, #1517189
          (0eb4cef)

2015-12-09 jonas-drange

        * [r=dobey] use Notifications dbus API to play sounds (b4e0a82)

2015-12-04 jonas-drange

        * test path specifically (9e3f385)
        * format (a944ef0)
        * fix tests (010ee79)

2015-12-03 CI Train Bot

        * Releasing 0.68+16.04.20151203-0ubuntu1 (523c1ea)

2015-12-03 jonas-drange

        * present a notification even though the screen is locked
          Fixes:
          #1469398, #1517189 (26a2176)
        * string it together (be9e5aa)
        * pass sound on to notifications, which is now responsible for
          playing it (914f39c)
        * allow sound module to produce a sound file without playing anything
          (c6096cf)
        * sync trunk (dbc624d)

2015-12-02 jonas-drange

        * [r=dobey] present a notification even though the screen is locked
          (a535ad7)

2015-12-01 jonas-drange

        * should not disable popup after removing that if (d6a8b77)

2015-11-30 CI Train Bot

        * Releasing 0.68+16.04.20151130-0ubuntu1 (41bb62c)
        * Add support for signing methods other than POST via argv[2]. Test
          fixes for Go 1.5. Avoid losing notifications when screen
          is locked. Fix lp:1469398 by using the connectivity state.
          Fix case where a failed powerd wakeup request would
          deadlock step(). Assert whether or not there's a
          connection using the same method as local connectivity
          package.
          Fixes: #1469398, #1517189 Approved by: Samuele
          Pedroni (d4bcdb2)

2015-11-30 Rodney Dawes

        * [r=ralsina] Drop direct dependency on unity-scope-click. Only build
          ubuntu-push-autopilot on architectures where unity8 and
          unity-scope-click are built. (55b94db)
        * Only build the autopilot package on amd64 armhf and i386. (7d24150)

2015-11-30 jonas-drange

        * ignore device lock (ff6b790)

2015-11-27 Rodney Dawes

        * Remove direct dependency on unity-scope-click for autopilot
          package. Change autopilot package to be arch:all.
          (cf8b0dd)

2015-11-20 Rodney Dawes

        * [r=pedronis] Merge the fixes for gccgo compiling. (5766f5d)
        * Merge the fixes for gccgo compiling. (8e2bb57)

2015-11-20 jonas-drange

        * [r=pedronis] fix tests and warnings (7b6f76e)
        * panic on err in helper (ed9ef12)
        * make format (a58b57f)
        * undo maxprocs, insecure. add pedronis' fix for panics (0aecfa0)

2015-11-19 jonas-drange

        * mitigate racy test by waiting for dispatch to complete (e05a6c8)
        * the tests doesn't need to be run on n > 1 processors. Setting
          GOMAXPROCS=1 (87bbebf)
        * remove skips that are fixed (2d6cec2)
        * remove hard coded references to python3.4 (8a00652)
        * fix tests and warnings (d3a9e3a)
        * fix tests and warnings (087f64a)

2015-11-16 Rodney Dawes

        * [r=ralsina] Merge missing changelog entry. (11b40f8)
        * Merge missing changelog entry. (056754a)

2015-11-06 Samuele Pedroni (Canonical Services Ltd.)

        * [r=dobey] fix tests mentioned in lp:1483079 for go 1.5 (still work
          under go 1.3) by actually waiting for the grown backlog
          before notifying that helpers are done, this is a
          legitimate timing of things, we were just getting it for
          free it seems with the old scheduler behavior (e5c082a)

2015-11-06 CI Train Bot

        * [r=pedronis] Add support for signing methods other than POST via
          argv[2]. (d61b3cd)

2015-11-06 Rodney Dawes

        * Merge the change to allow signing all methods, from the vivid
          branch. (f35a678)

2015-11-04 CI Train Bot

        * Releasing 0.68+15.04.20151104.1-0ubuntu1 (41da8fc)

2015-11-04 Rodney Dawes

        * Fix build using gccgo.
          Fixes: #1431486 Approved by: Samuele Pedroni
          (6d23c48)
        * Add support for signing methods other than POST via argv[2].
          Approved by: Roberto Alsina (7301a7f)

2015-11-03 CI Train Bot

        * Releasing 0.68+15.04.20151103-0ubuntu1 (840d2ff)

2015-11-03 jonas-drange

        * [postal] make sure we don't gobble notifications when screen is
          locked, even if the app getting notified is focused.

          Fixes: #1469398 (ae26c34)

2015-11-02 jonas-drange

        * [r=pedronis] [postal] make sure we don't gobble notifications when
          screen is locked, even if the app getting notified is
          focused. (131bf24)

2015-10-29 jonas-drange

        * fix app ids and provide only sufficient params to the test dbuses
          (acc9054)
        * make sure we don't eat notifications when a) screen locked, b)
          window focused. (0b1b432)

2015-10-19 Rodney Dawes

        * Fix the arch list. (f39008d)

2015-10-19 Mathias Klose

        * Fix build using gccgo. (e478b2c)

2015-10-16 CI Train Bot

        * Releasing 0.68+15.04.20151016.1-0ubuntu1 (383c99c)

2015-10-16 jonas-drange

        * Fix lp:1469398 by using the connectivity state. Fix case where a
          failed powerd wakeup request would deadlock step().
          Fixes:
          #1469398 (cbc2091)

2015-10-09 Rodney Dawes

        * Add support for signing methods other than POST via argv[2].
          (ac35a96)

2015-10-07 jonas-drange

        * [r=chipaca] Fix lp:1469398 by using the connectivity state. Fix
          case where a failed powerd wakeup request would deadlock
          step(). (7682e1d)
        * format (f82d50c)
        * make connCh unbuffered (83d0c17)
        * use an already tested path to break potential deadlocks for failed
          powerd wakeup reqs (f896cad)

2015-10-06 jonas-drange

        * clean diff (0910f93)
        * format, remove debug (2025923)

2015-10-02 jonas-drange

        * don't ignore the error from rescheduled wakeup (e9e04f6)
        * log a bit (e3d318b)

2015-10-01 jonas-drange

        * clarity (1e56e96)
        * fix tests (782fb75)
        * change tests (1b9c8fd)
        * clearer debug (29a27a9)
        * make format (1ecbbf4)

2015-09-30 jonas-drange

        * use connectivity state (ca5a9c1)

2015-09-28 jonas-drange

        * merge prereq (3214bdd)

2015-09-28 CI Train Bot

        * Releasing 0.68+15.04.20150928-0ubuntu1 (fcaac8c)
        * Address bug 1469398 by checking NetworkManager.State
          Fixes:
          #1469398 (6cbf08c)

2015-09-28 jonas-drange

        * [r=pedronis] [ubuntu-push-client/poller] assert whether or not
          there's a connection using the same method as local
          connectivity package (63fac1b)
        * make format (4dbe189)

2015-09-25 jonas-drange

        * connected was semantically wrong, made connected check for nmState
          equal to GlobalConnected (56da470)
        * jonas-drange 2015-09-24 make tests reflect new order of things
          (bc5a0e5)

2015-09-24 jonas-drange

        * make tests reflect new order of things (d8087f9)
        * need to receive state changes (3e130d6)
        * inspect state (3c7110c)
        * wait for three groups, not four (5af3dc6)
        * spaces -> tabs (61884b6)
        * use nm state to determine to poll or not (7d1d32e)

2015-08-21 Samuele Pedroni (Canonical Services Ltd.)

        * fix tests by actually waiting for the grown backlog before
          declaring the helpers done, this is a legitimate timing of
          things, we were just getting it for free it seems with the
          old scheduler behavior (e1f386c)

2015-08-14 CI Train Bot

        * Releasing 0.68+15.10.20150814.1-0ubuntu1 (b71b532)

2015-08-14 Samuele Pedroni (Canonical Services Ltd.)

        * address lp:1451510 aggressively finding gone notifications in
          Tags();  truncate runtime.Stack result to size, otherwise
          we log \x00s or old stuff
          Fixes: #1451510 Approved by:
          Samuele Pedroni (cf728e0)
        * revert rules (eec596a)
        * [r=pedronis] revert rules changes (9edfb08)

2015-08-14 CI Train Bot

        * Releasing 0.68+15.04.20150814.1-0ubuntu1 (5e93b7f)

2015-08-14 Samuele Pedroni (Canonical Services Ltd.)

        * address lp:1451510 aggressively finding gone notifications in
          Tags();  truncate runtime.Stack result to size, otherwise
          we log \x00s or old stuff;  go's compatibility promise
          fails us again; fixes for 1.4
          Fixes: #1451510 Approved by:
          John Lenton (260ef00)
        * revert rules changes (f0f9ed5)
        * revert rules changes (1aa65d1)
        * merging fixes (4e4b419)
        * merging fixes (8204c7d)
        * [r=pedronis] take the fixes from wily as packaged (c8b9d9d)
        * merge from wily as packaged (edc81e4)
        * merge wily packaging changes (481b9d4)

2015-08-13 Niklas Wenzel

        * [r=pedronis] Remove the clean up loop and instead clean up whenever
          it is needed. This ensures that the notification list is
          always up to date and fixes an issue where Gmail
          notifications might be missed due to outdated information
          about the current state (LP: #1451510). Also includes
          tests. (95b04d2)
        * Run gofmt (0f610ed)
        * [r=pedronis] Revert the old fix for LP: #1451510 as we have a new
          fix for it (980cae4)

2015-08-12 Niklas Wenzel

        * Much better fix, OOP style :) (795b41f)
        * Fix race condition in unit test (b9ba8cb)

2015-08-11 Niklas Wenzel

        * Fix tests (b985e4d)
        * Build fix (bef0457)
        * Fix issue (89ff063)

2015-08-10 Michael Hudson-Doyle

        * ... (254a367)
        * test stuff (fbccf7a)
        * disable two racy tests (385b03a)
        * merge 1.4 fixes (776a4b1)
        * changelog (0b783c9)
        * delay until running in session tests (5c2b75d)
        * connect with tlsv1 in connect-many.py (5d5ecef)
        * nerf config_test (bfb433b)

2015-08-06 Niklas Wenzel

        * Clean up notifciations when calling Clear(), improve test (6e24cbd)
        * Fix potentially high memory consumption when nobody calls Tags()
          and implement TestCleanupInAddNotification (b2fd659)
        * Implement TestCleanupInAddNotification (dcb3636)
        * Fix potentially high memory consumption when nobody calls Tags()
          (6c14ada)

2015-07-31 John R. Lenton

        * update changelog with linker change doc (1e0a868)
        * fix linker issue (371b5b6)
        * don't use uninitialized timers, even in tests where it doesn't
          matter (b4004cb)

2015-07-15 Niklas Wenzel

        * Remove the clean up loop and instead clean up whenever it is
          needed. This ensures that the notification list is always
          up to date and fixes an issue where Gmail notifications
          might be missed due to outdated information about the
          current state (LP: #1451510). Also includes tests.
          (3ebf944)
        * Revert the old cleanup fix (r403) (e49b0a8)

2015-07-14 Niklas Wenzel

        * Adjust unit tests (fdc4b9d)
        * Allow parallel builds (5730b26)
        * Fix clean up (5a7c6f0)

2015-06-05 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] -vnode support to build automatically a targeting
          device-id respecting consistent hashing when given -addr
          (ae66dd3)
        * space (65c2fde)
        * change formatting (084acb2)
        * -vnode support to build automatically a targeting device-id
          respecting consistent hashing when given -addr (e4422b1)
        * Merged ubuntu-push into acceptcli-enhancements. (76b74a5)
        * [r=verterok];  teach acceptance/kit.CliLoop to ask for hosts based
          on the deviceid hash to respect conistent hashing,
          explicitly specifying -addr still skips this, (94b313d)

2015-06-04 Samuele Pedroni (Canonical Services Ltd.)

        * acceptance cli: query the address to use from the api server as the
          client does to deal with consistent hashing (6257098)
        * more acceptance.ClientSession knobs (dab1e21)

2015-05-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] merge back from vivid trunk (2ea1a2c)
        * merge back from trunk (0b8c3a7)
        * [r=pedronis] skip over Gone messaging notifications to address
          lp:1451510, eagerly identify them in Tags, tests (7c684da)
        *  fix comment (55b47de)
        * do a round of cleanup before collecting messaging notifications
          based on tags; tests (7373a15)
        * first bit of fix from
          lp:~nikwen/ubuntu-push/gmail-messages-missed-fix (b1daa8e)

2015-05-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=noise] truncate runtime.Stack result to size, otherwise we log
          \x00s or old stuff (70229f3)
        * truncate runtime.Stack result to size, otherwise we log \x00s or
          old stuff (33556cb)

2015-05-04 Niklas Wenzel

        * Do not pass cleared messages to account-polld (35a7de2)

2015-04-30 CI Train Bot

        * Releasing 0.68+15.04.20150430.1-0ubuntu1 (04b92e1)

2015-04-30 Ricardo Salveti de Araujo

        * [ Samuele Pedroni ];  switch poller to use killswitch state for
          WLAN instead of misleading NM property (LP: #1446584.
          don't have goroutines from a previous test overlap with
          the next, races gets detected otherwise;  have the
          TestDialWorksDirect* tests quickly timeout, go1.3 wants a
          ServerName set in the tls config for them to work;  fix
          flaky test;  support sha384/512 certs, some exercizing of
          that;  let send a build number with acceptanceclient;  add
          helper to get int out of ConnectMsg Info Approved by:
          Samuele Pedroni (d72a8d2)
        * changelog: manually adding the changes for a better format
          (7ab5e6e)
        * Merging changes from the automatic branch (7e71958)

2015-04-30 Samuele Pedroni (Canonical Services Ltd.)

        * [r=rsalveti,chipaca] switch poller to use killswitch state for WLAN
          instead of misleading NM property (1ceabaa)

2015-04-29 Samuele Pedroni (Canonical Services Ltd.)

        * switch poller to use killswitch state for WLAN instead of
          misleading NM property (13a5c82)
        * fix test (6777f20)
        * rename test file properly (40d06c5)
        * support tracking WLAN killswitch state in urfkill, add
          WatchProperties helper to endpoints (864145a)

2015-04-27 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] don't have goroutines from a previous test overlap with
          the next, races gets detected otherwise (0cbcfe2)

2015-04-24 Samuele Pedroni (Canonical Services Ltd.)

        * don't have goroutines from a previous test overlap with the next,
          races gets detected otherwise (3f292f8)

2015-04-22 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] bump license years (904ae3d)
        * bump license years (9f7bf63)

2015-04-21 Samuele Pedroni (Canonical Services Ltd.)

        * [r=ralsina] have the TestDialWorksDirect* tests quickly timeout,
          go1.3 wants a ServerName set in the tls config for them to
          work (c8fe92a)

2015-04-17 Samuele Pedroni (Canonical Services Ltd.)

        * have the tests quickly timeout, go1.3 wants a ServerName set in the
          tls config in the tests situation (1a7c9e4)

2015-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] merge back from trunk (380cbe1)
        * [r=pedronis] fix flaky test (41b6560)
        * fix flaky test (3cff811)
        * merge trunk back (878c663)
        * [r=verterok] support sha384/512 certs, some exercizing of that
          (8f6ea62)
        * support sha384/512 certs, some exercizing of that (632c94c)

2015-04-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=noise] let send a build number with acceptanceclient (d22c12d)
        * let send build num 0 (f879833)
        * let send a build number with acceptanceclient (196d00f)

2015-04-13 Samuele Pedroni (Canonical Services Ltd.)

        * [r=noise] add helper to get int out of ConnectMsg Info (7635a89)
        * fix comments (646f6be)
        * add helper to get int out of ConnectMsg Info (147e254)

2015-04-08 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] make the comment about gc workaround in cclock more
          explicit (76d0eb1)
        * make this comment less vague, not lie (baece8d)

2015-04-03 CI Train Bot

        * Releasing 0.68+15.04.20150403-0ubuntu1 (734b54d)

2015-04-03 Samuele Pedroni (Canonical Services Ltd.)

        * [Roberto Alsina];  click-hook: report failure if hooks_path doesn't
          exist. [client] (c20711b)

2015-04-02 Samuele Pedroni (Canonical Services Ltd.)

        * changelog (aa298b2)
        * merge automatic (513e013)

2015-04-01 Samuele Pedroni (Canonical Services Ltd.)

        * [r=noise,chipaca] just delegate whether there's a update-worthy
          image to the system-settings helper and system-image
          (717fe63)
        * just return ok, tweak the comment (f5baf44)
        * formatting (a7ce5f1)
        * don't filter on our own on build numbers, let the helper and
          system-image do that (4a9623f)

2015-04-01 Roberto Alsina

        * [r=verterok] report failure if hooks_path doesn't exist (a4602b6)
        * typo (0233f0b)
        * report failure if hooks_path doesn't exist (83814be)

2015-03-31 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] stop waking up for polling if in flight-mode and
          wireless not enabled (6ac96d5)
        * [r=chipaca] URfkill dbus api to get and warch flight mode state,
          get and watch WirelessEnabled state from NetworkManager
          (1ccbbe1)

2015-03-30 Samuele Pedroni (Canonical Services Ltd.)

        * newline (d29d830)
        * Merged flight-mode-n-wireless-tracking into control-poller.
          (f219ecd)
        * Merged ubuntu-push into flight-mode-n-wireless-tracking. (79ed9b2)

2015-03-30 Bret Barker

        * [r=pedronis] ref #1435109, add a hacky busy sleep loop to
          workaround go's sleep not accounting for suspended time
          (a4a1972)
        * add config for poll_busy_wait, 0s to disable (8bdefd9)
        * remove debug line (a475fd3)
        * ref #1435109, add a hacky busy sleep loop to workaround go's sleep
          not accounting for suspended time (d568b42)

2015-03-30 Samuele Pedroni (Canonical Services Ltd.)

        * fix, other comment (a3dd500)
        * debug logging (5ec1d2d)
        * Merged flight-mode-n-wireless-tracking into control-poller.
          (46f277f)
        * kill debug print (0f81af2)
        * formatting (6256237)
        * setup poller to watch flight-mode and wireless enabled (e75ce0e)
        * don't schedule a wakeup if we should poll again if we have a
          wakelock and will schedule one anyway (c080d30)
        * stop waking up for polling if in flight-mode and wireless not
          enabled (2eab30c)
        * refactor to allow control  on when we request a wakeup or not
          (15ce142)
        * URfkill dbus api to get and warch flight mode state (f7b4222)
        * get and watch WirelessEnabled state from NetworkManager (c672d87)

2015-03-26 Bret Barker

        * [r=pedronis] ref #1435109 - remove SessionStateSettle sleep on
          wake, + more debug logging (0288268)
        * ref #1435109 - remove SessionStateSettle sleep on wake, + more
          debug logging (6ee7cb4)
        * ref #1435109 - remove SessionStateSettle sleep on wake, + more
          debug logging (c87995c)

2015-03-25 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] don't hold a lock for a long time on handleErrConn,
          trigger autoRedial on Error more actively (ba86186)

2015-03-24 Samuele Pedroni (Canonical Services Ltd.)

        * some logging about redial delay (018ccf7)
        * don't old a lock for a long time on handleErrConn (e31e5cc)
        * [r=pedronis] allow TLS 1.0 (because of lucid tooling :( ) (3922a3d)
        * allow TLS 1.0 (because of lucid tooling :( ) (c2cd684)

2015-03-23 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] allow TLS 1.1 (because of precise tooling) (a9e8087)
        * be less agressive because of precise tooling (f98d72b)

2015-03-19 John R. Lenton

        * [r=pedronis] Moving some duplicated code into closeConnection.
          (b63d021)
        * you can't always return g() from f even if f and g have the same
          signature :( (2b2a5f3)
        * move the shutdown code to its own function (e9b4763)
        * merged automatic back (06726a1)
        * introducing closeConnection, for some dry (2f31ef6)
        * [r=pedronis] Get rid of session.RetrierLock. (c0f76f7)
        * [r=pedronis] First pass at a cmdCh in session. (df720ff)
        * Merged cmdch into no-more-retrier-lock. (c03cbb4)
        * get rid of a corner case in an unrelated test (6edfc41)
        * Merged cmdch into no-more-retrier-lock. (c3df34a)
        * test fixup (9d2344c)
        * first pass at a cmd in session (1e2097c)
        * Merged no-more-session-close into no-more-retrier-lock. (30657aa)

2015-03-18 John R. Lenton

        * [r=pedronis] Get rid of session.Close() (22db42f)
        * Merged no-more-session-close into no-more-retrier-lock. (5d75ded)
        * Merged clear-cookie-to-reset-cookie into no-more-session-close.
          (68d3963)
        * Merged remove-handleconnstate into clear-cookie-to-reset-cookie.
          (40174c5)
        * [r=pedronis] Move ClearCookie to ResetCookie, which also closes the
          connection. Call ResetCookie directly instead of through
          handleAccountsChange; nuke the latter. (3cc72aa)
        * [r=pedronis] Make client's loop call its session's HasConnectivity
          directly instead of through handleConnState. (bfab463)
        * bump the timeout (5be4e2b)
        * Merged no-more-session-close into no-more-retrier-lock. (1de6781)
        * Merged clear-cookie-to-reset-cookie into no-more-session-close.
          (16deb78)
        * Merged remove-handleconnstate into clear-cookie-to-reset-cookie.
          (2ccedf3)
        * Merged no-more-session-autoredial into remove-handleconnstate.
          (a088bf4)
        * Merged no-more-session-close into no-more-retrier-lock. (878a7be)
        * Merged clear-cookie-to-reset-cookie into no-more-session-close.
          (8ace7df)
        * Merged remove-handleconnstate into clear-cookie-to-reset-cookie.
          (4508e81)
        * Merged no-more-session-autoredial into remove-handleconnstate.
          (15f2960)

2015-03-18 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok,noise] servers shouldn't allow sslv3 and shouldn't
          advertize rc4 cipher suites (a8a26ba)
        * remove debug print (8a636d8)
        * servers shouldn't allow sslv3 and shouldn't advertize rc4 cipher
          suites (ef19a7e)

2015-03-17 John R. Lenton

        * don't forget stopRedial in ResetCookie! (efa6d08)
        * [r=pedronis] Remove AutoRedial from ClientSession's interface.
          (e7664c8)
        * repeat myself inside the stopCh handler, because it's not *exactly*
          doClose what I want, and there isn't yet a clear way of
          generalizing that function without making a mess
          down-pipe. (7a041d8)
        * call close from stopCh handler; set state to shutdown before
          closing stopCh. (0a3bf77)
        * get rid of retrierlock (2c2bd72)
        * get rid of session.Close() (84c872d)
        * nuke handleAccountsChange; call ResetCookie directly. (ebb6bd3)
        * move clearcookie to resetcookie, which also closes the connection
          (96fbf27)
        * make client's loop call its session's HasConnectivity directly
          instead of through handleConnState. (25d412c)

2015-03-12 John R. Lenton

        * merged from lp (32d7736)
        * [r=pedronis] Make session lock explicit. (58dd656)
        * [r=pedronis] Make ClientSession an interface. (8ce3b10)
        * removed spurious test (ff17ff3)
        * [r=pedronis] Move session's channels to client. (bebf58c)
        * moved comment describing ClientSession to the interface (1e40634)

2015-03-11 John R. Lenton

        * coverage and moar tests (e13ba9b)

2015-03-10 John R. Lenton

        * SessionState String() tests (ecdc746)
        * tests pass (f0cd619)
        * renamed magic to something sane (thanks pedronis). session tests
          work. (976c371)
        * Merged session-state-lock into no-more-session-autoredial.
          (7f05bc0)
        * Merged client-session-iface into session-state-lock. (01d73c1)
        * Merged session-channel-from-client-config into
          client-session-iface. (954f99a)
        * Merged ubuntu-push into session-channel-from-client-config.
          (2daf486)

2015-03-06 CI Train Bot

        * Releasing 0.68+15.04.20150306.2-0ubuntu1 (b2aaa9f)

2015-03-06 John R. Lenton

        * The individual branches that compose this merge were peer-reviewed
          separately, as indicated in the commit logs. Approved by:
          John Lenton (3b2dcfd)
        * merged one last branch (d6900e2)
        * [r=pedronis] Prune the XDG path from the beginning of accounts-set
          sound files. (52e4989)
        * work around a bit of a bug in xdg (4f8e34f)
        * prune XDG from messageSound (94e190a)
        * oh dear, self-inconsistent changelogs (adff55c)
        * Changelog. (7cb2fc9)
        * merged automatic (3806780)

2015-03-06 CI Train Bot

        * [r=chipaca] Merged trunk back. (880b394)

2015-03-06 John R. Lenton

        * merged trunk back (0a0af71)
        * Merged use-of-accounts into merge-trunk. (c38b584)

2015-03-05 John R. Lenton

        * [r=pedronis] use accounts' settings from sound and haptic.
          (0e7fdf8)
        * Merged com.ubuntu.touch.AccountsService into use-of-accounts.
          (544ccab)
        * [r=pedronis] Exposes some properties that're stored in
          org.freedesktop.Accounts (specifically, the ones that we
          need are all under com.ubuntu.touch.AccountsService.Sound)
          (0d64c73)
        * improve coverage (1f7133b)
        * use accounts from sound and haptic (d2e9f0e)

2015-03-04 John R. Lenton

        * use an interface (22b5a78)
        * an interface to accounts, and in particular some properties related
          to sound (9aa81e3)

2015-03-03 John R. Lenton

        * Merged session-state-lock into no-more-session-autoredial.
          (22fe7d2)
        * Merged client-session-iface into session-state-lock. (ec38e3f)
        * Merged session-channel-from-client-config into
          client-session-iface. (ef61e22)
        * Merged ubuntu-push into session-channel-from-client-config.
          (fac056d)

2015-03-03 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] closing webchecker (e7ccc23)
        * [r=chipaca] WatchSignal cancelling, and connectivity exposed
          cancelling, make connectivity start not leave watches
          behind, fixes deadlock XXX in test (0e81129)

2015-03-02 Samuele Pedroni (Canonical Services Ltd.)

        * closing webchecker (8965833)

2015-03-02 John R. Lenton

        * Checkpoint. XXX: tests do not pass. (e08ff07)

2015-02-27 Samuele Pedroni (Canonical Services Ltd.)

        * this was addressed (3f4fb86)
        * fix client, notifications, tweak (f464064)
        * remove this (8b64ba3)

2015-02-26 Samuele Pedroni (Canonical Services Ltd.)

        * wip: WatchSignal canceling, and connecivity exposed canceling...
          (broken stuff though atm) (8308478)

2015-02-26 John R. Lenton

        * moved away from atomic to an explicit lock for session state (this
          is needed downpipe). (5a54b34)
        * Merged session-channel-from-client-config into
          client-session-iface. (a9f3239)
        * Merged ubuntu-push into session-channel-from-client-config.
          (e908e16)

2015-02-25 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] TestTakeTheBusWorks doesn't block anymore, fixed
          leaking of webcheckers (2bbac87)

2015-02-24 Samuele Pedroni (Canonical Services Ltd.)

        * TestTakeTheBusWorks doesn't block anymore, fixed leaking of
          webcheckers (01d4db4)

2015-02-23 Samuele Pedroni (Canonical Services Ltd.)

        * wip (f7cdab6)
        * fix doc comment (f24c9b0)

2015-02-20 Samuele Pedroni (Canonical Services Ltd.)

        * wip (425a4e0)

2015-02-13 John R. Lenton

        * use fake sessions in client tests more (f02549c)
        * move ClientSession to be an interface (c5dbb8d)
        * hold the channels in client. Also, stop calling it
          session.ClientSessionConfig.stuff when session.stuff will
          do. (e72ee6e)

2015-02-12 John R. Lenton

        * moved session's channels creation to client (6e9a9cd)

2015-02-09 CI Train Bot

        * Releasing 0.67+15.04.20150209-0ubuntu1 (96f242c)

2015-02-09 John R. Lenton

        *   * Updated precommit script. [dev] (8a1c626)
        * changelog polish. (3600058)
        * Merged automatic into trunk. (f14d642)

2015-02-09 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] workaround gc issue with 1.3 and 32 bits (1667326)

2015-02-06 Samuele Pedroni (Canonical Services Ltd.)

        * comment (f830c52)
        * workaround gc issue with 1.3 and 32 bits (855cf44)
        * [r=chipaca] log line nums, enabled when logLevel = debug (10c7ce8)
        * nits (6228fa7)
        * fix parsing of logs in acceptance tests (5c6b7c6)
        * merge noise's branch (a1a0caa)

2015-02-05 John R. Lenton

        * [r=pedronis] Add an explicit check and log message for nil error on
          webcheck's CopyN. (96226b9)
        * Add an explicit check and log message for nil error on webcheck's
          CopyN. (59a764d)

2015-02-04 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] pedronis' branch, with a test fixed. (2de9ebf)

2015-02-02 John R. Lenton

        * added Close() to brokenSeenState (9d2dc1e)

2015-01-30 John R. Lenton

        * Merged ubuntu-push into no-left-over-goroutines-p1. (06071e2)

2015-01-29 Guillermo Gonzalez

        * [r=noise] Add DisableKeepAlives and MaxIdleConnsPerHost to the
          APIClient SetupClient method. (96879a4)

2015-01-29 Samuele Pedroni

        * pedronis' branch (dc78a57)

2015-01-29 Samuele Pedroni (Canonical Services Ltd.)

        * close/stop things (11cae8a)
        * close/stop things (8e836d2)
        * make state closable (0fef2d1)
        * make WatchSignal stoppable (6df8257)
        * make redialer sync stoppable (6b48261)

2015-01-28 Guillermo Gonzalez

        * add DisableKeepAlives and MaxIdleConnsPerHost to the APIClient
          SetupClient method. (7dc6b40)

2015-01-26 Bret Barker

        * log line nums, enabled when logLevel = debug (d421dd9)

2015-01-23 Bret Barker

        * add file/line-numbers to log lines (54a8327)

2015-01-23 Guillermo Gonzalez

        * [r=noise] Add APIError to server/acceptance/kit that includes the
          body for debugging (2ad3552)
        * use Error() instead of Sprintf (d839a81)
        * add APIError to server/acceptance/kit that includes the body for
          debugging (cc82d6e)

2015-01-23 Roberto Alsina

        * [r=ralsina] Adds a couple of buttons to exercise more APIs, version
          bump to 0.44 (490f09d)
        * Adds a couple of buttons to exercise more APIs, version bump to
          0.44 (2d35128)

2015-01-22 Bret Barker

        * [r=chipaca] add SIGQUIT handler to spit out stack dumps; logging
          tweaks. (0e21a53)

2015-01-22 John R. Lenton

        * fixed a conflict in @noise's branch (d6c8900)
        * [r=noise] Partially work around the issue in a minimally intrusive
          way (real fix will have to wait). (e74ecac)
        * fix a massive data race in session (740bcfd)
        * merged lots-of-small-logging-changes into flapping-fixes. (526291c)
        * merged automatic (480d143)
        * enforcing the whole "logs & errors are not titles" thing (a4a6898)
        * [r=noise] A clean-up of a lot of small logging changes done during
          debugging. (a085e4d)
        * missed a capita-cased log line (72ae331)

2015-01-21 Bret Barker

        * cleanup channel read in sigquit handler (3fde9b7)
        * lowercase log line starts and remove color (791fcee)
        * consistency in logging in connectivity, plus a bit more elsewhere
          (bee68ac)
        * add SIGQUIT handler to spit out stack dumps (bb17138)

2015-01-21 John R. Lenton

        * partially work around the issue in a minimally intrusive way (real
          fix will have to wait) (2ec66e8)
        * one more small logging change (2e9366a)
        * lots of small logging changes (e3d575b)

2014-12-18 CI bot

        * [r=verterok] introduce StartClientAuthFlex for acceptance tests:
          Start a client with auth, take a devId regexp, don't check
          any client event; support connbroken in acceptanceclient
          (719dac3)

2014-12-11 CI Train Bot

        * Releasing 0.66+15.04.20141211-0ubuntu1 (ef77f9e)

2014-12-11 John R. Lenton

        * Merge automatic to trunk. (b2e8be3)
        * changelog (c2d8c37)

2014-12-10 John R. Lenton

        * merged automatic (48ff245)

2014-12-08 Samuele Pedroni (Canonical Services Ltd.)

        * more flexibility in checking client connecting (25ec699)
        * support connbroken in acceptanceclient (83d2d0c)

2014-11-26 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] make tests more robust in the face of 1.3 (9f6102b)

2014-11-25 Samuele Pedroni (Canonical Services Ltd.)

        * avoid map order issues (ea33768)
        * timeout too small for 1.3 -race (d321349)
        * Reader Read() is allowed to return data and EOF at the same time
          (78fdbb1)

2014-11-25 John R. Lenton

        * [r=ralsina] Include code examples in docs (instead of repeating).
          (15a122c)

2014-11-24 John R. Lenton

        * include examples, rather than duplicating them; make it easier not
          to forget things (like the template) (5b83aeb)

2014-11-19 CI bot

        * [r=ralsina] Updated precommit script. (eac63e2)

2014-11-17 Guillermo Gonzalez

        * [r=pedronis] Add support to media-type in the Content-Type check at
          server/api handlers (dac9f48)
        * use mime.ParseMediaType (6f1ce08)
        * add support for media-type to the content-type check in server.api
          (be8a1b5)

2014-11-17 John R. Lenton

        * updated .precommit (a11f826)

2014-11-17 Roberto Alsina

        * [r=pedronis] Add section describing limitations of the server API
          (dc93e0b)

2014-11-13 Roberto Alsina

        * rst syntax error fixed (09d5a14)
        * added pedronis' limitations of the server API section (417f3dd)

2014-11-11 Guillermo Gonzalez

        * [r=ralsina,lucio.torre] When The server reply 401 on /register,
          return ErrBadAuth instead of ErrBadRequest (8b8a925)

2014-11-05 John R. Lenton

        * [r=pedronis] move logging to info; improve logging of legacy helper
          errors; switch some logs to error from debug (49c3db3)
        * move logging to info; improve logging of legacy helper error.
          switch some logs to error from debug (d3537f4)

2014-11-04 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] log too many pending on notify (f399c97)
        * log too many pending on notify (1716f2f)
        * [r=chipaca] add logging around incoming unicasts (e873239)
        * don't assume the broker will not use the logger (7c48ff4)
        * fix acceptance (7d33ad8)
        * some unicast logging (9f78757)

2014-11-04 Guillermo Gonzalez

        * [r=pedronis] Add 2 new errors for the server: ErrMissingUserId and
          ErrWrongRequestMethodGET. (94235d6)

2014-11-03 Guillermo Gonzalez

        * remove ErrMissingUserId error (4c88f9a)
        * add 2 new errors for the server: ErrMissingUserId and
          ErrWrongRequestMethodGET. (ef6ad26)

2014-11-03 Bret Barker

        * [r=verterok] Added system-image-dbus to PACKAGE_DEPS, needed in
          client tests. (a37a6a1)

2014-11-03 CI bot

        * Releasing 0.65+15.04.20141103-0ubuntu1 (39cb846)

2014-11-03 Roberto Alsina

        * Merge from automatic Approved by: Roberto Alsina (89e23e7)

2014-10-31 Roberto Alsina

        * [r=chipaca] Change the example app to use declared states.
          (66e6670)

2014-10-24 Roberto Alsina

        * Merge from automatic (d585859)

2014-10-23 CI bot

        * Releasing 0.64.1+14.10.20141023.2~rtm-0ubuntu1 (87cd736)

2014-10-23 Guillermo Gonzalez

        * Add ClearCookie method to the session and call it from
          handleAccountsChange. Approved by: John Lenton (931244e)

2014-10-23 John R. Lenton

        * make the common service Start(..) method take init, so we can
          listen for methods once everything is set up and not
          before.
          Fixes: 1383867 Approved by: John Lenton (79dbf2a)

2014-10-23 Bret Barker

        * proper package needed for dbus for client tets (1a87b31)

2014-10-23 Guillermo Gonzalez

        * Add ClearCookie method to the session and call it from
          handleAccountsChange. (f920002)

2014-10-23 Bret Barker

        * added ubuntu-system-settings needed in client tests (afb7281)

2014-10-23 Roberto Alsina

        * new version (3fa3fae)
        * remove more explicit state (820c4ad)
        * clean nickedit on not-registered state (eb5e390)
        * do not set the state manually (85c6b96)
        * use states in hello app because this *is* a declarative language
          (b4d1872)

2014-10-23 John R. Lenton

        * make the common service Start(..) method take init, so we can
          listen for methods once everything is set up and not
          before (862001b)
        * [r=chipaca] make the common service Start(..) method take init, so
          we can listen for methods once everything is set up and
          not before. (fb088db)
        * make the common service Start(..) method take init, so we can
          listen for methods once everything is set up and not
          before (a0ce265)

2014-10-15 Roberto Alsina

        * [r=ralsina] Fix broken link (b6a6b8b)
        * fix link (310a592)

2014-10-15 John R. Lenton

        * [r=verterok] Fix the click hook wrt legacy apps. (38aa3f7)
        * tweak the click hook a bit (eba4c39)

2014-10-15 Guillermo Gonzalez

        * [r=ralsina] Update helloHelper-apparmor.json and docs to include
          the required template (655ca69)

2014-10-15 John R. Lenton

        * oops, use the second element now that we know the first one is
          empty :) (b47309e)
        * fix for click hook looking at legacy apps wrong (b672d93)

2014-10-14 Guillermo Gonzalez

        * fix docs (a4b4d6a)
        * [r=ralsina] Add ClearCookie method to the session and call it from
          handleAccountsChange. (1f0dc84)

2014-10-10 Guillermo Gonzalez

        * addd 'bad auth' error case to the docs (21c86c9)
        * When server reply 401 on /register, return ErrBadAuth instead of
          ErrBadRequest (b716cf8)

2014-10-09 Guillermo Gonzalez

        * update helloHelper-apparmor.json and docs to include the required
          template (9438a79)

2014-10-08 Guillermo Gonzalez

        * add ClearCookie method to the session and call it from
          handleAccountsChange. (822aa45)

2014-09-25 Roberto Alsina

        * [r=ralsina] Add doc makefile, rst syntax fix (eec55b7)
        * minor fix (070c224)

2014-09-25 Samuele Pedroni (Canonical Services Ltd.)

        * [r=ralsina] have a way to track/control connection accept to manage
          resources (8ab7f6a)
        * [r=ralsina] provide register with the session tracker instead of
          just an id (0a1f750)
        * have a way to track/control connection accept to manage resources
          (630a31d)
        * provide register with the session tracker instead of just an id
          (4cc084d)

2014-09-18 Guillermo Gonzalez

        * [r=chipaca] click.AppId.SymbolicIcon() now tries to use
          X-Ubuntu-SymbolicIcon and then fallback to
          icon+"-symbolic" (2702cd3)

2014-09-18 Roberto Alsina

        * [r=pedronis] Added a friendly form to the example server app
          (b168a01)
        * simpler showError (e53d063)

2014-09-17 Guillermo Gonzalez

        * Use X-Ubuntu-SymbolicIcon and fallback to icon+"-symbolic"
          (dda0ab7)

2014-09-16 Roberto Alsina

        * remove log (658cb96)
        * fix existing tests (38b398b)
        * remove debug log (e11855a)
        * fix existing tests (67b5c69)
        * use lowercase nicks, fix label in form (5c447b8)
        * start noisier (9a652fe)
        * wrong name in field (3335dcc)
        * use message + body in client app too (94f8ad2)
        * use message + body (e7b296a)
        * log data (0460e50)
        * was using wrong nick in popup, removed debug log (6d793e5)
        * stay in the same page, show error (316e96f)
        * typo (d2e5344)
        * typo (e1d5bc3)
        * create correct chat message (816c096)
        * added popup/persist (da3c849)
        * undefined var (6faa758)
        * Add form, use bootstrap with ubuntu theme (47d0697)

2014-09-10 CI bot

        * Releasing 0.64.1+14.10.20140910-0ubuntu1 (2c66b22)

2014-09-10 Roberto Alsina

        * Updates from the automatic branch Approved by: Roberto Alsina
          (23236cf)
        * latest changes from automatic branch (f57ceb6)
        * [r=ralsina] Make hello noisy by default (0da7b4c)

2014-09-10 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] - let the http runner serve over tls optionally - more
          realistic testing cert/key - review how we setup tls in
          tests (3d2075e)

2014-09-10 Roberto Alsina

        * noisy by default (e15eca0)
        * new version, change title (8f3752d)

2014-09-09 Roberto Alsina

        * [r=verterok] Don't show bubbles when the screen is locked.
          (11efc54)
        * fake more unitygreeter for test (83457a3)
        * fake unitygreeter endpoint for tests (eae2fcd)
        * invert checks, makes it cheaper (0852f8d)
        * link bug (1ea38e4)
        * use GetProperty (805d8f9)
        * saner IsActive (6ea4c86)
        * add unitygreeter module and hook it to client (2e8e543)

2014-09-08 Roberto Alsina

        * [r=ralsina] Add keyboard hints to textentry widgets to make them
          usable again. (ab98b47)
        * keyboard hints to make it usable again (f2d91ec)
        * [r=ralsina] Merge back from last release (51164d9)
        * backmerge from trunk (4fa11ab)

2014-09-08 CI bot

        * Releasing 0.64+14.10.20140908-0ubuntu1 (10e10cf)

2014-09-08 Roberto Alsina

        * Latest changes from the automatic branch. Approved by: Roberto
          Alsina (6bfa0ae)
        * remove dependencies (4fc7ce1)
        * latest changes from automatic (cb7492a)
        * [r=chipaca] Remove tokens from debug output (c9598ae)
        * different detection of token (702fc56)
        * censor tokens in debug output (964bcc8)
        * [r=chipaca] Deduplicate text, and bring in the example code into
          the project. (92d7d27)

2014-09-05 John R. Lenton

        * [r=ralsina] Use libaccounts to track changes to the u1 account used
          for auth; restart the session on change. (1e6345b)

2014-09-05 Roberto Alsina

        * added example app server (4e10abe)
        * deduplicate, add Makefile (65ce0be)
        * examples (4035f70)
        * [r=ralsina] One signal got renamed in the QML plugin but not in the
          docs, updated. (242bd5f)

2014-09-05 John R. Lenton

        * spurious include (8945c0a)
        * dependencies (7d35240)
        * added account watcher via libaccounts-glib (b527e67)

2014-09-04 Samuele Pedroni (Canonical Services Ltd.)

        * fix, thanks verterok (083f428)
        * comment tweak (469ed8a)
        * Merged ubuntu-push into http-ssl. (5a0dd69)
        * TestTLSClientConfig (4c4fdcb)
        * simplify (a8581e8)

2014-09-04 Roberto Alsina

        * signal got renamed, adjust the docs (16daed0)

2014-09-02 Roberto Alsina

        * [r=karni] Doc updates (cae8c6b)
        * removed mistery stuff (3532f40)
        * removed mistery stuff (ea62e9f)
        * minor changes (2603a4f)
        * starting from the right branch (2660d27)
        * rewording (73b2d18)

2014-09-02 CI bot

        * Releasing 0.63.2+14.10.20140902.1-0ubuntu1 (3f92322)

2014-09-02 Roberto Alsina

        * Latest changes from automatic (22da374)
        * removed duplicated line in changelog (c57b453)

2014-09-02 John R. Lenton

        * [r=ralsina] Set the MEDIA_PROP env var to select the right media
          role for notification sounds. (c6d5f4c)
        * set the PULSE_PROP to set the pulseaudio media role from the
          startup script (f030e1e)

2014-09-01 Samuele Pedroni (Canonical Services Ltd.)

        * let the http runner server over tls optionally (cdc4852)
        * more direct tls server config (efb5819)

2014-09-01 Roberto Alsina

        * [r=lucio.torre] Some doc fixes (9749f29)
        * add warning about possible future incompatibilities for helper
          output (88bdfbb)
        * in both docs (2337a90)
        * improved doc (df942ff)
        * latest changes from automatic (3e3407b)

2014-09-01 Samuele Pedroni (Canonical Services Ltd.)

        * more realistic test cert/key (f481916)

2014-09-01 Guillermo Gonzalez

        * [r=pedronis] Fix postal tests that use the fakeURLDispatcher lock
          to use defer for the unlock calls (ab5e40e)
        * use defer for all unlock calls in the urldispatcher related tests
          (ae59155)

2014-09-01 Roberto Alsina

        * updated changelog (df018a4)
        * latest changes from automatic (c165a5c)

2014-09-01 Guillermo Gonzalez

        * [r=pedronis] Replace DBus url-dispatcher API with
          liburl-dispatcher1 C API. (3143c16)
        * add a lock to the fakeUrlDispatcher (694294d)
        * - fix success variable definition - only include url once in the
          DispatchURL error message (27b5f3e)

2014-08-29 Guillermo Gonzalez

        * - move C code into it's own file. - handle DispatchURL in the
          callback and return error or nil to be logged by the
          caller. - return nil when TestURL fails instead of
          []string with "" (5607e2e)

2014-08-29 Samuele Pedroni (Canonical Services Ltd.)

        * [r=ralsina] cookie support in acceptance (0dcb1a4)

2014-08-29 Guillermo Gonzalez

        * Merged ubuntu-push into use_liburl-dispatcher. (4819aed)

2014-08-29 Roberto Alsina

        * [r=verterok] Don't busy loop if powerd call fails (197fd36)
        * formatting (793bc4b)
        * Don't busy loop if powerd doesn't reply (833a163)

2014-08-29 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into cookie-acceptance. (0c22d72)

2014-08-29 CI bot

        * [r=ralsina] Merge changelog from trunk (79669dd)

2014-08-29 Roberto Alsina

        * backmerge from trunk (8d7cafa)

2014-08-28 CI bot

        * Releasing 0.63.1+14.10.20140828-0ubuntu1 (54bc9ee)

2014-08-28 Roberto Alsina

        * Merge latest changes from automatic Approved by: Roberto Alsina
          (a16b9ff)
        * updated changelog (fbd9292)

2014-08-27 Roberto Alsina

        * latest changes from automatic (f5d91f1)

2014-08-27 Samuele Pedroni (Canonical Services Ltd.)

        * cookie support in acceptance (b5b396c)
        * less strict timing (690a129)

2014-08-27 CI bot

        * Releasing 0.63+14.10.20140827-0ubuntu1 (2da4577)

2014-08-27 Roberto Alsina

        * Updates from automatic branch Approved by: Roberto Alsina (dab8e4a)
        * updates from automatic (275a948)

2014-08-27 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok,ralsina] support taking a cookie from the server and
          sending it back on connect (7b22245)

2014-08-26 Samuele Pedroni (Canonical Services Ltd.)

        * support taking a cookie from the server and sending it back on
          connect (50ab43d)
        * restructure test setup to be robust against new message kinds
          (a0a8948)

2014-08-26 CI bot

        * [r=ralsina] Back-merge from latest trunk landing (d04cde0)

2014-08-26 Roberto Alsina

        * merged trunk (364de9b)

2014-08-25 CI bot

        * Releasing 0.62+14.10.20140825.1-0ubuntu1 (829134a)
        * Avoid rare race in kindpool_test.go;  Interface with
          account-polld's dbus api.;  Powerd integration.;  Use
          symbolic icon for secondary icon in notification.;  Log
          legacy helper failures. (f415901)

2014-08-25 Roberto Alsina

        * updated automatic (ef32c4d)

2014-08-25 John R. Lenton

        * [r=pedronis] poller (c26eaa5)

2014-08-24 Roberto Alsina

        * merged automatic (e7a46fb)
        * initial changes to split startPoller (7417dac)

2014-08-22 Roberto Alsina

        * missed a line in changelog (0110ad7)
        * Merging automatic branch (50d3c0d)

2014-08-22 Samuele Pedroni (Canonical Services Ltd.)

        * [r=ralsina] avoid rare race in kindpool_test.go (d0fc7a4)
        * avoid rare race in test (4c8aaeb)

2014-08-22 John R. Lenton

        * [r=sergiusens] Interface with account-polld's dbus api. (fb98f94)
        * [r=ralsina] powerd integration. (248b4d5)

2014-08-21 Roberto Alsina

        * [r=pedronis] Avoid races when logging legacy helper failures
          (d4b60dc)

2014-08-21 Guillermo Gonzalez

        * update PACKAGE_DEPS (81dfa7c)
        * - update dependencies and changelog (5611775)
        * Merged ubuntu-push into use_liburl-dispatcher. (bbb1683)
        * update postal and fix tests (238de33)

2014-08-21 Roberto Alsina

        * hopefully race-proof logging of legacy helpers (18304c3)

2014-08-21 Guillermo Gonzalez

        * add tests and fix error case in TestURL (8fcce3a)

2014-08-21 Roberto Alsina

        * debugging log (2ef0691)
        * make noisy helper fail (c6ce284)
        * added test checking for actual helper output (4bc19b8)

2014-08-21 John R. Lenton

        * Merged polld into poller. (135b9a5)
        * Merged powerd into polld. (bee0f4b)
        * Merged ubuntu-push into powerd. (b404c59)
        * also check we cleared the old cookie (af9efb1)
        * poller (ced4754)

2014-08-21 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] easy way to construct a tls.Config for acceptance; let
          kit/api take a tls.Config; have acceptance ClientSession
          take directly a tls.Config and a way to set a connection
          without Dial (396f32c)

2014-08-21 Roberto Alsina

        * [r=chipaca] Avoid races when logging legacy helper. (404922e)
        * formatting (d1e517a)

2014-08-21 John R. Lenton

        * Merged powerd into polld. (0a2305b)
        * requestWakeup takes time as a uint64 (8f17885)
        * Merged powerd into polld. (83926ea)
        * Merged ubuntu-push into powerd. (487f0b1)

2014-08-20 Roberto Alsina

        * don't repeat myself (905a98d)
        * avoid races (968560e)
        * failed approach (d921a4e)

2014-08-20 Guillermo Gonzalez

        * handle the case of TestURL returning nil (cf73b9d)
        * - use variables for the curldispatcher fuctions - fix result
          building in TestURL (848528d)

2014-08-20 Roberto Alsina

        * [r=chipaca] Log legacy helper failures. (02b59aa)
        * extra check in testStop (477643a)
        * race fix by pedronis (057e7a2)
        * longer timeout (bb14f2b)

2014-08-20 Samuele Pedroni (Canonical Services Ltd.)

        * easy way to construct a tls.Config for acceptance, let kit/api take
          a tls.Config, have acceptance ClientSession take directly
          a tls.Config, have a way to set a connection without Dial
          (941ffd3)

2014-08-20 Guillermo Gonzalez

        * remove dbus urldispatcher (2ce2da4)
        * initial version of new urldispatcher using the C API (f805016)

2014-08-20 John R. Lenton

        * [r=ralsina] Use symbolic icon for secondary icon in notification.
          (4cf05e1)

2014-08-20 Roberto Alsina

        * added test (c966f58)
        * merged symbolick branch (dc43aeb)
        * make test build (8811895)
        * log legacy helper failures (be6dd9d)

2014-08-19 John R. Lenton

        * polld (b2c1db4)
        * use a chan of bools instead of *Wakeup (2b8c0fb)
        * powerd (e3893e5)

2014-08-15 John R. Lenton

        * make dbus-having client tests pass again (82bf8f9)
        * make raw use symbolic icon for the secondary icon (23020b9)
        * Give click/ knowlege of symbolic icons (3ff58f2)

2014-08-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] reorg for reuse into acceptance/kit way to do api
          requests and a client loop (ffe2db5)
        * richer return from PostRequest (75bade2)

2014-08-14 Samuele Pedroni (Canonical Services Ltd.)

        * factor out client loop (ffb534d)
        * kit/api.go for doing api requests (094f88d)

2014-08-12 Roberto Alsina

        * [r=ralsina] Merging trunk back. (9b11e82)

2014-08-12 John R. Lenton

        * merged trunk back (24c3cae)

2014-08-12 CI bot

        * Releasing 0.61+14.10.20140812.4-0ubuntu1 (fca763f)

2014-08-12 Roberto Alsina

        * Roberto's branch + fixes to tests that failed in chroot. (0a0b4a6)

2014-08-12 John R. Lenton

        * actually remove the system settings helper. (7532cef)
        * [r=verterok] Fix tests failing in chroot. (b036313)
        * Fix tests failing in chroot. (d3b1fac)
        * fix tests failing in schroot (6ff4e55)

2014-08-11 Roberto Alsina

        * Merge automatic branch (c2b37c2)

2014-08-11 Guillermo Gonzalez

        * [r=ralsina] Update autopilot tests to work with 0.50, fix setup.sh
          issues and add new tests for the broadcast notification
          changes. (6e246fc)
        * fix timing issue in broadcast test with locked greeter (92703eb)
        * handle missing mmu clean-all when running the broadcasts tests in
          the emulator (460077a)
        * fix sed command (f51ff12)
        * if -b is specified in setup.sh, overwrite the existing branch in
          the device (ab20183)
        * skip persistent notification tests in the X86 emulator. (d94abf2)
        * fix push.conf sed to change the whole addr line (7192115)

2014-08-08 John R. Lenton

        * [r=pedronis] Support simpler sounds API. (6ee8901)
        * oops, mismerge (ba9c706)
        * merged; updated RawSound comment (3147b1d)
        * [r=pedronis] Support simpler vibrations API. (1933e7c)
        * updated comment about RawVibration (a3693e3)
        * Merged simpler-vibrate into simpler-sound. (a059002)
        * Merged remove-duration into simpler-vibrate. (b0396b1)
        * Merged postal-setup-obj into remove-duration. (d013dc9)
        * [r=pedronis] Remove Vibration's confusing and redundant Duration
          attribute. (83697e2)
        * fix typo. add explicit nil check to sound. (ba66fb5)
        * Merged simpler-vibrate into simpler-sound. (81a5af4)
        * make check for nil RawVibration explicit (a01881a)
        * merging changes to postal-setup-obj (2022514)
        * [r=pedronis] Change PostalService's New() to take a setup object.
          (2d598d9)
        * merging changes to postal-setup-obj (ba0bfec)
        * Merged postal-setup-obj into remove-duration. (87ca1bc)
        * made derivePostalServiceSetup not return an error; use an empty
          setup instead of nil in tests and remove check for nil
          setup in code (9f44403)
        * docs (5dbe315)
        * support simple sounds (5825143)
        * incldue fallback in config (6990b25)
        * pass in non-nil fallback to test whether Vibration(fallback) is
          returning nil or the fallback itself (0743889)
        * simpler vibrate (300865f)
        * Merged remove-duration into simpler-vibrates-and-soundses.
          (c82253f)
        * get rid of "duration" of vibrations (161ae77)
        * Merged remove-duration into simpler-vibrates-and-soundses.
          (0e734ad)
        * Merged goctest into postal-setup-obj. (e498450)
        * [r=chipaca] goctest. (bfc7759)
        * oops, spurious edit (0fa2d01)
        * updated goctest (14161c2)
        * goctest (dae78e7)
        * Merged postal-setup-obj into simpler-vibrates-and-soundses.
          (92867e0)
        * give postal a setup object (5ed9fce)

2014-08-07 John R. Lenton

        * [r=pedronis] Make messaging menu entries show current time instead
          of epoch for timestamp of 0. (430822c)
        * vibrations (4c93437)
        * docs (f56226b)
        * AdjectiveTimestamp (ecd4566)

2014-08-06 Guillermo Gonzalez

        * rm trivial helper for the messaging-app (52126b2)
        * revert docstring change (96eb37f)
        * remove unused import (2e06e0f)
        * Merged ubuntu-push into autopilot-tests-0.50. (f4d8978)
        * - added new tests and some minor improvements - disable usage of
          trivial helpers, instead use twitter (web)app for the
          tests and revert the class split for click app tests.
          (0543be0)

2014-08-06 John R. Lenton

        * [r=sergiusens] Tweak the upstart script. (abaeaa8)
        * tweak the upstarts script (3f18336)
        * move timestamp logic to accessor (dbed1ef)
        * Merged better-dbus-errors into timestamps-saner-default. (06a66ac)
        * [r=pedronis] Correctly report invalid app ids, missing apps, and
          package/app id mismatches as separate errors over dbus.
          (d558b78)
        * Merged better-dbus-errors into timestamps-saner-default. (af3d68d)
        * oopsie (a0443f0)
        * simplify tests a bit (3e6beaa)
        * refactor how i do the default timestamp thing (a368ffc)
        * Make messaging menu entries show current time instead of epoch for
          timestamp of 0. (2ec4be9)
        * make tests pass again (ff6c063)
        * in fact, ErrBadAppId is a poor name. Trying ErrAppIdMismatch
          instead. Seems better. (decfbde)
        * don't return ErrBadAppId for invalid app ids or missing app.
          return those instead. (891292b)

2014-08-05 Guillermo Gonzalez

        * Merged ubuntu-push into autopilot-tests-0.50. (b2c83b1)

2014-08-05 Roberto Alsina

        * [r=chipaca] Check that sound paths don't go up into the tree.
          (ca0bfee)
        * restore unwisely deleted argument (41dd65c)

2014-08-05 Guillermo Gonzalez

        * [r=chipaca] Replace whoopsie with /var/lib/dbus/machine-id to get
          the device ID. (e574d16)

2014-08-05 Roberto Alsina

        * oops (e7bc642)
        * [r=chipaca] Initial draft of QML-based doc (ce71198)
        * test error (f707e35)
        * indentation fix (2cdc3fe)
        * avoid OCD cleaning (f257d52)
        * check for .. in sound paths (78e0352)

2014-08-05 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] make the server/listener tests more robust (15741c0)

2014-08-05 Roberto Alsina

        * new count property (63e008c)

2014-08-05 CI bot

        * [r=verterok] Merging trunk back. (52cbeb2)

2014-08-05 John R. Lenton

        * remerge (7eea21c)

2014-08-04 Guillermo Gonzalez

        * fix run and setup.sh scripts and make use of the trivial helper for
          the messaging-app based tests (98e41be)
        * unset the variable instead of setting it to 0 (1139cf9)
        * add missing test file (e431cce)
        * replace whoopsie with /var/lib/dbus/machine-id (e426d02)
        * Merged ubuntu-push into autopilot-tests-0.50. (e0b330a)

2014-08-04 CI bot

        * Releasing 0.60+14.10.20140804-0ubuntu1 (4fe1a8c)
        * Add click hook to collect helpers data on install/update/etc and
           support to read the helper cached data, when available,
          and only   refresh it when it changes.;  Include
          notification settings cleanup in the click install hook,
          and   rename it to click-hook;  For the gsettings
          interface: Improve, add tests, make design-compliant.
          Query gsettings as to whether a notification should be
          presented.;  Cleanup and improve post/Post tests (d3fb2a2)

2014-08-04 John R. Lenton

        * make click-hook executable (f4d9b24)

2014-08-04 Samuele Pedroni (Canonical Services Ltd.)

        * make the listener tests more robust (15f4040)

2014-08-04 Roberto Alsina

        * add timestamp to the example (d74d929)

2014-08-03 John R. Lenton

        * fixed install file (caed473)

2014-08-02 John R. Lenton

        * updated changelog (dfc19ef)
        * merged automatic (2765a27)

2014-08-01 Guillermo Gonzalez

        * [r=chipaca] Include notification settings cleanup in the click
          install hook, and rename it to click-hook (630ae69)

2014-08-01 John R. Lenton

        * [r=ralsina] work with the gsettings blacklist (60c3dd8)

2014-08-01 Roberto Alsina

        * [r=ralsina] work with the gsettings blacklist (c245aed)

2014-08-02 John R. Lenton

        * get rid of spurious import (6ee5f82)
        * another rename. (4a4c80c)

2014-08-01 Guillermo Gonzalez

        * split click and legacy unicast tests so we can disable helpers for
          the click tests (8f049c7)

2014-08-01 Roberto Alsina

        * - is 2d (de249de)
        * indent (e4e6fb9)
        * initial version of the QML-based documentation (91d81b5)

2014-08-01 Guillermo Gonzalez

        * rename settings namespace (c9a5289)
        * rename namespace and key (5f50276)

2014-08-01 John R. Lenton

        * renames are good for the sole. (f6f6226)
        * merged ralsina's inhibit-by-blacklist, updated wrt conflicts, added
          tests and such. (98c9c12)

2014-08-01 CI bot

        * Releasing 0.50+14.10.20140801-0ubuntu1 (2a68ddd)
        * Rebuild (5035ca5)

2014-07-30 Guillermo Gonzalez

        * [r=chipaca] Add script/hook to collect helpers data on
          install/update/etc and support to read the helper cached
          data, when available, and only refresh it when it changes.
          (dde8092)

2014-07-30 John R. Lenton

        * [r=pedronis] make the backlog shrinker integration test less racy
          (3143925)
        * typo (7891b28)
        * make the backlog shrinker integration test less racy (3ab381e)
        * merged trunk (06bb911)

2014-07-29 Guillermo Gonzalez

        * include notification settings cleanup in the click install hook,
          and rename it to click-hook (afb4893)
        * Merged ubuntu-push into caching-helper-hook-thing. (cbdf13a)

2014-07-29 Roberto Alsina

        * [r=ralsina,chipaca] Low level docs. (619a0dd)
        * fix invalid json, mention register is idempotent (d4fe151)

2014-07-29 CI bot

        * Releasing 0.50+14.10.20140729-0ubuntu1 (ba31268)

2014-07-29 John R. Lenton

        * Merge from automatic. (91ea131)
        * merge automatic (8be1147)

2014-07-29 Roberto Alsina

        * chipaca's recommendations (f77617f)

2014-07-29 John R. Lenton

        * [r=verterok] Fix ClearPersistant, that had a nasty bug: int is not
          dbus-serializable. (583e39a)
        * [r=pedronis] clean up the helper input backlog slice if cap>2*size
          (f036db7)
        * int is not dbus-serializable (c496631)

2014-07-29 Guillermo Gonzalez

        * move Helper ID and exec search functions, out of click.go, into
          it's own package and allow passing a logger. (e10497c)

2014-07-29 John R. Lenton

        * clean up the backlog if cap>2*size (2cc5b7b)

2014-07-29 Guillermo Gonzalez

        * fix collect script (55e83cc)

2014-07-29 Roberto Alsina

        * this is for 0.50+ (e5f1b9a)
        * mention error in description of clear_pending (d195326)
        * un-mess-up naming (ab2b0c8)

2014-07-28 Guillermo Gonzalez

        * first lookup for pkg+appname and the fallback to package (5b8458f)
        * If there is no app_id, use the package name. And if the app_id has
          a version, strip it. (4b8c1c6)

2014-07-28 Roberto Alsina

        * removed random garbage at the end (28f5345)

2014-07-28 John R. Lenton

        * merge automatic, updated changelog (43c31ce)

2014-07-28 Roberto Alsina

        * added persistent notification API (6809678)

2014-07-28 John R. Lenton

        * [r=pedronis] A pool for the workers. (5258508)
        * fixed tests (147ae2b)

2014-07-28 Roberto Alsina

        * some docs (2bf7435)

2014-07-28 John R. Lenton

        * fixed issues raised by pedronis (96a6c5e)
        * merged automatic; updated changelog (3006788)

2014-07-28 Guillermo Gonzalez

        * fix collect-helpers script to get the helper exec path relative to
          the realpath (5ec86e6)

2014-07-28 John R. Lenton

        * cleanup debug logs (6714fe7)
        * Merged miscegenation into worker-pool. (e31947e)
        * worker pool (30ea57c)

2014-07-28 Guillermo Gonzalez

        * Add support to read the Helper data from the "cache" file, when
          available, and only refresh it when it changes. (025ed22)
        * Add script/hook to collect helpers data on install/update/etc
          (45bcd5b)

2014-07-28 John R. Lenton

        * [r=verterok] remove the notification from the messaging menu when
          the bubble is acted on (ef4a43f)
        * [r=verterok] Nuke snap decisions. (b1de4d6)

2014-07-27 John R. Lenton

        * remove the notification from the messaging menu when the bubble is
          acted on (02668ba)
        * export the two-argument removeNotification from mmu (5bae23b)
        * nuke the (broken) snap decisions support (d859ee3)

2014-07-26 Guillermo Gonzalez

        * [r=pedronis,chipaca] Add validateActions (check with
          url-dispatcher->TestURL) method to the PostalService and
          wire it in messageHandler. (07da60a)
        * [r=chipaca] Add TestURL to URLDispatcher and update DispatchURL
          signature. (b8027cd)

2014-07-25 Guillermo Gonzalez

        * add DispatchPackage method to click.AppId and use it in the
          DispatchURL call. (6bd55ac)
        * restore dependencies.tsv (4b0f7f6)
        * move old ValidateActions tests into urldispatcher_test as the check
          is now done in TestURL (0e7dd4e)

2014-07-25 CI bot

        * [r=chipaca] merged trunk back again once more (df605b0)

2014-07-25 Guillermo Gonzalez

        * - move TestURL result check into TestURL - pass *click.AppId around
          - fix tests and add one for Legacy app actions (14bcd7e)

2014-07-25 John R. Lenton

        * [r=pedronis] Refactor API after discussion of first proposal.
          (0c2d0cb)
        * merged trunk back again once more (63000e4)
        * s/clear/clearPersistent/ in the postal api (3bb1a77)
        * moar cleanup (f4337fc)
        * Coverage, cleanup, conundrums. (47189f0)
        * v1? (d97b26f)

2014-07-24 John R. Lenton

        * Merged oer-dbus into set-counter. (f72ffcd)
        * added postal.setCounter, calling the now exposed
          emblemcounter.SetCounter (was: emblemcounter.present).
          (f1904e1)
        * rename Tags to ListPersistent on dbus (05a73c0)
        * Merged clear-by-tag into oer-dbus. (eb9a651)
        * [r=pedronis] Presenters now have a Clear method. (2a2dbe1)
        * A comment on emblemcounter's Clear. (7b0b45c)

2014-07-24 Guillermo Gonzalez

        * resolve conflicts and merge ancestry (1e1ead1)
        * Merged ubuntu-push into new-url-dispatch. (1686853)
        * add test for the validateActions=false case in messageHandler
          (7b96a6f)
        * make validateActions more go-ish and add more tests (6bc373f)
        * move action validation into a method and add tests (adf8534)

2014-07-24 John R. Lenton

        * Merged clear-by-tag into oer-dbus. (5b4adda)
        * Merged clear-prep into clear-by-tag. (680c58f)
        * [r=pedronis] prep work for clear, including remove_notification
          (c0962b5)
        * Merged clear-by-tag into oer-dbus. (f00b136)
        * Merged clear-prep into clear-by-tag. (bed03a7)
        * Merged presenters-keep-track-of-tags into clear-prep. (48a2684)
        * Merged clear-by-tag into oer-dbus. (caf07b3)
        * Merged clear-prep into clear-by-tag. (2aad8c1)
        * Good catch, Mr Pedronis. Good catch. (1a0325c)
        * [r=pedronis] Presenters now keep track of tags, each in their own
          quirky way. (47f5851)
        * Merged clear-by-tag into oer-dbus. (c1914ae)
        * Merged clear-prep into clear-by-tag. (9f0f122)
        * Merged presenters-keep-track-of-tags into clear-prep. (19506d0)
        * add a tag-in-output-reaches-Output-struct check to kindpool
          (bb6c193)
        * expose them on da bus (3a37eeb)
        * merged clear-prep into clear-by-tag (cf58949)
        * merged clear-prep into clear-by-tag (1d728de)
        * merged presenters-keep-track-of-tags into clear-prep (86721f2)
        * assume a single kind per presenter (6d4b4a1)
        * Clear (2b390a1)
        * prep work for clear, including remove_notification (8bf1211)

2014-07-23 Guillermo Gonzalez

        * - initial version of action validation code - add a click.AppId
          field to the MMActionReply - replace DesktopId with
          click.AppId in cmessaging.Payload (d19533f)
        * add TestURL to URLDispatcher and update DispatchURL signature
          (a5e62c8)

2014-07-23 CI bot

        * Releasing 0.49.1+14.10.20140723.1-0ubuntu1 (8a9162a)

2014-07-23 John R. Lenton

        * Make the push helper click hook create the symlinks in the right
          place. (798468d)
        * added changelog entry (37913b7)
        * further fixes to packaging bits (0c1dbc3)
        * fixed click hook (5563a9e)

2014-07-22 John R. Lenton

        * merged automatic, fixed conflicts (b6f6467)
        * switch to use app.Original() instead of app.Base() for tag-related
          methods (f25fe8f)
        * [r=ralsina] Clean up the Present logic a bit. Fix a bug while I'm
          in there. (cd45665)
        * merged automatic (f483aa9)
        * Merged cleanup-mmu-notif-map into present-cleanup. (b6a6c8b)
        * merged automatic (bff71f8)

2014-07-22 Guillermo Gonzalez

        * [r=chipaca] Add a loop to cleanup MessagingMenu.notifications map
          when the notifications are dismissed (c4e237e)

2014-07-22 Roberto Alsina

        * formatting (6d27b3c)

2014-07-22 Guillermo Gonzalez

        * simplify cleanup loop testing (528a379)

2014-07-22 Roberto Alsina

        * wrap blacklist from g_settings (4d640fa)

2014-07-22 Guillermo Gonzalez

        * keep the lock for the entire AddNotification function as the
          GHashTable is now accessed from 2 goroutines (2404e31)
        * fic notification_exists return values and return value comparison
          using C.TRUE (95910d8)
        * - rename payload.Alive to Gone and default to false - rework
          cleanup loop to avoid calling cNotificationExists for
          already marked payloads (2c345f2)
        * set the payload.Alive = true on creation (f8d26a0)

2014-07-22 John R. Lenton

        * Tags. Tags everywhere. (e434bd5)
        * presenters keep track of tags (573acb8)

2014-07-22 Guillermo Gonzalez

        * imporve tests (093fbb1)

2014-07-22 John R. Lenton

        * notifications include a tag, now (452cac1)

2014-07-22 Guillermo Gonzalez

        * - fix notification_exists return value and extra unref - change the
          cleanup to do mark & sweep - fix test (e89f67c)
        * Merged ubuntu-push into cleanup-mmu-notif-map. (508b0a0)

2014-07-22 John R. Lenton

        * moved the []Presenter into the PostalService struct (377b1f0)
        * fixed a bug! woo (7ed6f09)
        * a bit of refactoring is good for the soul (c9cc360)
        * Merged ubuntu-push into cleanup-mmu-notif-map. (37c7c5c)

2014-07-22 CI bot

        * [r=chipaca] Merging trunk back. (f1ee5f1)

2014-07-22 John R. Lenton

        * merged lp:~verterok/ubuntu-push/cleanup-mmu-notif-map (5cf6173)

2014-07-21 John R. Lenton

        * merged trunk (obligatory changelog fixing) (82bb5f1)

2014-07-21 Guillermo Gonzalez

        * Merged ubuntu-push into cleanup-mmu-notif-map. (9e8bb39)

2014-07-21 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] make post/Post tests keep coverage but also have
          clearer test intentions (b0e4878)

2014-07-21 Guillermo Gonzalez

        * Merged ubuntu-push into cleanup-mmu-notif-map. (c8b0d88)

2014-07-21 Samuele Pedroni (Canonical Services Ltd.)

        * adapt to Post not returning an error (08e8a0a)
        *  tweaks (32fdfe3)
        * reorg tests (9740960)
        * reorg tests (8f62334)

2014-07-21 Guillermo Gonzalez

        * add a loop to cleanup MessagingMenu.notifications map when the
          notifications are dismissed (b9ca8b8)

2014-07-21 CI bot

        * Releasing 0.49+14.10.20140721.2-0ubuntu1 (dfb5eb3)

2014-07-21 Richard Huddie

        *   [Samuele Pedroni]   * Check in the api whether an app has pushed
          too many notifications.   * Return payload of most recent
          notification in too many pending     notifications API
          error.   * Introduce clear_pending flag to clean
          everything pending for an app.   * Refactor and cleanup.
          * Introduce replace_tag support in store and api, with
          acceptance test.   * Teach a couple of trick to
          cmd/acceptanceclient: exit on run timeout,     wait for
          event matching given regexp pattern.   * Limit unicast
          data payload to 2K.   * Payload should be json (fixes
          message needing to be base64-encoded in     helper reply)
           * Implement limited mboxes   * Refactor and cleanup of
          things done in haste by Chipaca. (8e8c4bb)

2014-07-21 John R. Lenton

        * fixed broken changelog (23ad308)
        * [r=chipaca] override launch_helper.GetTempDir from postal to work
          without HOME. packaging fixes. v0 of software updates
          helper. (c7806e4)
        * merged automatic (d9afd75)

2014-07-21 Guillermo Gonzalez

        * [r=chipaca] Make the system-update notification pesistent.
          (3f94e05)

2014-07-20 Guillermo Gonzalez

        * remove PostBroadcast method and improve tests of broadcast
          notifications by checking post args (f6f3cfa)

2014-07-19 John R. Lenton

        * updated changelog; make software updates helper +x. (ca0193d)
        * merged verterok's branch (b901ad3)

2014-07-18 Guillermo Gonzalez

        * merge with automatic (364fe1f)
        * check the input data is correctly passed to the helper (14a4b8b)

2014-07-19 John R. Lenton

        * override launch_helper.GetTempDir from postal to work without HOME.
          packaging fixes. v0 of software updates helper. (8d42624)

2014-07-18 Guillermo Gonzalez

        * fix test (05e33ee)
        * delegate broadcast handling to the helper, pass the push
          notification as is (f99068f)

2014-07-18 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis,chipaca] Bring support for legacy helpers into postal.
          (469ebe7)
        * move HelperInfo to be a method of HelperLauncher, other tweaks and
          fixes (4967ee5)

2014-07-18 Guillermo Gonzalez

        * Merged cleanup-mmu-notif-map into
          persistent-system-update-broadcast. (9c3b302)

2014-07-18 Samuele Pedroni (Canonical Services Ltd.)

        * can't find launcher error (5e909ee)
        * merge John's stuff (5b05889)

2014-07-18 John R. Lenton

        * [r=pedronis] An implementation of a legacy application helper
          launcher. (85f905e)
        * brought legacy helper launcher into postal (0dc6848)
        * Merged integrationy into legacy-helperz. (b0410c6)

2014-07-18 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] kind helper pool uses unique ids across launchers
          (148a1a0)

2014-07-18 John R. Lenton

        * improved coverage (7146913)
        * legacy HelperLauncher (a68f6d6)

2014-07-18 Samuele Pedroni (Canonical Services Ltd.)

        * kind helper pool uses unique ids across launchers (ecf05d5)
        * [r=chipaca] make ual.go HelperLauncher into HelperPool taking a
          kind -> HelperLauncher map to choose from on Run() based
          on kind, also rename and move HelperState ->
          HelperLauncher (004e004)
        * that wasn't brilliant but risky (e539279)
        * remove commented out import (430894b)
        * formatting (5acb0dd)
        * actually fix tests (73ad181)
        * rename (29b55be)
        * tweaked but not yet fixed postal (3dacdf1)
        * DefaultLaunchers (eb990aa)
        * rename files (3e1353f)
        * rename HelperState -> HelperLauncher (f117d24)
        * NewHelperPool takes launchers map (fa40ef0)
        *  rename Launcher -> Pool (d491a71)
        * pass the done callback into the observer (21ca414)
        * move State to map (9aa9823)

2014-07-18 John R. Lenton

        * [r=pedronis] Make service's TestPost and TestBroadcast more
          integrationy. (e447e8b)
        * a bit of naming sanity (194ff88)
        * a bit of rework (b1387aa)
        * fixed syncing fake launch and testing onedones (7b958d2)
        * make service's TestPost and TestBroadcast more integrationy
          (37233ff)
        * [r=verterok] Packaging fixes, preparing for release. (c8f71f7)
        * Merged switch-to-real-helpers into p-ackaging. (6ca38a5)
        * updated with latest (2824ffb)
        * packaging! whoop. (cb711be)

2014-07-17 John R. Lenton

        * [r=chipaca] Two very small ones:  * change to use the real helpers
          (this is big!) unless UBUNTU_PUSH_USE_TRIVIAL_HELPER is
          set (phew).  * stop setting non-shaped-icon hint, it's
          wrong. (f03bc5a)
        * oops, test broken (ca8f106)
        * don't set non-shaped-icon hint (7276c0f)
        * Switch to real helpers (override with environ
          UBUNTU_PUSH_USE_TRIVIAL_HELPER) (7fe684a)

2014-07-17 Guillermo Gonzalez

        * also set the emblem counter to 1 (ed4c069)
        * [r=pedronis] Basic support for actions (only default action) in the
          persistent notifications. (1ec57fc)
        * Merged actions-for-mmu into persistent-system-update-broadcast.
          (22cd08b)
        * handle closed channels in handleActions loop (f19e0d6)

2014-07-17 Roberto Alsina

        * [r=pedronis] Inhibit notifications for focused apps (4dc4f1a)

2014-07-17 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] add xxx comment: limit number of helpers running at
          the same time (870df0b)
        * missed adding a xxx comment (12d8e85)
        * [r=chipaca,pedronis] ual-based helper launcher (47a6739)
        * remove the hooking fully (7492229)
        * waiting for the removes is a bit of a pain (9996455)
        * careful, wait for the removes (7c8cfee)
        * fixes and improve coverage (7a17417)

2014-07-17 Guillermo Gonzalez

        * change appid to system-settings (8512e27)

2014-07-17 Samuele Pedroni (Canonical Services Ltd.)

        * merge John's branch (76c2f4b)

2014-07-17 John R. Lenton

        * refactor (fc986c0)
        * ual & cual, ftw, etc (ad7d82b)

2014-07-16 Guillermo Gonzalez

        * make system update notification persistent (936890c)

2014-07-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] implement limited mboxes, just piggyback on the
          overallocation strategy of append and slices (362794a)

2014-07-16 John R. Lenton

        * [r=pedronis] give click.Click knowledge of helpers. (ee87284)
        * click.Helper (41a394b)

2014-07-16 Guillermo Gonzalez

        * fix test (45f965c)
        * add XXX about unbound map for dismissed notifications (ef6f24e)
        * bail out if marshal fails (8cf44a2)
        * only lock the access to the map (4f1a88d)
        * add tests for RemoveNotification and calling Present with actions
          (4d4d7f3)
        * remove array from notifications map and use a lock to control
          access from different goroutines (3337558)
        * remove Actions from MMActionReply and get the first actions as the
          default in handleActivate (d887687)
        * remove the notification from the map once it's clicked (3a96160)
        * - fix double pointer bug - include actions list in MMActionReply
          (1be78f9)
        * merge with automatic and resolve conflicts (b39f73f)
        * restore old cmessaging C code (e6def02)

2014-07-16 Samuele Pedroni (Canonical Services Ltd.)

        * really evict (cea9eb1)
        * morning sanity (308c058)
        * Merged ubuntu-push into limited-mbox. (366060e)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * threshold check was off by one (eb80b84)

2014-07-15 Guillermo Gonzalez

        * initialize new map (02aa27f)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * comment (c7dfe1b)

2014-07-15 Guillermo Gonzalez

        * revert all the C code changes, use a go struct as the payload
          (90f9a8a)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * implemented limited mboxes (8396a43)
        * [r=chipaca] payload should be json, use/pass around json.RawMessage
          as much as possible (8784b44)
        * kill obsolete comment (eb74eea)
        * payload should be json (2999a6e)

2014-07-15 Guillermo Gonzalez

        * pass the size of the actions array (654d764)
        * handle the case of no actions (5d982c9)

2014-07-15 John R. Lenton

        * [r=pedronis] async invocation of helpers (1247340)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * xxx comment (89d33a4)
        * tweaks (f38f927)
        * merge John's branch (59f0a6a)

2014-07-15 Guillermo Gonzalez

        * revert sampleconfigs/dev.json change (357e8a3)
        * initial support for actions in the messaging menu (a8e3e51)

2014-07-15 John R. Lenton

        * nuked the spinlock, did things semiproperly (3157aa6)

2014-07-15 Roberto Alsina

        * Inhibit notifications for focused apps (a462a46)

2014-07-15 John R. Lenton

        * clean up a couple of races (e4fd6e5)
        * Merged postaliface into asynhelper. (52e8c25)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] limit unicast data payload to 2K (df73eae)

2014-07-15 Roberto Alsina

        * [r=chipaca] Wrap the WindowStack API and adds endpoint to the
          Postal service to support inhibition of notifications for
          focused apps. (2e1c46b)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * this was pasted once too much (465afbf)

2014-07-15 Roberto Alsina

        * small cleanup (630e39c)

2014-07-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca];  teach a couple of trick to cmd/acceptanceclient: exit
          on run timeout, wait for event matching given regexp
          pattern;  streamlined output from scripts/register on
          success;  teach scripts/ register about unregister
          (4ef9c21)

2014-07-15 Roberto Alsina

        * Use AppId.Base() (ccd771d)
        * oops, forgot to bzr add tests (ee43e7a)
        * Wrap WindowStack API (c90b17f)

2014-07-15 John R. Lenton

        * [r=pedronis] Introduce PostalInterface, and change the client tests
          to use that as much as reasonable. (6578f9e)
        * Merged postaliface into asynhelper. (725781a)
        * whoop, async helpers (21028fd)
        * still better logging for client.handle*Notification (1605932)
        * added logging for broadcast; improved coverage of client reduced by
          refactor (8ade0b1)
        * added PostalService interface, changed client tests to use that as
          much as reasonable (0cb445b)

2014-07-14 John R. Lenton

        * [r=pedronis] Detangle client and postal. (98f1a29)
        * rearranged PostalService struct, added a coupld of comments there
          (5f2f7de)
        * create and hold on to one of each of the presenters and the
          urldispatcher (be6610c)
        * pass actionsCh around => no locking :) (0c59f93)
        * moved the endpoints. huzzah, etc. (8520be0)

2014-07-14 Samuele Pedroni (Canonical Services Ltd.)

        * streamling output on success, support unregister (23a2ec2)

2014-07-14 John R. Lenton

        * tweaks to tests for coverage (5c0a535)
        * test for HandleActions (cd9ac3b)
        * actions are back, now in service, but no tests for it yet (5d4909b)

2014-07-14 Samuele Pedroni (Canonical Services Ltd.)

        * enforce 2K limit on unicast payloads (c7d052b)

2014-07-14 John R. Lenton

        * tests pass! no actions though (307b13a)

2014-07-11 Samuele Pedroni (Canonical Services Ltd.)

        * run timeout and wait for event matching regexp pattern (9c32cd4)
        * follow the real client, auth_helper can just be a single string
          (54f5dd9)
        * [r=chipaca] replace_tag support in store and api, with acceptance
          test (1b95a18)
        * backout spurious bit got through pipelines (8b8ede2)
        * merge trunk (392ac69)
        * [r=verterok] AppendToUnicastChannel takes a full metadata object
          (12dbd8f)
        * merge (44364bd)
        * [r=pedronis] don't have ubuntu-push/testing depend on click and c
          libs (e126be3)

2014-07-11 Guillermo Gonzalez

        * [r=chipaca] Broadcast via the helpers route (7efc2fe)

2014-07-11 Samuele Pedroni (Canonical Services Ltd.)

        * don't have ubuntu-push/testing depend on click and c libs (428cd00)

2014-07-11 Guillermo Gonzalez

        * call Inject (and the helper) for broadcast messages. (1d4b23d)

2014-07-10 Guillermo Gonzalez

        * [r=chipaca] Adds scenarios to the autopilot tests for legacy and
          click (without version) applications. (a4ea691)
        * [r=chipaca] Add autopilot test for notification using the emblem
          counter. (f9c0e3b)
        * fix -u option in setup.sh (83d1574)
        * [r=chipaca] Add scripts to simplify  setup/run of the autopilot
          tests in the device/emulator and include basic unicast
          tests. (b2a8f98)
        * Merged autopilot-test into ap-test-emblem. (55642b6)
        * Merged ap-test-emblem into ap-test-legacy-apps. (a1cb3e7)
        * add option to run apt-get update during the setup (5fbbf4a)

2014-07-10 Samuele Pedroni (Canonical Services Ltd.)

        * merge trunk (1c308ad)
        * merge trunk (f9138fa)
        * Merged ubuntu-push into acli-features-etc. (aeb84b3)
        * replace-tag-prep (08b46b9)
        * [r=chipaca] return payload of most recent notification in too many
          pending notifications API error; also rename clean_pending
          -> clear_pending (d05444d)
        * clean -> clear (6b6aa81)

2014-07-10 Guillermo Gonzalez

        * Merged ap-test-emblem into ap-test-legacy-apps. (64ad7b0)
        * Merged autopilot-test into ap-test-emblem. (1cdef0a)
        * add session_url and registration_url to the push-client tests
          config (0361b0a)
        * Merged ap-test-emblem into ap-test-legacy-apps. (c91f975)
        * Merged autopilot-test into ap-test-emblem. (1d073ae)
        * Merged ubuntu-push into autopilot-test. (cf1fd21)
        * Merged ap-test-emblem into ap-test-legacy-apps. (0b73c0d)
        * Merged autopilot-test into ap-test-emblem. (0b258d7)
        * use full path in the auth_helper fix bash scripts (432480c)

2014-07-10 Samuele Pedroni (Canonical Services Ltd.)

        * follow the real client, auth_helper can just be a single string
          (19b3c4a)

2014-07-10 Richard Huddie

        * [r=chipaca] autopilot test framework and basic coverage of
          broadcast notifications (088bd1e)

2014-07-10 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] avoid silly str vars, avoid some Sleep, add some
          missing test error checks (de5672a)

2014-07-10 Guillermo Gonzalez

        * Merged ap-test-emblem into ap-test-legacy-apps. (19b4caa)
        * Merged autopilot-test into ap-test-emblem. (863bd98)
        * fix autopilot test config to use the dummyauth.sh auth helper
          (c2bbe6a)

2014-07-09 Guillermo Gonzalez

        * fix test_unicast_push_notification_emblem_count for the click
          without version scenario (9907452)

2014-07-10 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca];  check in the api whether an app has pushed too many
          notifications;  clean_pending flag to clean everything
          pending for an app;  change the store interface for these
          (fd86dbe)

2014-07-09 John R. Lenton

        * [r=pedronis] Make RawActionReply more structured, and propagate it
          around a lot more. (fbbca58)

2014-07-10 John R. Lenton

        * more cleanups, fixes and tests (896a7d2)

2014-07-09 Guillermo Gonzalez

        * - add scenarios for legacy (messaging-app) and click (with and
          without version) (96fbf11)

2014-07-09 John R. Lenton

        * fixes, tweaks and tests (26ac554)
        * Merged click-appid-json into structured-raw-action. (41e1728)

2014-07-09 Guillermo Gonzalez

        * Merged autopilot-test into ap-test-emblem. (82c70c4)
        * Merged ubuntu-push into autopilot-test. (4d9747f)

2014-07-09 Samuele Pedroni (Canonical Services Ltd.)

        * store payload of most recent notification in too many pending
          notifications API error (72f7601)

2014-07-09 Guillermo Gonzalez

        * remove unused swipe_screen_from_left method (c3203f1)
        * - add test for notification with emblem-counter - fix/workaround
          race condition on validate_and_dismiss_notification_dialog
          checks. (1adfc8f)

2014-07-09 John R. Lenton

        * a more structured RawActionReply (now simply RawAction) (00b2f72)

2014-07-09 Samuele Pedroni (Canonical Services Ltd.)

        * acceptance test (99b2d20)
        * replace_tag support in api (0d3e114)
        * whitespace (11b41f4)

2014-07-09 John R. Lenton

        * [r=verterok] Let click.AppId be JSON-serializable properly.
          (63b1bdd)

2014-07-09 Samuele Pedroni (Canonical Services Ltd.)

        * replace tag support in the store (6741c55)

2014-07-09 John R. Lenton

        * [r=chipaca] Merged trunk. (d6b30cb)
        * let click.AppId be json-marshalled properly (5b2534a)

2014-07-09 Samuele Pedroni (Canonical Services Ltd.)

        * adjust other places (ef82e6e)
        * AppendToUnicastChannel takes a full metadata object (74ea956)
        *  avoid the Sleep (c9fc4c6)
        *  avoid silly str vars, add some missing test error checks (e61c9a6)
        * rename to FilterOutObsolete and add doc string and move to store.go
          (853f5e5)

2014-07-09 John R. Lenton

        * merged trunk (b1207b7)

2014-07-09 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into too-many-pending-clean-pending. (36b9bfe)
        * [r=pedronis] propagate and use rich AppIds in presentation code
          (ee4f571)
        * revert dev.json (12e6407)
        * tweaks (e9c7324)
        * desktop_file => desktop_id (e137e48)
        * merge John's branch (10680f0)
        * clearer error naming (e9ee195)

2014-07-09 John R. Lenton

        * use helpers.MustParseAppId in tests (ec105c0)
        * more cleanups; implemented click.AppId.Base() (1983689)
        * moved bus/notification/app_helper to click/cappinfo; added
          AppId.Icon(); some fixes and cleanups suggested by
          pedronis. (c1d4d2e)

2014-07-08 Guillermo Gonzalez

        * fix setup script (b33286f)

2014-07-08 Samuele Pedroni (Canonical Services Ltd.)

        * fix doc comment (4a09a18)

2014-07-08 John R. Lenton

        * zomg, that's a big diff (387083b)

2014-07-08 Samuele Pedroni (Canonical Services Ltd.)

        * typo (0a86f38)
        * acceptance test, tweaks (84ef1af)
        * Merged ubuntu-push into too-many-pending-clean-pending. (9a25203)
        * fix (521e081)
        * [r=chipaca] app id handling (057bbe3)
        * panic if Versioned is called missing Version (7b39806)
        * move together with other private bits (5bcdf46)
        * %s is fine (75261ad)
        * pass around app ids in session and client and partly in service
          (0b9d2ef)
        * naming conventions (d02ca56)
        * adapat session (9126d66)

2014-07-07 Guillermo Gonzalez

        * now for real, working unicast testcase with messaging menu.
          (dfd09a5)

2014-07-07 Samuele Pedroni (Canonical Services Ltd.)

        * repair service/ work but not final state (0a3e485)
        * appId interface done (12cd125)
        * fixlet (eb78e30)
        * wip (96f34c9)
        *  wip (bc89e3e)
        * Merged ubuntu-push into appid-legacy-strawman. (210f86b)

2014-07-07 Guillermo Gonzalez

        * improve messaging menu/incomming test (still failing) (314514a)
        * fix run.sh ag parsing (ca55647)

2014-07-07 Samuele Pedroni (Canonical Services Ltd.)

        * GetChannelUnfiltered and Scrub in store interface (2b79ab4)

2014-07-07 Guillermo Gonzalez

        * - minor cosmetic changes to docstrings - ad 0v to run.sh script
          (754598f)

2014-07-07 CI bot

        * Releasing 0.43+14.10.20140707-0ubuntu1 (0215ec5)
        * Logic to support unregistering tokens lazily for uninstalled apps
          * Minimal wrapping of libclick to check if a package is
          installed for a user;  Refactor and cleanup of
          cleanup/service;  Finalized DBus API (hopefully);  Support
          emblem counter notifications;  Support haptic (vibration)
          notifications;  Support sound notifications (76b1354)

2014-07-07 John R. Lenton

        * changelog (d5975d3)
        * merged automatic (442d1da)

2014-07-07 Guillermo Gonzalez

        * chanke exec bit of shell scripts (520c354)

2014-07-07 John R. Lenton

        * [r=pedronis] Support for sounds. (081d0d1)
        * also log filename on wait error (31dbd84)

2014-07-07 Guillermo Gonzalez

        * Merged ubuntu-push into autopilot-test. (17200e0)

2014-07-07 John R. Lenton

        * call Wait in a goroutine to stop having zombies (c557b9b)
        * check the Present was called for sounds (d1171c3)

2014-07-07 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into appid-legacy-strawman. (16e3fb1)

2014-07-07 John R. Lenton

        * Merged haptic-in-client into sounds. (43117ca)
        * [r=pedronis] Use haptic from the client. (bff047f)
        * Merged haptic-in-client into sounds. (0fc8047)
        * Merged haptic into haptic-in-client. (266f428)
        * [r=ralsina] Haptic. (1d6700b)
        * Merged haptic-in-client into sounds. (2fd2362)
        * Merged haptic into haptic-in-client. (573f48b)
        * Merged emblemcounter-in-the-client into haptic. (a6a723a)
        * [r=pedronis,ralsina] Client now shows emblem counters. (b190f3b)
        * Merged haptic-in-client into sounds. (7593755)
        * Merged haptic into haptic-in-client. (0c45e26)
        * Merged emblemcounter-in-the-client into haptic. (e6036f0)
        * fixed messaging tests (d'oh) (45f8cb9)
        * make sounds relative to XDG dirs (3079adb)
        * Merged haptic-in-client into sounds. (c502ebb)
        * fixed client tests (c8b4378)
        * [r=pedronis] emblemcounter. (c0ededb)
        * Merged haptic-in-client into sounds. (962a0e5)
        * merged, and added a test for messageHandler calling haptic.Present
          (d6247d0)
        * [r=pedronis] Aded SetProperty to endpoint. (06af670)
        * Merged emblemcounter-in-the-client into haptic. (194e086)
        * also test we call Present (6850ad1)

2014-07-06 John R. Lenton

        * Merged haptic-in-client into sounds. (6e6ad8d)
        * parallelized TakeTheBus (3810de6)
        * Merged haptic-in-client into sounds. (4234404)
        * Merged haptic into haptic-in-client. (800722b)
        * docs (8d8631e)
        * Merged emblemcounter into emblemcounter-in-the-client. (8ca5b8c)
        * Merged haptic-in-client into sounds. (88adb0d)
        * Merged haptic into haptic-in-client. (f846542)
        * Merged emblemcounter-in-the-client into haptic. (3e24e0a)
        * docs and stuff (35c4e93)
        * Merged haptic-in-client into sounds. (d4803f0)
        * merged tip (97f49e8)
        * Merged emblemcounter-in-the-client into haptic. (c677acb)
        * merged tip (1d2f92c)
        * Merged set-property into emblemcounter. (4a2fa8c)
        * merged tip (5129910)
        * sounds! (617b991)
        * haptic in the client (0fe02f1)
        * haptic (c56f806)

2014-07-05 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] fix errors to follow conventions (feb6f4b)

2014-07-05 John R. Lenton

        * brought emblemcounter into client (8328544)

2014-07-05 Samuele Pedroni (Canonical Services Ltd.)

        * don't need capture (cc52ae7)
        * support for legacy app ids (d8c027d)
        * log unregister (0f149d6)

2014-07-04 Guillermo Gonzalez

        * initial unicast autopilot tests (d4362e7)
        * setup and run scripts to simplify running the autopilot tests.
          (cc6e59a)

2014-07-05 John R. Lenton

        * emblemcounter (ce04f97)
        * added SetProperty to endpoint (e3d80b8)

2014-07-04 Guillermo Gonzalez

        * Merged actions-for-bubbles into autopilot-test. (8811f56)

2014-07-04 John R. Lenton

        * merged automatic (b60da91)

2014-07-04 Samuele Pedroni (Canonical Services Ltd.)

        * error names should preferably start with Err (6244388)
        * error names should preferably start with Err (73e3ae3)
        * error messages should start with lowercase (424e9f6)
        * error messages should start with lowercase (b474ae7)
        * error messages should start with lowercase (fec64ae)

2014-07-04 John R. Lenton

        * [r=pedronis] adding missing  tests, idiomatic fix (e08342a)

2014-07-04 Samuele Pedroni (Canonical Services Ltd.)

        * the idiomatic thing here is to use an int it seems (9783f13)
        *  correct name (f9323ea)
        * merge John's (37fc0ad)

2014-07-04 John R. Lenton

        * gah! forgot to add the tests (bd772da)
        * [r=pedronis] Finalized dbus api. Maybe. (eecc6db)
        * moved common code to common (1490c09)
        * merged automatic (a88cd33)

2014-07-04 Guillermo Gonzalez

        * Merged ubuntu-push into autopilot-test. (486062e)
        * merge back lp:~rhuddie/ubuntu-push/push-autopilot-tests (221bd4f)

2014-07-04 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] logic to support unregistering tokens lazily for
          uninstalled apps (333aaf1)
        * [r=chipaca] Minimal wrapping of libclick to check if a package is
          installed for a user (c67271d)
        * Merged clickuser into cancel-token. (fbfe9c7)
        * formatting (48bfd0e)

2014-07-04 John R. Lenton

        * cleanups and fixups (e43c0c7)
        * merged trunk (5c48f53)

2014-07-04 Richard Huddie

        * wait for notification to dismiss automatically (5898c1c)

2014-07-04 Samuele Pedroni (Canonical Services Ltd.)

        * Merged clickuser into cancel-token. (9d81630)
        * hide cgo bits better (e88a594)
        * Merged clickuser into cancel-token. (5ce5983)
        * add doc comment (53488ad)
        * merged trunk and reorganized (dcea4bb)
        * [r=pedronis] package click exposing some utilities related to click
          packages (60c0198)
        * tweaks (e7c3774)
        * merge John stuff (393a123)

2014-07-04 John R. Lenton

        * click v0 ;-) (4393d18)

2014-07-04 Samuele Pedroni (Canonical Services Ltd.)

        * add build dep on libclick (567a19a)

2014-07-03 Samuele Pedroni (Canonical Services Ltd.)

        * Merged clickuser into cancel-token. (8e79d98)
        * use pkg-config for everything (d381720)
        * update changelog (c119cd9)
        * logic to support unregistering token lazily for uninstalled apps
          (0216a44)
        * add lock to be safe vs libclick thread safety (f78ed81)

2014-07-03 John R. Lenton

        * merged (40bd0ff)
        * unregister (457449d)
        * inject (now post) (00d8833)

2014-07-03 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into clickuser. (5f756bc)

2014-07-03 John R. Lenton

        * [r=pedronis] Fixes to app_helper (e242cf5)
        * register (5254dc7)
        * merged automatic (48cf4c1)

2014-07-03 Samuele Pedroni (Canonical Services Ltd.)

        * Merged unregister into clickuser. (187e510)
        * Merged ubuntu-push into unregister. (a148b3b)
        * [r=chipaca] add Unregister method (1f7f2c4)
        * Merged unregister into clickuser. (3b72518)

2014-07-03 John R. Lenton

        * commented the surprising bit (5ed53f0)

2014-07-03 Samuele Pedroni (Canonical Services Ltd.)

        * tweak test (62c47c8)
        * Merged unregister into clickuser. (5dade9f)
        * Merged ubuntu-push into unregister. (6cce9ca)
        * Unregister method (d63fdd2)

2014-07-03 John R. Lenton

        * fixes to app_helper (5856022)

2014-07-03 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca];  let take NewPushService a setup obj, have a generic
          manageReg;  update config.json now that registration is a
          base url (451664f)
        * wait for inc elapsed time (fc942b3)
        * update config.json now that registration is a base url (90482af)
        * let take PushService a setup obj, have a generic manageReg
          (c9bab4f)
        * Merged ubuntu-push into clickuser. (0baa16b)
        * formatting (2c7ab76)
        * refactor, white box test (1eeed98)
        * click initial (fdc0e95)
        * add dep (2263287)
        * fix leak (ead1aa1)

2014-07-02 Guillermo Gonzalez

        * merge lp:~rhuddie/ubuntu-push/push-autopilot-tests (0e80dcf)

2014-07-02 CI bot

        * [r=verterok] Merge trunk back. (d8fdda5)

2014-07-02 John R. Lenton

        * merged trunk back (ee7c23d)

2014-07-02 Guillermo Gonzalez

        * [r=chipaca] Simplify TakeTheBus and replace SendNotification with
          InjectBroadcast in postal.go (7a0ca34)
        * add comment (ddd5c92)
        * make InjectBroadcast work with the current Present code (0ae9e78)
        * Merged ubuntu-push into postal-cleanup-1. (1151ad0)

2014-07-02 CI bot

        * Releasing 0.42+14.10.20140702-0ubuntu1 (5e305de)
        * Support registering tokens and sending notifications with a token
          * Register script and scripts unicast support;  Update
          http13client from the actual go1.3 release;  Avoid late
          pings in the face of nop exchanges;  murmur3 upstream
          change of seed to 0;  Make signing-helper generate a HTTP
          header instead of a querystring,   and take a URL to sign.
          * Wrap libmessaging-menu to allow for persistent
          notifications.;  Wrap ubuntu-app-launch start_helper /
          stop_helper functions.;  Switch dbus api to retrieve app
          name from dbus path.;  Move signing bits up from session
          to client, for reuse by service.;  Change AuthHelper to be
          a string; auth helper should now expect a   parameter (the
          url to sign). Added SessionURL to config.;  Adapt our
          whoopsie wrapper to whoopsie's now more correct behavior
          wrt   failing to get a mac address.;  Add registration_url
          to config; hook up auth bits and reg url to   client &
          service.;  Do an HTTP POST to registration_url on
          register.;  Fix debian/rules so packaging-time tests pass
          (ugh);  Refactoring notification providers.;  Get the
          small messaging-menu wrapper working (thanks larsu &
          dednick);  Split DBus service into PushService and
          PostalService (2716462)

2014-07-02 John R. Lenton

        * merged automatic (053cb59)
        * [r=ralsina] Get the messaging-menu working (thanks larsu & dednick)
          (2396825)
        * dch (c0de045)
        * get the mini messaging menu integration working (thanks larsu,
          dednick) (4ea8704)

2014-07-02 Guillermo Gonzalez

        * - simplify TakeTheBus in postal.go - replace SendNotification with
          InjectBroadcast (9dd1254)

2014-07-01 John R. Lenton

        * merged automatic (5c5a7df)
        * [r=verterok] workaround for dh-golang. (542a26a)
        * also keep copyright header (e1b7506)
        * dh-golang sucks (d23a337)
        * merged automatic (6b2f9c0)
        * [r=verterok] Bring the new APIs together. (09cec24)
        * and this brings things together (52c885e)

2014-07-01 Guillermo Gonzalez

        * [r=chipaca] Move messageHandler and sendNotification from
          PushClient into PostalService (86b379c)

2014-07-01 John R. Lenton

        * [r=verterok] Take 2 of wrapping the messaging menu. (0c7e937)
        * messaging menu ftw (c7ad196)

2014-06-30 Guillermo Gonzalez

        * move messageHandler and sendNotification into PostalService
          (cf5b10b)
        * remove unused UnicastMessage struct (37cacf8)
        * [r=chipaca] Wire HelperLauncher with the Post Office. (651700e)
        * revert helper changes, only support a single message format.
          (24c584e)
        * Merged ubuntu-push into call-helper-on-notification-tng. (34a0b77)

2014-06-30 Roberto Alsina

        * [r=chipaca] Add actions support for the higher level interface
          (505efd9)

2014-06-30 Guillermo Gonzalez

        * Wire HelperLauncher with PostalService and client.messageHandler
          (f184f81)

2014-06-30 Roberto Alsina

        * added basic test and FIXME for better test (560ffc7)
        * no more snowflake (fc1b597)
        * set snap-decision hint if there's more than one action, correct
          docs (b83ba8b)
        * actions support in the high level interface (e1ee735)

2014-06-30 John R. Lenton

        * [r=pedronis,verterok] Restarting launcher helper from the top.
          (a650976)
        * nuked helper-launcher, for now (ef74d35)

2014-06-27 Guillermo Gonzalez

        * [r=pedronis,chipaca] Helper Cleanup (3e97878)

2014-06-27 John R. Lenton

        * typo (1fe79d8)
        * pointers. pointers everywhere. (423b3b6)
        * moar bufferz (06ed7b9)
        * more fixes (2d7e3c0)
        * make finishedCh take the instance id, filter by it (0e313a1)
        * much cleanup (847ea92)
        * verterok's branch (d359910)

2014-06-26 Guillermo Gonzalez

        * rename app_id to appId. (0066e51)
        * rename helper_type to helperType in the non-cgo code. (172c053)
        * fix variable naming and import grouping (ecd44e3)
        * - use xdg.cache+ackage name  as the temp. directory for the
          in/output files. (0c6ec9e)

2014-06-26 Roberto Alsina

        * [r=chipaca,verterok] New higher level interface to show
          notifications in the messaging menu. (280bd8a)
        * [r=chipaca] Add ShowCard method to notifications.Raw (0eaa7a6)
        * formatting (b53c3f8)
        * add secondary icon hint set to app's icon (43ac01f)
        * use object_unref in appinfo object (09bbff0)
        * Add ShowCard method to Raw (5b4ed1c)
        * renamed arguments (dd74187)

2014-06-25 Guillermo Gonzalez

        * Merged ubuntu-push into helperr-api-change. (47f0e5d)

2014-06-25 Samuele Pedroni (Canonical Services Ltd.)

        * [r=ralsina] /unregister endpoint (b35311b)
        * [r=verterok] refactor api handling to avoid repetition and have
          just one ServeHTTP (2e6a490)

2014-06-25 Roberto Alsina

        * doh (b950e5f)

2014-06-25 Guillermo Gonzalez

        * Merged ubuntu-push into helperr-api-change. (1713375)

2014-06-25 Roberto Alsina

        * wrong name for the source (e442495)
        * add locking, use *Card as argument (825489b)

2014-06-25 Guillermo Gonzalez

        * send HelperFailed result when we fail to create the temp. files
          (17c4f97)
        * fix temp. files creation and add tests for it (bf87f35)

2014-06-25 Roberto Alsina

        * doc (c1c18d7)
        * Higher level interface ShowCard() (e7046a6)

2014-06-25 Guillermo Gonzalez

        * add tests for the new Start() code and fix some issues (9fdd3e4)

2014-06-25 Roberto Alsina

        * [r=chipaca] Remove GIcons as arguments, replaced with strings and a
          call to g_icon_new_for_string. (d07d6a7)
        * use g_object_unref to stop leaking icons (8573aa5)
        * formatting (60d64ea)
        * use icon names instead of GIcons (ebad73e)

2014-06-25 Samuele Pedroni (Canonical Services Ltd.)

        *  new approach (1eee62d)
        * [r=pedronis] tighten matching of ok api results (92dd8e2)
        * Merged better-ok-matching into api-handling-dry. (de50505)
        * Merged api-handling-dry into server-unregister. (142a6dd)
        * tighten matching of ok api results (50000c2)
        * /unregister endpoint (2018c25)

2014-06-24 Guillermo Gonzalez

        * initial work on file handling for the helper in/output (188a80f)

2014-06-24 Samuele Pedroni (Canonical Services Ltd.)

        * refactor api handling to have just one ServeHTTP basically
          (ba7262a)

2014-06-24 Richard Huddie

        * update readme including emulator info (8254913)

2014-06-24 Roberto Alsina

        * [r=chipaca] Add missing -dev in PACKAGE_DEPS (67ba731)
        * oopsie (e304094)
        * added missing -dev (4851211)

2014-06-24 John R. Lenton

        * merged automatic (again) (5fb5538)

2014-06-24 Roberto Alsina

        * [r=chipaca] Wrap ubuntu-app-launch start_helper / stop_helper
          functions. (6faa297)
        * added change to changelog (c764a12)
        * merged automatic (eaad9ff)

2014-06-24 John R. Lenton

        * merged automatic (2ca1aee)
        * [r=ralsina] Fixes packaging. (c3a24a8)

2014-06-23 John R. Lenton

        * merged trunk (e094ebe)

2014-06-23 Guillermo Gonzalez

        * [r=chipaca] Add missing tests for postalService not starting and
          initSession failing (a910fff)
        * Merged ubuntu-push into fix-client-coverage. (3aeb3ac)

2014-06-23 Roberto Alsina

        * added deps on libubuntu-app-launch2 (909f054)
        * merged automatic (49e6866)

2014-06-23 John R. Lenton

        * make packaging tests pass (e5c0ad0)

2014-06-23 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial] update external/README, murmur3 upstream got
          the fix and it was imported in LP (3f70435)
        * merge trunk (8ca3ca6)

2014-06-23 John R. Lenton

        * fix changelog (again) (6556577)

2014-06-23 Samuele Pedroni (Canonical Services Ltd.)

        * upstream merged the fix and it was imported in LP (2429b4e)

2014-06-22 Roberto Alsina

        * typo (b17a223)

2014-06-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] merge upstream switching of murmur3 to use 0 as seed as
          done by other impls (adb19f4)
        * fix & changelog (6f7e575)
        * fix test (ec1459c)
        * apply PR and update external/README (1eacf4e)
        * apply revno 11 of murmur3 (9c4e23d)

2014-06-20 Roberto Alsina

        * [r=chipaca] Go wrapper for libmessaging-menu (3312b11)
        * merged automatic (051f8b3)
        * updated changelog (2d7d5f4)
        * merged automatic (a225346)

2014-06-20 John R. Lenton

        * actually fix it, now (4797c5f)

2014-06-20 Guillermo Gonzalez

        * Add tests for:  - postalService not starting  - initSession failing
          (7024f3f)

2014-06-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] fix changelog (ee100fe)

2014-06-20 John R. Lenton

        * fix changelog (4eaae46)

2014-06-20 Roberto Alsina

        * updated changelog (1372f3b)
        * formatting (766bf37)
        * doc for EnterMainLoop and Connect (61777f7)
        * docs (18e9a6b)

2014-06-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] don't restart the ping interval if we didn't send
          anything on a ErrNop, also ping directly if we are late
          (94c77ed)
        * [r=chipaca] update http13client from the actual go1.3 release
          (0f26198)
        * changelog (63d3ec0)
        * update (19397c3)

2014-06-20 John R. Lenton

        * [r=pedronis] Hit the HTTP registration endpoint for registration.
          (02ac493)

2014-06-20 Samuele Pedroni (Canonical Services Ltd.)

        * update prep code (90d9048)

2014-06-20 John R. Lenton

        * standardizing on http13 for http13client (59cb6cc)
        * merged with trunk (58156b6)

2014-06-20 Guillermo Gonzalez

        * [r=chipaca] split client/service/service.go into service, postal
          and util (common code). (8e137a7)

2014-06-20 John R. Lenton

        * "make format" on verterok's branch (2e3ebf3)
        * un-C-ify struct names (d'oh); rename browser to httpCli (bb48e28)
        * oops, GetRegistrationAuthorization was public for a reason
          (37251c4)

2014-06-19 Guillermo Gonzalez

        * update changelog (c01f572)
        * rename service to PushService and postal to PostalService (3db9837)
        * - move util.go to common.go - rename Service* to PushService* and
          Postal* to PostalService* - revert visibility of
          DBusService.lock,state to private - move package doc to
          common.go (4e73e8e)

2014-06-19 John R. Lenton

        * fixed dependencies.tsv, and fixed Makefile and deps.sh to not have
          to fix dependencies.tsv again. (bef2ba7)
        * phew. expose register. (b65649f)

2014-06-19 Guillermo Gonzalez

        * split dbus service and postal into separate dbus services (and
          files) (c0779d5)

2014-06-19 Roberto Alsina

        * typo (6493a77)
        * use iota the other way (8fb7405)
        * reordered functions, improved docs (4bd68b0)
        * expose helpers/results channels (d234659)
        * use typed consts for return value (05104a4)

2014-06-19 Samuele Pedroni (Canonical Services Ltd.)

        * update changelog (fa684b0)

2014-06-19 Roberto Alsina

        * renamed directory (cb85d46)

2014-06-19 Samuele Pedroni (Canonical Services Ltd.)

        * don't restart the ping interval if we didn't send anything on a
          ErrNop, also ping directly if we are late (d227b14)

2014-06-19 Roberto Alsina

        * renamed package to launch_helper (a615a18)
        * NewHelperRunner -> New (ac9e471)
        * more goish names (c131a7c)
        * better imports (e7e3e40)
        * removed useless member of Suite (7fa93d2)
        * better naming (067a349)
        * use project's import convention (65f6882)

2014-06-19 Samuele Pedroni (Canonical Services Ltd.)

        * refactor into loop struct carrying state (74f068c)

2014-06-19 Richard Huddie

        * use /sbin/initctl (ed72743)

2014-06-18 Roberto Alsina

        * formatting (086338e)
        * proper logging, better external interface (df50d14)
        * copyright notices (106929f)
        * document a little (1839587)
        * formatting (e0aa173)
        * Return results to the caller of the HelperRunner goroutine via a
          channel (c868be9)
        * renamed some functions (f35bd1c)
        * rename package (bd3c395)
        * test casting in stop call (8b6079e)
        * propagate stop failure (7a1c01d)
        * propagate stop failure (3a78d46)
        * check casting in start (9c7e32b)
        * one more test, use table tests (549e038)
        * first two tests, and they even pass (34bddc8)
        * basic code to start testing is now in place (3740dad)
        * global func values for start_helper and stop_helper to make it
          testable (32a413b)

2014-06-17 Roberto Alsina

        * use app.Connect and provide also msg.Connect instead of a random
          function (00abf8e)
        * propagate failure to stop (ignore it anyway) (14f8f4a)
        * propagate failure to launch (c95455a)
        * finished is now done by the observer, handle failure to start
          helper (82cda5e)
        * finished is now done by the observer, handle failure to start
          helper (559a78f)

2014-06-17 John R. Lenton

        * [r=ralsina] Bring registration url into config & client & session.
          (d307858)

2014-06-17 Roberto Alsina

        * formatting (6a82509)
        * observer support (a1d2fc4)

2014-06-17 John R. Lenton

        * [r=ralsina] Whoopsie now return an error when before it'd return no
          error and a null string. Adapt the logic in our wrapping
          of it. (208d087)

2014-06-16 John R. Lenton

        * [r=ralsina] Wrap up sso integration. (19b15a8)

2014-06-16 Richard Huddie

        * revert split greeter changes (a94c7bd)

2014-06-13 John R. Lenton

        * registration url into config & client & service (5a02da3)
        * dch (2a28add)
        * adapt to now more correct whoopsie behavior wrt missinc mac
          (a12e87e)
        * wrap up sso integration! (542584a)

2014-06-13 Richard Huddie

        * update comment (e6c8f14)
        * merge with trunk (d104f44)
        * tidied up and added extra test (22f76b3)

2014-06-12 Roberto Alsina

        * code formatting (89d3262)
        * freeing the event loop breaks the test program (68cfae7)
        * more descriptive comment (0e67b68)
        * added comments to alert about g_free being used (8eb5aa2)
        * plug leaks (e4cb555)
        * CamelCase names (06d6e29)
        * added dep in libmessaging-menu0 (841a3c3)

2014-06-11 John R. Lenton

        * [r=ralsina] Move the signing bits about a bit (up from session to
          client, for reuse from service). (3593936)

2014-06-11 Roberto Alsina

        * added builddep on libmessaging-menu-dev (f088810)

2014-06-11 John R. Lenton

        * merged trunk (4799d13)

2014-06-11 Roberto Alsina

        * missed a few renamings last time around (8bfa065)
        * start the event loop in a goroutine to make everything apparently
          work (a5605f1)

2014-06-11 John R. Lenton

        * dch (c3354c0)
        * moving the signing bits up the stack a bit (3fc1987)

2014-06-11 Richard Huddie

        * split greeter changes (125cb1f)

2014-06-09 Roberto Alsina

        * wrap all methods inside structs so they look nicer (05a16ee)
        * Rudimentary signal connection support (b6a09f2)
        * All functions wrapped (b6a5694)
        * basic messaging menu app support (873d03a)
        * baby steps (389be47)

2014-06-08 John R. Lenton

        * [r=ralsina] switch dbus api to retrieve appname from dbus path
          (861e871)

2014-06-06 John R. Lenton

        * switch dbus api to retrieve appname from dbus path (f6d628e)
        * [r=chipaca] Update debian/changelog with the latest commits
          (a76b847)
        * updated changelog. Dropped a bit of cruft. (6f12853)
        * merging trunk back (0284bd0)

2014-06-05 Richard Huddie

        * Copyright header updates (0e35cf8)

2014-06-05 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] support registering tokens and sending notifications
          with a token; register script and scripts unicast support
          (f881227)
        * move register to py3 (4e2b8f6)

2014-06-05 Roberto Alsina

        * [r=pedronis] Generate a HTTP header instead of a query. (95895dc)

2014-06-05 Samuele Pedroni (Canonical Services Ltd.)

        * pass url to sign to helper in acceptanceclient (2d95b26)
        * tweaks, sign the url (9ff4c53)

2014-06-05 CI bot

        * Releasing 0.3+14.10.20140605-0ubuntu1 (9f75891)
        * New upstream release. (247dbb5)

2014-06-05 Samuele Pedroni (Canonical Services Ltd.)

        * register script, update unicast (87b6952)
        * back compat for now (c0ea9ac)
        * Merged ubuntu-push into register-for-unicast. (6f0bed9)

2014-06-05 John R. Lenton

        * The merge automatic. (85d7178)
        * [r=chipaca] Trivial config change: add auth_handler with NOP value.
          (643ff9a)

2014-06-04 Roberto Alsina

        * don't segfault without URL (5654dcf)
        * sign argv[1] (6683056)
        * use libubuntuoneauth not-as-query signature (5790411)

2014-06-04 John R. Lenton

        * added auth_helper to config (8aa0196)

2014-06-04 Richard Huddie

        * fix review comment (6b72004)
        * fix review comments (a0306a9)

2014-06-03 Roberto Alsina

        * encode strings (dfc0db7)
        * no header name (4358633)
        * newline (47865c2)
        * POST not GET (87f236c)
        * generate a header instead of a query string (e93091a)

2014-06-02 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into register-for-unicast. (5bede42)
        * give more info explicitly to MassageRequest (74b9f9b)
        * support registering tokens and sending notifications with a token
          (e034984)

2014-06-02 Richard Huddie

        * move display message from base class (1de299a)
        * disable mocking and minor updates (2de7252)

2014-06-02 John R. Lenton

        * [r=pedronis] Makefile tweaks. Updated dependencies. Packaging
          fixes. (a7883ab)
        * switched to use clean-tree (2c2ee31)
        * [r=pedronis] 100% coverage on bus/testing (acf8049)
        * fixed comment on test (41683ff)
        * more makefile tweaks. updated dependencies. packaging fixes.
          (b165b65)

2014-05-29 John R. Lenton

        * use uuid from real path (24afda9)

2014-05-29 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial] fix top doc string of unicast script
          (d31141f)
        * fix top doc string of script (b9a044e)

2014-05-29 Richard Huddie

        * Readme updates (f2310a5)
        * remove comment (eb3958b)
        * tidy up and add documentation to methods (50a1169)

2014-05-27 Richard Huddie

        * update dialog assertion (90d1a36)
        * tidy up (c4ebd98)
        * minor change (1900a3a)
        * rename tests for broadcast (f5f0beb)
        * certificate file path update (ce2bd4e)

2014-05-24 John R. Lenton

        * 100% for bus/testing (5a2e09a)

2014-05-23 Richard Huddie

        * added cert_pem_file configuration to client (da382fe)

2014-05-23 John R. Lenton

        * [r=pedronis] Nih! Nih! (a5074b4)

2014-05-23 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] warn is really connwarn officially, fix (5087473)

2014-05-23 John R. Lenton

        * improve coverage and fix issues raised by coverage improvement
          (2f8d7ab)

2014-05-23 Samuele Pedroni (Canonical Services Ltd.)

        * warn is really connwarn officially (4403cd7)

2014-05-23 John R. Lenton

        * I don't need that flag! (540c6aa)
        * document why we need a little wrapper for cnih (a75dadd)
        * fixes! (a015c08)
        * added nih (2eb50bd)
        * [r=pedronis] Updates to README and Makefile: 'fetchdeps' target to
          apt-get build & test deps, and automatic dependencies for
          the client build. (7def749)
        * [r=pedronis] handle (conn)warn. (03e79b3)
        * only touch .has-fetched-deps if refetchdeps works (b88e92e)
        * deps for client (7dc87ad)
        * deps (3c69aa0)
        * added a comment to PACKAGE_DEPS (353d63c)
        * cherrypicked a commit from the old nih branch (c979ad5)
        * merged trunk (32540a8)
        * handle (conn)warn (b8122d7)

2014-05-21 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial] +x scripts/unicast (35b9a4a)
        * +x (2531b45)

2014-05-21 John R. Lenton

        * [r=pedronis] Switched mbox and signal back to strings from []bytes,
          for ease of qt integration. (d91b9cc)

2014-05-21 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] *cast scripts; teach the acceptanceclient command to
          optionally invoke a auth helper (ee8f877)

2014-05-21 John R. Lenton

        * fixed tests (64616e6)
        * switched Inject to be (string, string) (07e085b)

2014-05-21 Samuele Pedroni (Canonical Services Ltd.)

        *cast scripts (ce67090)

2014-05-21 John R. Lenton

        * added a test for the change wrt inject failing (33602a5)

2014-05-21 Samuele Pedroni (Canonical Services Ltd.)

        * teach to optionally invoke auth helper to acceptanceclient
          (9733f6d)

2014-05-20 John R. Lenton

        * changing mbox to be []string again, back grom [][]byte. Also
          returning Inject error from inject. (98a83c1)
        * [r=pedronis] Enable displaying notifications for unicast messages.
          (57f86a5)
        * a bit of cleanup (83fee8c)
        * added a test for the piggibacked url (f108d96)
        * added a truism (6f114a0)
        * merged trunk (c502dfd)
        * made inject & unicast popup notifications (07e6ed2)

2014-05-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] let set the auth helper through the actual config
          (8fd022d)
        * allow to set the auth helper through the config (51b0581)
        * [r=pedronis] [trivial] really use the DeviceId at Flag(0), not
          empty Flag(1) (0af1439)
        * up times a bit (b5f89c0)
        * fixlet (53c83e1)

2014-05-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] don't spam with the cert blob in the acceptanceclient
          cmd logging (f943975)
        * don't spam with the cert blob (5123f78)
        * [r=verterok] be free to mix and match commandline flags and a
          config with acceptanceclient, teach config about optional
          fields introducing ReadFilesDefaults (f8646bb)

2014-05-16 Richard Huddie

        * clear notifications before running test and move stuff into base
          class (e6d75d6)

2014-05-16 Samuele Pedroni (Canonical Services Ltd.)

        * be free to mix and match commandline flags and a config with
          acceptanceclient (cf7f70f)

2014-05-16 Richard Huddie

        * fix flake8 (9c4e9d0)
        * tidy and add test for device screen off (5292e60)
        * restructure to use helper classes (12ecbb3)

2014-05-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] support splitting large NOTIFICATIONS messages w.
          acceptance test, related tweaks (24f6827)

2014-05-16 John R. Lenton

        * [r=pedronis] Actually handle the unicast notifications. (1b432eb)

2014-05-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] hash/shorten the id we get from whoopsie (0c7ff66)

2014-05-16 John R. Lenton

        * docs (f4396e7)

2014-05-16 Samuele Pedroni (Canonical Services Ltd.)

        * hash and shorten the id we get from whoopsie (9eda393)

2014-05-16 John R. Lenton

        * actually handle the unicasts (a09d6a7)

2014-05-16 Richard Huddie

        * re-structure tests so that client is not re-started before each
          test (b972f94)

2014-05-16 John R. Lenton

        * unexport the dbus-exported versions of the service endpoints
          (1463281)
        * added a unicast handler (28d605b)

2014-05-15 Samuele Pedroni (Canonical Services Ltd.)

        * fix for reuse (34200a5)
        * test that proper splitting goes on for large bunches of unicast
          notifications, tweaks (8e6d290)
        * Merged ubuntu-push into unicast-msg-split. (a496755)
        * [r=chipaca] support feeding pending unicasts at session start,
          together with/through some related reorg (adf1744)
        * Merged ubuntu-push into unicast-msg-split. (bf24463)

2014-05-15 John R. Lenton

        * [r=pedronis] Added Notifications and Inject endpoints to
          client.service. (fb84d2c)

2014-05-15 Samuele Pedroni (Canonical Services Ltd.)

        * have a Timestamp field in the *castExchange (b09b9b4)

2014-05-15 Richard Huddie

        * added some new tests including locked greeter (594a500)

2014-05-15 Samuele Pedroni (Canonical Services Ltd.)

        * introduce a general FeedPending that deals with pending unicasts as
          well (0de3986)

2014-05-15 John R. Lenton

        * some basic injection and notification tests (3ea733c)
        * adjusted tests to cope (d158dc6)
        * added tracking of callargs for WatchMethod and Signal (0bed3af)
        * a bit of refactoring (d112ad6)
        * Merged signal-sender into inject. (2894e56)
        * [r=pedronis] Give endpoint a Signal() method, to send signals.
          (e0b833c)
        * logging in Signal and WatchMethod (b7ff3e9)

2014-05-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] record recently attempted to be delivered msg ids and
          use them to filter dup incoming messages (cc58872)

2014-05-14 Samuele Pedroni (Canonical Services Ltd.)

        * fix test (d938d3d)
        * unicast notification handling filters out already seen recent
          messages (54a9d5e)
        * Merged ubuntu-push into unicast-msgid-keep-for-checking. (8dd459b)
        * introduce/implement FilterBySeen (9581fe6)

2014-05-14 John R. Lenton

        * Merged signal-sender into inject. (b4ebf0e)
        * Merged registration into signal-sender. (ae8ab75)
        * [r=pedronis] Add a Register() method to client.service (077a1ba)
        * added a bit of a doc. (4ee3da4)
        * defer unset the environ (3ee9749)

2014-05-14 Richard Huddie

        * unity8 dialog validation (7cb66c9)

2014-05-14 John R. Lenton

        * Registration tests. Who wouldda thunk. (18e785b)

2014-05-14 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] rename levelmap to seenstate (a0f2734)

2014-05-14 John R. Lenton

        * Merged signal-sender into inject. (87bb4b4)
        * Merged registration into signal-sender. (8f5e27f)
        * Merged method-watcher into registration. (035dc13)

2014-05-14 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into unicast-rename-levelmap-seenstate.
          (0620b5a)
        * rename levelmap -> seenstate (bf1e767)

2014-05-14 John R. Lenton

        * [r=pedronis] Added endpoint.WatchMethod (7efff2d)
        * merged trunk (d3d86a1)

2014-05-14 Richard Huddie

        * remove dbus dependency so it can run without root (c54eba8)

2014-05-14 John R. Lenton

        * added XXXs all over the place in endpoint to assuage the
          untestedness (b2bcac7)

2014-05-14 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] first pass of unicast support in session (0b04ecb)

2014-05-14 John R. Lenton

        * Merged signal-sender into inject. (8f4a4e5)
        * Merged registration into signal-sender. (df1bfef)
        * Merged method-watcher into registration. (c1a8d17)
        * Merged service into method-watcher. (a8f8a3a)

2014-05-14 Samuele Pedroni (Canonical Services Ltd.)

        * first pass of unicast support in session (b301266)

2014-05-14 John R. Lenton

        * [r=pedronis] First pass at client/service. (ad94443)
        * reworked service/client interface to be saner (896f3c9)
        * added NewService (24d8888)
        * [r=pedronis] Added endpoint.GrabName (7e87adf)

2014-05-09 John R. Lenton

        * added inject and notifications and mbox (407e917)
        * added endpoint.Signal (3f1435a)
        * adapted Register to cope with extra (a0dbae7)
        * Merged method-watcher into registration. (60c3890)
        * added extra args to WatchMethod (6af211a)
        * v0 of Register (ab16880)
        * fixed sillyness in WatchMethod (f29da1f)
        * skeleton WatchMethods fortesting endpoints (79ebcf4)
        * endpoint.WatchMethod (5a3962f)

2014-05-08 John R. Lenton

        * makefile fussying (ea71f6b)
        * removed grabName hack from u-p-c (3999932)
        * added stop/close tests (e2310c2)
        * moved service to have a state, and IsRunning rather than IsStarted.
          Tests that start service need to clean up after
          themselves. Added GrabName tests. (10291d9)
        * Merged endpoint-names into service. (120bbcd)
        * got the chan direction wrong (0e7964a)
        * Merged endpoint-names into service. (cd56bf8)
        * oops, IsStarted is a method now (15f01f7)
        * make testing endpoints track GrabName calls (3c7daa0)
        * service (ed2e2b4)
        * endpoint.GrabName (846a69c)

2014-05-02 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into unicast-msg-split. (94fdb8b)
        * [r=chipaca] basic acceptance tests for unicast (a092fe9)
        * [r=chipaca] /notify api endpoint for unicast, takes explicit user
          id,device id pair for now (e37305b)
        * [r=chipaca] unicast in broker and introduce UnicastExchange, some
          reorg (3ba3e6c)
        * [r=chipaca] add support for unicast channels to the pending store
          (54e49e4)
        * [r=chipaca] reorganize things such that GetChannelSnapshot returns
          a bunch of Notification (with optional AppId, MsgId) so
          that it can be used together with the underlying store to
          store unicast notification user/device channels (6d9e60a)
        * Merged unicast-acceptance into unicast-msg-split. (fa47f13)
        * Merged unicast-endp into unicast-acceptance. (7b90094)
        * Merged unicast-broker into unicast-endp. (4d0b3e6)
        * Merged unicast-store into unicast-broker. (c673612)
        * rename the function DropByMsgId -> FilterOutByMsgId (e35fd9b)

2014-05-02 John R. Lenton

        * [r=chipaca] nuked "externals.tgz" (945000d)
        * nuked "externals.tgz" (0f612d2)

2014-05-02 CI bot

        * [r=pedronis] Merge from trunk. (bb32545)

2014-05-02 Samuele Pedroni (Canonical Services Ltd.)

        * Merged unicast-acceptance into unicast-msg-split. (9405540)
        * another acceptance test (106d8fd)

2014-05-02 John R. Lenton

        * merged trunk back into automatic (14c7ea8)

2014-05-02 Samuele Pedroni (Canonical Services Ltd.)

        * Merged unicast-acceptance into unicast-msg-split. (6dfc0b0)
        * first acceptance for unicast (518ec4c)
        * separate branch for this (bcf5044)

2014-05-01 Samuele Pedroni (Canonical Services Ltd.)

        * use the deviceId as the userId as well here (aef79db)
        * NotificationsMsg split support (c181b05)
        * merge unicast-broker (dcfdc16)
        * unicast in broker (2a8e326)
        * UnicastExchange (bbdfecc)
        * unicast endpoint and start of acceptance tests (20ed11b)
        * Merged unicast-store into unicast. (d56575e)
        * Merged unicast-preps-2 into unicast-store. (57a8597)
        * Merged unicast-preps into unicast-preps-2. (13a986f)
        * Merged ubuntu-push into unicast-preps. (0855088)

2014-05-01 Roberto Alsina

        * [r=chipaca] C++ signing helper. (e82c452)
        * Add a C++ helper for URL signing (06c5189)

2014-05-01 John R. Lenton

        * [r=pedronis] Move to an external helper for auth bits. (ea295c5)
        * len() of nil slice is legal and zero (0139c51)

2014-04-30 Roberto Alsina

        * make things install, add dependency on cmake (3dab7bf)

2014-04-30 Samuele Pedroni (Canonical Services Ltd.)

        * support for unicast in the store (c12b9aa)

2014-04-30 Roberto Alsina

        * let's not touch .install yet (fb1a8c2)
        * add install targets (8ef0558)
        * build helper when building client (a827b19)

2014-04-30 John R. Lenton

        * out with the old, in with the new (e33d832)

2014-04-30 Roberto Alsina

        * code for a signing helper (1457b9d)

2014-04-29 Samuele Pedroni (Canonical Services Ltd.)

        * use proper utf8 strings, better debugging (ae1a525)
        * make some decisions about how internal channel ids should look in
          the end for more cases than just system channel (7158a1b)
        * postpone extracting payloads (aebb60e)
        * toward using GetChannelSnapshot for both broadcast and unicast
          (63e58b5)
        * [r=chipaca] extras to deal with auth in acceptance tests, support
          receiving conn warnings as well in acceptance (bd730be)
        * [r=chipaca] pass the unique session id to the broker when
          registering (0d1f812)

2014-04-28 Samuele Pedroni (Canonical Services Ltd.)

        * support conn warnings in acceptance client (5d9fb2a)

2014-04-28 John R. Lenton

        * [r=pedronis] Fix race in setting up nm state watch. (752a035)
        * moved the lock/unlock pair to where it makes sense (e4e72e5)
        * fixed the README a bit. (1302ab5)
        * make format (27ed5e8)
        * avoid race condition in setting up nm state watch (92b91ba)

2014-04-25 Samuele Pedroni (Canonical Services Ltd.)

        * extras to deal with auth in acceptance tests (fa2a6bb)

2014-04-23 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into share-session-id-w-broker. (66faa2a)

2014-04-23 CI bot

        * Releasing 0.2.1+14.04.20140423.1-0ubuntu1 (88802c6)

2014-04-23 john.lenton@canonical.com

        * [ Samuele Pedroni ]   * gave the client the ability to get config
          from commandline     ( => easier automated testing) (LP:
          #216466) (f944758)
        * updated changelog with link to lp:1311600 which is what it should
          be (d069876)
        * updated changelog with link to lp:216466 (59791f6)

2014-04-22 Richard Huddie

        * fix pep8 (b601833)
        * update for review comments (363bd61)

2014-04-21 john.lenton@canonical.com

        * fix changelog (423f61f)

2014-04-18 john.lenton@canonical.com

        * fix for lp:1309231 (ccdd38f)
        * fix for 1309237 (722157e)
        * [r=pedronis] Also back off if AutoRedial is called again too
          quickly. (5a8e08d)
        * got rid of the accessors for lastAutoRedial (8cceb06)
        * also back off if autoredial is re-called too quickly (0ae8867)
        * [r=pedronis] In the session: set a flag on connect, clear it on
          successfully replying to ping or broadcast messages, check
          it at the top of autoredial. (5f2be84)
        * got rid of spurious channels in tests (bad5429)
        * empty (0017588)
        * in the session: set a flag on connect, clear it on successfully
          replying to ping or broadcast messages, check it at the
          top of autoredial (c7c5352)
        * [r=pedronis] Loop whoopsie_identifier_generate until it starts
          working. (ecceaa9)
        * sleep a bit longer (69fee43)
        * loop whoopsie until it stops being rubbish (48e9fdf)
        * fixed the changelog (924ef66)
        * Check the server certificate and server name. (01fdaa7)
        * Expose delivery-hosts' domain via gethosts. (7441f98)
        * Remove supurious numbers in brackets in notifications (58d85da)
        * Ensure ubuntu-push-client is the only one running in the session.
          (5f23d4c)

2014-04-18 Samuele Pedroni

        * gave the client the ability to get config from commandline
          (3d84c04)

2014-04-17 Diogo Baeder de Paula Pinto

        * [r=chipaca] Moving the authorization retrieval to the client
          session start, so that it can be retried at a later time
          (9aa0eb6)
        * Putting function replacement into SetUpSuite to avoid race
          condition (491fb81)

2014-04-17 Samuele Pedroni (Canonical Services Ltd.)

        * pass the unique session id to the broker when registering (e3bc579)
        * fix acceptance test that was broken (44ec26e)

2014-04-16 Diogo Baeder de Paula Pinto

        * Adding no-error comment (4297a60)
        * Transfering the auth checking into ints own function (dcc45da)

2014-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] use a sentinel of nil instead of close on the session
          channel to terminate the session, because we use exchanges
          from two goroutines, so in corner we can race with
          feedPending and get send on closed channel (8b5b7d0)
        * merge automatic (35a7998)
        * close here can race in corner cases with feedPending :/ (1e1cdd1)

2014-04-16 Diogo Baeder de Paula Pinto

        * Merge from trunk (61e7795)
        * Removing the authorization retrieval from the client (its in the
          session now) (2c8a937)
        * Putting missing tear down for tests (392f0af)
        * Authorization inside the session start (still need to remove from
          the client) (96639c9)

2014-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] remove unused field in the scratch area, now the plan
          is to use prebuilt messages for CONNWARN/BROKEN (9d01921)

2014-04-16 john.lenton@canonical.com

        * [r=pedronis] Add the ServerName to tls config from gethosts domai.
          client checks the server certificate. (44eda39)

2014-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * formatting (2912712)

2014-04-16 john.lenton@canonical.com

        * made the tests a bit better (c2bdbd8)

2014-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * this is now unused (d1960f9)
        * [r=chipaca] support sending one way connwarn messages (meant for
          warning about partial functionality) (496a1a3)
        * fix doc comment (c2135eb)

2014-04-16 john.lenton@canonical.com

        * Add the ServerName to tls config from gethosts domain; client
          checks the server certificate. (4f375b4)

2014-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * support sending one way connwarn messages (meant for warninga about
          partial functionality) (dcae2ba)

2014-04-16 john.lenton@canonical.com

        * [r=pedronis] Expose delivery-hosts' domain via gethosts. (9471b4f)
        * [r=pedronis] Drop [toplevel] from the notification displayed to the
          user. (bc323f8)
        * doc (43f7f06)
        * an empty domain is not an error (23351d9)
        * might as well leave the check for {} (f22b9e6)
        * expose delivery hosts domain (d1e2083)
        * get rid of [toplevel] in notification message (ddaac0b)

2014-04-16 Samuele Pedroni (Canonical Services Ltd.)

        * fix ping interval tracking (352e122)

2014-04-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] empty2 (7c7f8f9)
        * empty2 (c82cc8f)

2014-04-15 Diogo Baeder de Paula Pinto

        * [r=diogobaeder] Packaging for the auth branch. (8775d48)

2014-04-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] empty merge (2bc104c)
        * empty (5e815a7)

2014-04-15 Richard Huddie

        * readme update (6258513)
        * added readme with setup instructions (969b069)

2014-04-15 john.lenton@canonical.com

        * clean up pkg dir as part of bootstrap (5c331b4)
        * updated packaging and README for qt dependencies (79f45f4)

2014-04-15 Richard Huddie

        * updated config structure (11a7d0f)

2014-04-15 john.lenton@canonical.com

        * remove nostrip (147c9c4)

2014-04-15 Richard Huddie

        * remove httplib2 dependency (ca28a0c)

2014-04-15 john.lenton@canonical.com

        * merged trunk (9abe9fb)
        * Packaging for the auth bits (c2821e9)

2014-04-15 Diogo Baeder

        * [ Diogo Baeder ]  * Starting to grab the authorization data from
          the client side.    For now, it is bypassed, because we
          need to plan what to do when    there is no valid token,
          or if it fails after checking with SSO, so    after this
          next step is done we can enable the auth data retrieval. [
          Richard Huddie ];  added basic autopilot framewor.
          configparser and http post updates;  removed tests folder
          [ Tarmac ];  Merge automatic into trunk. (b559baa)

2014-04-15 Richard Huddie

        * added device and build info in the data payload (a074a36)

2014-04-15 john.lenton@canonical.com

        * [r=pedronis] A quick'n'dirty grab-the-bus-name uniquifier.
          (87e5fa2)
        * half a rename is a bad rename (7d9453a)
        * added a first pass, not-covered-by-unit-tests, uniquifier (d4b60a5)

2014-04-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] let ubuntu-push-client get config values also from the
          command line (84994b7)
        * [r=chipaca];  support getting config value from command line flags
          * ConfigLogLevel (b8fd1af)

2014-04-14 Diogo Baeder de Paula Pinto

        * Removing useless line (b7cb119)
        * Merge from trunk (d7675eb)
        * Fixing imports (eb81623)

2014-04-14 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial] print full usage on missing args in
          acceptanceclient cmd (175e45a)

2014-04-14 Richard Huddie

        * change initctl restart command (8988555)

2014-04-14 Samuele Pedroni (Canonical Services Ltd.)

        * print the full usage on missing args (67cf1ce)

2014-04-14 Richard Huddie

        * config and initctl updates (f9a9db2)

2014-04-12 Samuele Pedroni (Canonical Services Ltd.)

        * Merged config-enhancements into
          client-takes-cmd-line-flags-as-well. (9bb015a)
        * rename (43c9afe)
        * in the end prefer symmetry (2c1e576)

2014-04-11 Samuele Pedroni (Canonical Services Ltd.)

        * Merged config-enhancements into
          client-takes-cmd-line-flags-as-well. (4bbb09b)
        * reorg (f206893)
        * Merged config-enhancements into
          client-takes-cmd-line-flags-as-well. (1df74b1)
        * improve doc comment (7ac45af)
        * Merged config-enhancements into
          client-takes-cmd-line-flags-as-well. (637c555)
        * move this (31c4d71)
        * avoid an error check (fa95dae)
        * test default (2c82fa4)
        * Merged config-enhancements into
          client-takes-cmd-line-flags-as-well. (4ae9532)
        * default (c39dc90)
        *  check log level (a6d3ff6)
        * Merged config-enhancements into
          client-takes-cmd-line-flags-as-well. (22d75e4)
        * consider command line as well for client config (96a2d09)
        * shorter name (b5ba180)
        * Merged ubuntu-push into config-enhancements. (9bf7889)
        * tweak useful for testing (7e9eb67)
        * fix test (1fe1a3d)

2014-04-11 CI bot

        * Releasing 0.2+14.04.20140411-0ubuntu1 (550e943)
        * New upstream release. (89adf76)

2014-04-11 Samuele Pedroni (Canonical Services Ltd.)

        * introduce ConfigLogLevel to check for log level when
          reading/parsing configs (8e5dcf8)
        * expose log levels (bf497cd)

2014-04-11 john.lenton@canonical.com

        * [r=pedronis] A couple of minor packaging fixes. (5202bf6)

2014-04-11 Samuele Pedroni (Canonical Services Ltd.)

        * test help; stop test from spamming with Usage: (06f9f26)

2014-04-11 john.lenton@canonical.com

        * [r=pedronis] Stop reacting to everybody else's notifications'
          actions. (60ef8c7)

2014-04-11 Samuele Pedroni (Canonical Services Ltd.)

        * less funny name (d2de588)
        * support getting config values from the command line as well
          (949bead)

2014-04-11 john.lenton@canonical.com

        * inverting the logic for better go style (770532e)

2014-04-11 Richard Huddie

        * initctl start/stop (6bc9cbb)

2014-04-11 john.lenton@canonical.com

        * Fix lp:1306709 (d21d650)

2014-04-11 Diogo Baeder de Paula Pinto

        * Fixes according to code review (f86c30a)

2014-04-11 Richard Huddie

        * added date and time handlind and some new tests (56bcb3e)

2014-04-11 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] explicitly kick out superseded sessions (a714a50)
        * [r=chipaca] tweaks to the acceptance client, don't load a cert if
          we are in insecure mode anyway (b7360eb)
        * [r=chipaca] have a simple /delivery-hosts for use with the full
          client for the dev server (0dada8b)

2014-04-11 john.lenton@canonical.com

        * calling it a new release (3f2563c)
        * convert debian/control to utf-8 (a766aa7)

2014-04-11 Samuele Pedroni (Canonical Services Ltd.)

        * kick superseded sessions (63507cf)

2014-04-10 Diogo Baeder de Paula Pinto

        * Passing the authorization string to the connection message
          (e6ce9f7)
        * Passing the authorization, grabbed in the client, to the session
          config (b317317)
        * Cleaning up ubuntu-push-client.go a bit (a47c39b)
        * Taking out the authorization as a parameter (4775c4d)

2014-04-10 Samuele Pedroni (Canonical Services Ltd.)

        * improve usage message (00fe364)

2014-04-10 Richard Huddie

        * client config updates and re-starting client (cff28ba)
        * basic autopilot framework for push (a65d5d8)

2014-04-10 Diogo Baeder de Paula Pinto

        * Merge from trunk (7b5137b)

2014-04-09 Diogo Baeder de Paula Pinto

        * Bypassing authorization for now (64cb21f)
        * Refactoring: extracting the auth retrieval logic to another
          function so that it can be tested (28f2d15)

2014-04-09 Samuele Pedroni (Canonical Services Ltd.)

        * acceptanceclient tweaks (698dea9)

2014-04-09 Diogo Baeder de Paula Pinto

        * Using the provided authorization string when connecting to the
          server (bbcc12f)
        * Fixing ubuntu-push-client.go (ade9375)
        * Passing the auth string to the client session (fd3d51c)

2014-04-09 Richard Huddie

        * removed tests folder (cbc3ad7)

2014-04-09 Diogo Baeder de Paula Pinto

        * Adding precommit hook; formatting source code (b4174f4)

2014-04-09 Richard Huddie

        * configparser and http post updates (dc92b7f)

2014-04-09 Diogo Baeder de Paula Pinto

        * Passing the authorization string to the client (d544df2)

2014-04-09 Richard Huddie

        * added basic autopilot framework (195c774)

2014-04-08 Diogo Baeder de Paula Pinto

        * Adding libubuntuoneauth-2.0-dev to the control file (664c822)
        * Putting qml and uoneauth as dependencies (0ddb3f9)

2014-04-07 Samuele Pedroni (Canonical Services Ltd.)

        * have a simple /delivery-hosts for the dev servers to use with the
          full client (44d0e24)
        * [r=chipaca] be able to broke sessions returning a reason to the
          client; handle connection broken (connbroken) for host
          mismatch as reason in the client: reset the list of hosts
          (c78b7de)
        * [r=chipaca] avoid sending a message for broadcasts without any
          payloads except if they help resync corner cases (4104ece)

2014-04-04 CI bot

        * Releasing 0.1+14.04.20140404-0ubuntu1 (0685262)

2014-04-04 Tarmac

        * Merge automatic into trunk. (03a96c9)

2014-04-04 Dimitri John Ledkov

        * [r=chipaca] Fix upstart session job to start/stop when session bus
          starts/stop, rather than start when any dbus event is
          emitted. (LP: #1302516) (ae803e5)

2014-04-04 Samuele Pedroni (Canonical Services Ltd.)

        * formatting (b72cb59)
        * handle connbroken for host mismatch in the client (58a8ec7)
        * be able to broke sessions returning a reason to the client
          (bdb78a9)

2014-04-04 Dimitri John Ledkov

        * Fix upstart session job to start/stop when session bus starts/stop,
          rather than start when any dbus event is emitted. (LP:
          #1302516) (1387928)

2014-04-04 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into extra-session-control. (4a16d41)
        * [r=chipaca] find out if a notification really is about an actual
          update for the device, assume system channel notification
          as json objs with entries like:
          "IMAGE-CHANNEL/DEVICE-MODEL": [BUILD-NUMBER,
          CHANNEL-ALIAS] (8ba6a73)
        * [r=chipaca] use image informations sent by the client to filter the
          system channel broadcasts (46ad3f5)
        * [r=chipaca] switch to connecting by first getting list of hosts
          (7e47ebe)

2014-04-04 john.lenton@canonical.com

        * [r=pedronis] Bring PrimaryConnection tracking into connectivity.
          (6658df8)
        * added tests for failures. Caught a bug! (da2c8a2)
        * [r=pedronis] s/LocalAddr/RemoteAddr/ in client/session, to not log
          PII. (24d5292)
        * incorporated ActiveConnection change awareness into connectivity
          (66bfa1e)

2014-04-04 Samuele Pedroni (Canonical Services Ltd.)

        * fix acceptance, consider resync case (9185e54)
        * do not send for nothing-to-do exchanges (0361f9f)
        * Merged use-info into client-filter-logic. (17650b2)
        * keep test testing (af68d5c)

2014-04-04 john.lenton@canonical.com

        * s/LocalAddr/RemoteAddr/, to not log PII (bcde960)

2014-04-03 Samuele Pedroni (Canonical Services Ltd.)

        * switch to getting list of hosts first (3352cc9)
        * find out if a notification really is about an actual update for
          this device (b38272e)
        * fix acceptance tests (55b88ed)
        * filter for system channel based on image-channel/device marker
          (e3193e0)
        * get infos from connect message and store them in the broker session
          (9f8015f)
        * Merged ubuntu-push into use-info. (06d5aff)
        * [r=chipaca] get the system-image info and send it over on
          connection (9a211ef)
        * [r=chipaca] wrap systemimage service, offer Info() (13fe4bb)
        * [r=chipaca] allow to use precisely typed results for Endpoint.Call
          (d77db59)

2014-04-02 Samuele Pedroni (Canonical Services Ltd.)

        * get system-image info and send it over on connection (dd665c1)
        * systemimage service wrapping (e40b6de)
        * allow to use precisely typed results for Endpoint.Call (1e8d2e2)

2014-04-01 john.lenton@canonical.com

        * [r=pedronis] Add the bits to NetworkManager to track the
          PrimaryConnection. (b2f0bf7)
        * changes *of* PrimaryConnection, not changes *to* it. I think.
          (42cf39c)
        * whoops, test name clash (9eeb8f2)

2014-03-31 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] update README, Makefile with more targets, move sample
          dev config to sampleconfigs (6f97ced)
        * final tweaks (0005592)

2014-03-31 john.lenton@canonical.com

        * added a couple more tests to WatchPrimaryConnection (98d3e31)
        * Added PrimaryConnection bits to NetworkManager (bfa103a)

2014-03-31 Samuele Pedroni (Canonical Services Ltd.)

        * api port => 8080 (3a90f14)
        * newline (b2da23f)
        * update README, Makefile with more targets, move sample dev config
          to sampleconfigs (6b7830f)
        * [r=chipaca] various sanity details, especially don't get stuck in
          infinite retries if somehow no hosts are considered
          (shouldn't happen) (e9105ed)
        * tweak it this way after discussions in the golang bug tracker
          (62083e0)
        * bail out on no hosts (980e12a)
        * panic if there are no hosts to try (9bdb49a)

2014-03-28 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] reorg how client configure session now that the config
          area has grown quite a bit (d369370)
        * [r=chipaca] fix race when Close and Dial aren't on the same
          goroutine (46e5e97)
        * [r=chipaca] retrieves a list of hosts to try to connect to from a
          url (optionally for now) (12ffcff)
        * [r=pedronis] empty commit (7f3aec1)
        * empty (1384f5b)
        * Merged close-race into try-hosts-config. (30169dd)
        * Merged try-hosts into close-race. (237ede6)
        * formatting (7b59c0a)
        * improve log msg (ebef651)
        * fix client after config reorg (9541f19)
        *  some more logging (c756183)
        * separate connect timeout (de3fdcf)
        * formatting (5125a18)
        * reorg how NewSession gets the configuration bits (342e628)
        * fix doc comment (1f6f474)
        * fix race when Close and Dial aren't on the same goroutine (74c438a)
        * ordering (6634ac0)
        * clarity (80d8c8f)

2014-03-27 Samuele Pedroni (Canonical Services Ltd.)

        * finish supporting getting hosts to try, revert NewSession signature
          change for now (d6ff4ca)
        * add host caching config argument to NewSession (0f47723)
        * wip: get hosts to try remotely (9348bd8)

2014-03-27 CI bot

        * Releasing 0.1+14.04.20140327-0ubuntu1 (6e53fbc)

2014-03-27 john.lenton@canonical.com

        * Merge automatic into trunk. (d6308ba)

2014-03-27 Samuele Pedroni (Canonical Services Ltd.)

        * [r=Chipaca] let HTTPServeRunner adopt a listener optionall.
          capture kill function that can send any signal in
          acceptance tests (d7810b2)
        * [r=chipaca] introduce a way to compare configs (ea13ae0)

2014-03-27 john.lenton@canonical.com

        * [r=lucio] fix multiarch bug; update notification message (d3648e5)
        * make session tests pass again (ed947ba)

2014-03-26 john.lenton@canonical.com

        * fixed changelog (ddcf166)
        * got rid of multiarch bug (732a322)
        * seriousize the update message; add the toplevel to it (for beta)
          (c8cea77)
        * more serious notification message (2314364)

2014-03-25 Samuele Pedroni (Canonical Services Ltd.)

        * capture kill function that can send any signal (270c4cd)
        * let HTTPServeRunner adopt a listener optionally (d850400)
        *  support comparing configs (e314574)

2014-03-25 CI bot

        * Releasing 0.1+14.04.20140325.2-0ubuntu1 (e345cdf)

2014-03-25 john.lenton@canonical.com

        * Bring back source/format, so executable .install file works.
          (a4c3e1b)
        * depend on qtdeclarative notification daemon explicitly (does not
          provide: notification-daemon) (14a52f5)
        * added debian/source/format back (b2712ff)

2014-03-24 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] introduce package gethosts implementing finding hosts
          to connect to for delivery of notifications (767a1c4)
        * remove .gitignore (a579909)
        * newline (d706623)
        * get hosts implementation (47dd557)
        * add murmur3 (8186dfb)

2014-03-24 john.lenton@canonical.com

        * [r=didrocks] Fixes to packaging, as suggested by didrocks.
          (1efbb91)
        * multi-arch tweak (d6e5d00)
        * fixes suggested by didrocks (86c8cc9)

2014-03-21 Timo Jyrinki

        * [r=chipaca] Add http13client copyright information and use GPL-3.0
          (non-+) license consistently. (9876880)
        * Add http13client copyright information and use GPL-3.0 (non-+)
          license consistently. (9648e71)

2014-03-21 Robert Bruce Park

        * [r=chipaca] Minor cleanup, with wrap-and-sort. (983311f)

2014-03-20 Robert Bruce Park

        * Fix copyright URL. (8794faf)
        * Remove comment lines because dh_golang pukes on them. (c0ddf14)
        * Drop source/format. (5004d88)
        * Minor cleanup, with wrap-and-sort. (61e559f)

2014-03-20 john.lenton@canonical.com

        * [r=diogobaeder] Merging the packaging branch (to get on the CI
          train). (80b9a8a)
        * added dbus to depends (e9d880c)

2014-03-20 Diogo Baeder de Paula Pinto

        * [r=pedronis] Adding authorization field to the ConnectMsg struct
          (84a442b)

2014-03-20 john.lenton@canonical.com

        * moar fixes as suggested by sergiusens (d1f067b)

2014-03-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] add timeing out to webhecker using the vendorized go
          1.3 net/http in http13client (7944d11)

2014-03-20 john.lenton@canonical.com

        * removed spurious client.json (3e2c537)

2014-03-20 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] vendor the go 1.3 development net/http bits which
          properly/better support timeouts for requests; see
          _using.txt and Makefile for the recipe in http13client
          (fc6fc96)

2014-03-20 john.lenton@canonical.com

        * changed 0.1-0.N to 0.1-0ubuntuN (aa5fbab)
        * augh, removed the .moved file -- didn't realize it was added
          (e2cbc32)

2014-03-20 Samuele Pedroni (Canonical Services Ltd.)

        * support a timeout in the webchecker using the go 1.3 dev net/http
          client features (d250fd7)

2014-03-20 john.lenton@canonical.com

        * using the real package names (9f7f5c7)
        * getting ready for CI train (52b646a)

2014-03-20 Samuele Pedroni (Canonical Services Ltd.)

        * newer go tip (7e2a820)

2014-03-20 john.lenton@canonical.com

        * updated server url (7ed5e05)

2014-03-20 Samuele Pedroni (Canonical Services Ltd.)

        * add go LICENSE for this code (b17670a)

2014-03-20 john.lenton@canonical.com

        * merged trunk (a411e63)

2014-03-20 Samuele Pedroni (Canonical Services Ltd.)

        * update Makefile/_patches (e494ad8)
        * twak doc to reflect the subsetting (fc112e7)
        * formatting (99c5fd3)

2014-03-19 Diogo Baeder de Paula Pinto

        * Adding authorization field to the ConnectMsg struct (4256210)

2014-03-19 Samuele Pedroni (Canonical Services Ltd.)

        * fix status.go not included (9c3cc16)
        * status.go is not needed (f870f41)
        * list phony targets (c012bf7)
        * round of fixes, almost all client tests are preserved and they pass
          (c5930d0)

2014-03-19 Diogo Baeder de Paula Pinto

        * Adding authorization field to the ConnectMsg struct (07bed16)

2014-03-19 Samuele Pedroni (Canonical Services Ltd.)

        * after full-prepare and prune (0c2b71b)
        * grab go 1.3 dev net/http and massage it so that the test run on 1.2
          (ea342d7)

2014-03-12 john.lenton@canonical.com

        * [r=pedronis] The Push Client itself. (5628f15)
        *really* fix the import style (a99080d)
        * added xdg to deps (6b18557)
        * fixed import style; renamed filenames to be more obviously
          filenames (5cc7a2f)

2014-03-12 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] let the device listener setup code also take a prebuilt
          listener (cf4ce9c)
        * move If (d4dfb29)

2014-03-12 john.lenton@canonical.com

        * updated client to new client lib api (3ba8dba)
        * [r=pedronis] and this gives the client the ability to persist its
          session's levelmap (7cd70dc)
        * tadaa! the client. (ebc836a)
        * merged trunk (6df4ff5)
        * s/pushClient/PushClient/ (a935336)

2014-03-06 Samuele Pedroni (Canonical Services Ltd.)

        * let the device listener setup code also take a listener (011aef5)

2014-03-05 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial] hook to massage requests sent to the http
          api server by the acceptance test suite (8f38cd1)
        * hook to massage requests sent to the http api server by the
          acceptance test suite (3858b0b)

2014-03-03 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial] variable spelling (6996592)
        * variable spelling (bee0d88)
        * [r=teknico] refactor acceptance tests to expose more hooking
          points/details (2d6772a)

2014-02-27 Samuele Pedroni (Canonical Services Ltd.)

        * [r=teknico];  fix the fact that exchanges were reusing broadcast
          messages but the split state of those wasn't reset;  fix
          naming in tests that was reversed (1348d44)

2014-02-26 Samuele Pedroni (Canonical Services Ltd.)

        * change the signature of StartServer (23644a0)
        * log panics from servers in full in tests (f4bd308)
        * Merged fix-split-reuse into expose-more-acceptance-details.
          (5c86485)
        * fix the fact that exchanges were reusing broadcast messages but the
          split state of those wasn't reset (1752041)
        * naming was reversed (e651569)

2014-02-24 Samuele Pedroni (Canonical Services Ltd.)

        * Merged ubuntu-push into expose-more-acceptance-details. (7cdd730)
        * [r=pedronis] further small doc cleanups (c6c2049)

2014-02-24 Nicola Larosa

        * [r=pedronis] Clean up docs and comments, and make them look better
          in go doc. No behavior change at all. (f82d7e9)

2014-02-24 Samuele Pedroni (Canonical Services Ltd.)

        * further tweaks (75d988a)
        * merge tekniko's tweak-docs (c654d5c)

2014-02-24 Nicola Larosa

        * [r=pedronis] Reflow comments so that subsequent changes are more
          readable. Only comment reflows, no other changes.
          (89245e4)
        * Some more touchups. (c0b53bb)

2014-02-21 Samuele Pedroni (Canonical Services Ltd.)

        * oops, right target (b6970f1)
        * factor out ServerHandle as the state/info to be able to attache a
          client to the test server (bce8ed9)
        * some more flexibility (0447dd6)
        * fix comment (ff1f7b6)
        * expose more acceptance suites details (9189ab2)

2014-02-21 Nicola Larosa

        * Merged ubuntu-push into reflow-docs. (920a60e)
        * Merged reflow-docs into tweak-docs. (0c7fd93)
        * First pass, with reflows in a prerequisite branch. (7c82558)
        * Doc reflows. (6c94408)

2014-02-21 Samuele Pedroni (Canonical Services Ltd.)

        * [r=teknico] expose a couple of helpers for reuse (5483708)
        * fix comment (1368282)

2014-02-20 Samuele Pedroni (Canonical Services Ltd.)

        * tweak (d17c834)
        * expose a couple of helpers for reuse (5db31a4)

2014-02-19 Samuele Pedroni (Canonical Services Ltd.)

        * [r=verterok] add some flexibility in how the requests get the
          store; log unexpected store related errors (00dbb32)

2014-02-18 Samuele Pedroni (Canonical Services Ltd.)

        * fix wiring (d4fb737)
        * log unexpected store related errors (df47e7f)
        * add flexibility getting store per request (5231dcd)

2014-02-14 Samuele Pedroni (Canonical Services Ltd.)

        * [r=diogobaeder] simplify acceptance test; don't hide that
          MakeHandlersMux returns a *http.ServeMux (5a52dbd)
        * fix typo (b30f251)

2014-02-13 Samuele Pedroni (Canonical Services Ltd.)

        * simplify (a80c9dd)
        * fix (25e8352)
        * don't hide that is a ServerMux (fe8eaf8)

2014-02-12 john.lenton@canonical.com

        * [r=pedronis] bring sqlevelmap into session (836f359)

2014-02-12 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] add acceptance test about broadcast expiration
          (7711281)

2014-02-12 john.lenton@canonical.com

        * merged trunk (2cdc9b8)
        * improved legibility of test setup, via pedronis (f4599e7)

2014-02-12 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] restructure acceptance tests into reusable suites
          (de3800c)
        * fix typo in name (ddedcef)

2014-02-12 john.lenton@canonical.com

        * [r=pedronis] this is sqlevelmap (c9000dd)

2014-02-12 Samuele Pedroni (Canonical Services Ltd.)

        * add acceptance test about broadcast expiration (e7f7155)
        * [r=chipaca] starting splitting out helpers in the acceptance tests
          (9787084)

2014-02-12 john.lenton@canonical.com

        * improved levelmap doc (b59ab6b)
        * oops, wrong GODDEPS in Makefile (4c4931e)
        * [r=pedronis] change the levelmap interface to return errors
          (4a98df8)
        * nak, not nack (04f5711)
        * updated Makefile and dependencies.tsv (7197c05)
        * Merged sqlevelmap-in-session into persistence. (4f6e765)
        * Merged introducing-sqlevelmap into sqlevelmap-in-session. (a4978cd)
        * Merged prepersistance into introducing-sqlevelmap. (d86d5ca)
        * send nack on levelmap set error (7f3ea07)
        * [r=pedronis] Gave client a constructor, moved setting config file
          to there. (98ca4fb)

2014-02-11 Samuele Pedroni (Canonical Services Ltd.)

        * restructure acceptance tests into reusable suites (61bac6a)
        * starting splitting out helpers in the acceptance tests (002fd7e)
        * Merged fix-tweak-tests into expiration-flex-acceptance. (bcac5a5)
        * [r=chipaca] add support for expiration of broadcasts with trivial
          implementation in the in-memory pending store (3755a92)

2014-02-10 Samuele Pedroni (Canonical Services Ltd.)

        * Merged fix-tweak-tests into expiration-flex-acceptance. (af7d183)
        * [r=pedronis] [trivial] use Assert in place of Check to sanity check
          api http reqs in acceptance; use a longer ping in
          TestSessionLoopExchangeNextPing (bcfcfef)
        * use a longer ping here (5b3ab37)
        *  these Checks are better as Asserts (14dd50e)
        * Merged reorg-imports into expiration-flex-acceptance. (e7ad3cf)
        * merge trunk, fix conflicts (b471c4b)
        * [r=pedronis] [trivial] reorg imports in: config logger protocol
          server testing as: stdlib -- 3rdparty -- own (91fea87)
        * merge reorg some imports (9f4adaa)
        * reorg imports server/ (211cdd0)
        * reorg imports testing/ (7f353d3)
        * reorg imports protocol/ (5802167)
        * reorg imports logger/ (8dc79cb)
        * reorg imports config/ (456b605)
        * fix acceptance test (21d22b3)
        * formatting (b5f14ba)
        * fix comment (399046f)
        * support expire_on in the broadcast api (de125b2)
        *  fix broker tests (a088ac4)
        * formatting (dc3b707)
        * introduce expiration concept in the store (d7c8227)

2014-02-10 john.lenton@canonical.com

        * updated config to staging (6b3e995)

2014-02-08 john.lenton@canonical.com

        * and this gives the client the ability to persist its session's
          levelmap (69e8e92)
        * this brings sqlevelmap into session (83e7e51)
        * Merged prepersistance into introducing-sqlevelmap. (1d011d1)
        * Merged client-constructor into prepersistance. (fd4ec70)
        * merged unborking of pem checks (9745361)
        * oops, i borked the pem check tests. Fixed. (409ec62)
        * this is sqlevelmap (d3bb27b)
        * change the levelmap interface to return errors (04ad1c5)
        * Gave client a constructor, moved setting config file to there.
          (ded2b2a)
        * added runtime dependencies (9f508eb)

2014-02-07 john.lenton@canonical.com

        * more packaging fixes (a520d41)
        * merged trunk (c7cb0e4)
        * added config, upstart .conf file, fixed rules to run tests, moved
          binary to /usr/lib (9054a6a)
        * [r=pedronis] made GetSourceRelative look at the environ to help
          make the tests pass in packaging (49f9baf)
        * made GetSourceRelative look at the environ to help make the tests
          pass in packaging (c430282)

2014-02-06 john.lenton@canonical.com

        * updated with trunk (fea7c2c)
        * merged trunk (28ad09a)
        * [r=pedronis] and this completes the client library (for now)
          (b2761b6)
        * added a lock around testingEndpoint's callArgs (0c07420)
        * fixed silly use of bytes.Buffer (instead of TestLogger's Capture)
          in tests (4c5178d)
        * merged trunk (0cb5d8f)

2014-02-06 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] be explicit with the MinLogger interface, stops 1.1
          compiler from exploding (91dcc81)
        * fix comment (4db1c39)
        * change to make the 1.1 compiler not explode (e12db7c)

2014-02-06 john.lenton@canonical.com

        * skip tests that need a bus if there is no bus (cbae26e)
        * some changes from out-of-sandbox tests. Need to make integration
          tests. (278c189)

2014-02-05 john.lenton@canonical.com

        * Merged test-logger-client-bits into chamera-orchestra. (db08a6e)
        * check the return value of initSessions (9bdc112)
        * test cleanup, a bit (08465e4)
        * [r=pedronis] TestLogger (88bb2ee)
        * [r=pedronis] Reworked or refactored util/redialer, and a bit of
          client/session, and client. (4e31f32)
        * No longer using both s and cs for clientSessionSuite (281cefb)
        * nuked the debug separators (59a043e)
        * moved TestLogger creation into SetUpTest (0ea50b7)
        * oops, don't swallow up the start() error (a662b4e)
        * merged trunk (c219f3c)
        * dropped Dance, exported Loop and Start instead (621a402)
        * and start and dance (and unexported Configure) (85a65b8)
        * loop (aab9d8b)
        * Merged client-session-redialer-mash into test-logger-client-bits.
          (a1ef0d0)
        * Merged test-logger-client-bits into chamera-orchestra. (4cfe245)
        * stopRedial (2ce1b38)
        * fixed buglets in the merge (07825c5)
        * Merged test-logger-client-bits into chamera-orchestra. (71bd2e1)
        * Merged client-session-redialer-mash into test-logger-client-bits.
          (b1d0d36)
        * tested the closing of the retrier by session.Close and
          session.AutoRedial (e3fa355)
        * made AutoRedialer an interface (d34a95d)
        * doStart, another piece of the orchestration dance (371303d)

2014-02-05 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] use TestLogger in more places (ed6075f)

2014-02-05 john.lenton@canonical.com

        * TestLogger (bafe0ca)
        * Reworked util/redialer, so i could refactor session, so i could fix
          client. Or something like that anyway. (06fcffe)

2014-02-04 Samuele Pedroni (Canonical Services Ltd.)

        * use TestLogger (2afa1e7)
        *  formatting (046e59f)
        * use TestLogger (0a0a2fd)
        * attach comment to flaky cond; use TestLogger (dbead7b)
        * use TestLogger (78f2e86)
        * formatting (42b187a)
        * use TestLogger (cf5cf4e)
        * cleaner approach (5f62b62)
        * [r=chipaca] base the simple logger only on having a
          log.Logger-style Output(); given this we can introduce a
          testing.TestLogger that does redirecting of logs to the
          gocheck.C object if wired in SetUpTest and also does its
          own capture (d8ca8c1)
        * period (c473c89)
        * introduce TestLogger, start using it where a synchronized log
          buffer was needed (809d612)
        * base logger on just expecting Output() (22351a4)

2014-02-04 john.lenton@canonical.com

        * [r=pedronis] Several things:;  features:   * Client.doLoop, the
          puppet master.;  fixes and cleanups:   * added log_level
          to client config   * added the mysterious sessionRetryCh,
          used in doLoop to avoid a rather common starvation
          scenario.   * found a way not to panic out in initSession
          (not that it's much better)   * unified logging in the
          client tests a bit   * added logging to session's start
          error states. (f218927)
        * [r=pedronis] Several things:;  features:   * bus/testing/'s
          Endpoint now tracks Calls; call
          bus/testing.GetCallCargs(endp) to get the list.   *
          Client.handleErr, Client.handleNotification and
          Client.handleClick (and tests);  cleanups:   * renamed
          client's Client's connState to hasConnectivity   * split
          out code from handleConnState into
          initSession/connectSession/disconnectSession (b0d39cc)
        * added XXX comments, and fixed ExchangeTimeout docstring, as per
          pedronis suggestions (f31dddc)
        * [r=pedronis] added handleConnState (5c7e1f2)
        * [r=pedronis] Part 4: added State to client/session, to aid in
          testing some aspects of this. (f524e5f)
        * Merged client-v0-p8 into client-v0-p9. (892710c)
        * Merged client-v0-p10 into client-v0-p11. (a5255a6)
        * Merged client-v0-p7 into client-v0-p8. (58ae879)
        * Merged client-v0-p9 into client-v0-p10. (28d3760)
        * Merged client-v0-p6 into client-v0-p7. (f8b48ce)
        * Merged client-v0-p4 into client-v0-p5. (4c2631d)
        * Merged client-v0-p5 into client-v0-p6. (955eda5)
        * merged trunk (f01713b)
        * and fixed conflicts (0931b5c)
        * Merged client-v0-p9 into client-v0-p10. (f6935c1)
        * and fixed conflicts (abd464c)
        * and fixed conflicts (510e64e)
        * Merged client-v0-p9 into client-v0-p10. (8a80a1a)
        * fixed tests broken by changes to session (d997d47)

2014-02-04 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] fix corner cases like client level too ahead etc, with
          acceptance tests (3ee1e8f)

2014-02-04 john.lenton@canonical.com

        * Merged client-v0-p7 into client-v0-p8. (ec39c32)
        * Merged client-v0-p6 into client-v0-p7. (70df0c1)
        * Merged client-v0-p5 into client-v0-p6. (0b710e1)
        * fixed tests broken by changes to session (73073d1)
        * added logLevel to config, and misc test cleanups and tweaks
          (9bc4c03)
        * Merged client-v0-p9 into client-v0-p10. (067b8d6)
        * Merged client-v0-p8 into client-v0-p9. (ddb10f4)
        * Merged client-v0-p7 into client-v0-p8. (7a54cfb)
        * Merged client-v0-p6 into client-v0-p7. (8c49dfc)
        * Merged client-v0-p5 into client-v0-p6. (aac1df5)
        * Merged client-v0-p4 into client-v0-p5. (fca772c)
        * fixed races using cannons (507ff72)

2014-02-04 Samuele Pedroni (Canonical Services Ltd.)

        * fix corner cases, client too ahead etc, with acceptance tests
          (9028b24)

2014-02-04 john.lenton@canonical.com

        * added doLoop (9d654ca)

2014-02-03 john.lenton@canonical.com

        * a bit of refactoring, and handleErr (870f1ef)
        * handleClick (9eee806)
        * handle notifications (3a82e35)
        * gave bus/testing testingEndpoint the ability to remember Call
          arguments (c966e34)
        * oops, it's no longer AutoRetry (dcbc17f)
        * added handleConnState (4f4f0ab)
        * gave client/session a State, so that it can be queried from tests
          (b1d0e0c)
        * [r=pedronis] part 3: setting up the bus (48e6ed8)
        * renamed AutoRetrier.AutoRetry to .Retry; checked that Client.connCh
          is not-nil after config. (5b693d5)
        * another rework to util/redialer (7d3d60a)
        * part 3: setting up the bus (9427fe2)
        * [r=pedronis] second step of the v0 of the client: getting the
          device id (69b6cd4)
        * [r=pedronis] first step of the v0 of the client (287196c)

2014-02-03 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] add indirection to accessing the broadcast exchanges on
          the broadcast queue in the broker suite (9b47e9e)
        * add indirection to accessing the broadcast exchanges on the
          broadcast queue in the broker suite (c953855)

2014-02-03 john.lenton@canonical.com

        * Fixed another mis-named test (f200f0b)
        * Merged client-v0-p1 into client-v0-p2. (2ff68cf)
        * Fixed a couple of mis-named tests. (2cc20a5)
        * second step of the v0 of the client: getting the device id
          (9fd365c)
        * first step of the v0 of the client (ce47085)
        * added the very rough client fsm dot (95ef220)

2014-02-01 john.lenton@canonical.com

        * [r=pedronis] Ladies and gentlemen, the client session. (0a84a88)
        * several cleanups and fixes (51503ba)
        * synchronize testing conditions (91a1d2f)
        * moved Close call to run, moved session comms channels creation,
          fixed panic message, added channel to fake loop function.
          (51dda23)
        * new, improved Dial() (b748033)
        * new, improved run (946f9cb)
        * make start set up the channels (268ee33)

2014-01-31 john.lenton@canonical.com

        * [r=pedronis] Killed checkRunnable; renamed: Dial -> connect, run ->
          loop. (17423ea)
        * killed checkRunnable; renamed: Dial -> connect, run -> loop.
          (260f7a1)
        * [r=pedronis] Starting to take shape. (c2f032b)
        * more ErrorMatches (ac8d0db)
        * sanity check to connack; used ErrorMatches in tests (8e63c5f)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (85328c0)
        * [r=pedronis] The running man. (6794ca0)

2014-01-31 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] some more info reported out of session, some tweaks
          (2b170d0)

2014-01-31 john.lenton@canonical.com

        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (903bb8f)
        * Merged complex-client-session into
          introduction-to-quantum-client-sessions. (22cfb3b)
        * Too many deadlines! I know the feeling. (4b87561)
        * [r=pedronis,chipaca] Broadcasting your horizons. (df148e7)

2014-01-31 Samuele Pedroni (Canonical Services Ltd.)

        * have a way to report the effective ping interval (006d447)
        * that deadline was too much (ca91829)
        * tell the exchange whether it's fully done in Acked (f236f0b)

2014-01-31 john.lenton@canonical.com

        * brought back testConn.SetDeadline; added a proto.SetDeadline before
          sending the connect msg; fixed the tests appropriatel.
          added a check on the type of the Connn^Cssages in
          TestStart*. (389a83c)
        * Merged complex-client-session into
          introduction-to-quantum-client-sessions. (83fdfd8)
        * Merged advanced-client-session into complex-client-session.
          (1d7defe)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (c4cdeb5)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (c799bd3)
        * AckMsg still need to specify Type (4b1eb18)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (7a920ef)
        * Merged complex-client-session into
          introduction-to-quantum-client-sessions. (db15e81)
        * AckMsg still need to specify Type (c8cd2b8)

2014-01-31 Samuele Pedroni (Canonical Services Ltd.)

        * be less aggressive with time expectations (8aa7659)
        * be less aggressive with time expectations (ec1fc4e)

2014-01-31 john.lenton@canonical.com

        * the good ol' proto.SetDeadline (6109f9c)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (1a2b2fc)
        * Merged complex-client-session into
          introduction-to-quantum-client-sessions. (879cb5c)
        * use AckMsg instead of PingPongMsg{t:ack} (3f9f0fe)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (d5f33a4)
        * merged and resolved (c095a6f)
        * [r=pedronis] The handling of the ping. (39b5146)
        * fixed proto/conn deadline thing. Also changed some logging bits.
          (10b4a32)
        * Merged advanced-client-session into complex-client-session.
          (d01cdc2)
        * Assert instead of Check when checking the length of a chan you are
          about to read from (9da2b3a)
        * Merged watchticker-goes-to-the-races into advanced-client-session.
          (f5d1f31)
        * seriously bad protocol breakage spotted by pedronis; fixed
          (a0d44e4)
        * [r=pedronis] get rid of a race in the bus/testing watchticker thing
          (94533f2)
        * changed the tarmac script to call check-race (11e3695)
        * docs for SetWatchTicker (2c5ee7d)
        * get rid of a race in the bus/testing watchticker thing (32805e9)
        * [r=pedronis] A wild client session appears! (5b3f886)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (73387e0)
        * Merged complex-client-session into
          introduction-to-quantum-client-sessions. (c89e1e8)
        * Merged advanced-client-session into complex-client-session.
          (f35bd13)
        * Merged client-session into advanced-client-session. (abc6075)
        * Fixed tests binding all ifaces; changed ClientSession's Close() to
          not return the error from connection.Close() (ba2ed1a)
        * Merged introduction-to-quantum-client-sessions into
          elements-of-client-session-toponomy. (1641fe8)
        * Merged complex-client-session into
          introduction-to-quantum-client-sessions. (f7b87a7)
        * Merged advanced-client-session into complex-client-session.
          (ff709ed)
        * Merged client-session into advanced-client-session. (eec42b9)
        * fixed some issues pointed out by pedronis (8d15f07)

2014-01-30 john.lenton@canonical.com

        * Starting to take shape. (6b503b0)
        * The running man. (e412821)
        * wrong leftover test name (ab7524e)
        * oops, dupe errCh's (416fcd3)
        * Broadcasting your horizons. (3752a23)
        * The handling of the ping. (c49a7d8)
        * A wild client session appears! (76272bf)
        * [r=pedronis] The client session level map. Interesting as an
          interface and not much more, right now. (d79030a)
        * s/sessionSuite/trackerSuite/ in server/session/tracker_test.go
          (93ec46e)
        * The level map. Interesting as an interface and not much more, right
          now. (9c523a3)

2014-01-30 Samuele Pedroni (Canonical Services Ltd.)

        * [r=pedronis] [trivial ]support supplying auxiliary configs to the
          server in acceptance tests (28dbbe4)
        * support supplying auxiliary configs to the server in acceptance
          tests (051b070)

2014-01-30 john.lenton@canonical.com

        * [r=pedronis] Made bus.Endpoint's WatchSignal use an (exported)
          channel for waiting between sending values, if the channel
          is not nil. (2f39ee5)

2014-01-29 john.lenton@canonical.com

        * [r=pedronis] Introducing AutoRetry, a generic AutoRetry. (91664e0)
        * fixed braindead test (9753aa5)
        * killed redundant complexity redundancy in tests spotted by pedronis
          (858d79c)

2014-01-29 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] check that the data field is not missing (cd0104d)
        * not quite about empty (e91fa01)
        * check that data field is not empty/missing (36f274a)

2014-01-28 john.lenton@canonical.com

        * Introducing AutoRetry, a generic AutoRetry. (6d96f01)
        * improvements suggested by pedronis (2d5a744)
        * [r=pedronis] Renamed bus/connectivity's Config to
          ConnectivityConfig. (f5ae5e0)
        * watchTicker v0 (3c57305)
        * [r=pedronis] Nuked the connectivity example. (6b697e1)
        * Renamed bus/connectivity's Config to ConnectivityConfig. Also added
          some json tags to it. Also also, NewProtocol0 returns a
          Protocol, not a *protocol0. (5b2fb02)
        * nuked the connectivity example (1fe33e7)

2014-01-27 john.lenton@canonical.com

        * [r=pedronis] reworked bus.Endpoint to have a Dial() method, added
          an AutoRedialer() and put the redialing logic in there
          (for use on sessionbus as well, later). (d20add4)
        * [r=pedronis] change a few of the bus/* services to take a
          bus.Endpoint instead of a bus.Bus (4545792)
        * [r=pedronis] moved a bunch of packages under bus/ (9ad4c60)
        * made the docs a bit better (859f8d1)
        * make Jitter take the base duration as argument (9964b51)
        * merged trunk (3948f48)
        * Merged endpoint-not-bus into redialer. (744cd24)
        * Merged bus-reorg into endpoint-not-bus. (6b1be9b)
        * Merged url-dispatcher into bus-reorg. (3915d9d)
        * made the jitter something provided by the dialer itself (760b904)
        * [r=pedronis] URLDispatcher (and extended endpoint.Call to return
          []interface{}) (a5411fc)
        * improved error message for when Notify gets the wrong message back
          from the bus (1d2c2e8)
        * improved testingEndpoint's GetProperty error message (1233864)
        * added libgcrypt11-dev to build-depends (7c3deb1)
        * added libglib2-dev to build-depends (bc070a7)
        * forgot to add dh-golang! (2c9faae)
        * removed broken example (82e3ab4)
        * wrong debhelper build-depends version (2b900d4)
        * first packaging attempt (c131e08)

2014-01-26 john.lenton@canonical.com

        * first publishable iteration of the actual client. (194541e)

2014-01-25 john.lenton@canonical.com

        * Moving it into client/session because that's what it is. (621f7cc)
        * a few cleanups (8c745b2)
        * first iteration of the client (11b35e2)

2014-01-24 john.lenton@canonical.com

        * Merged server-testing-for-export into client-v0. (64b8aee)
        * merged trunk (a4ea806)
        * made timeouts public, and stomp on them in the tests (9e7d02f)

2014-01-24 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] introduce reusable TestBrokerConfig and
          TestBrokerSession (e443504)
        * [r=chipaca] put simple broker in its own package, reorg most of its
          tests as a common testsuite; fix TestBroadcast to test
          what it says on the tin (00d8171)
        * [r=chipaca] exchanges don't require to be so tied to a particular
          broker (931c37f)
        * [r=chipaca] populate /server with the runners code; generalize
          acceptance.sh (eb44a1c)

2014-01-23 Samuele Pedroni (Canonical Services Ltd.)

        * merge broker-testsuite (ecfd302)
        * oops, TestBroadcast now was just a feed pending test, fix (01ffa06)
        * Merged broker-testsuite into broker-testing. (16cb2a3)
        * fix foreign invocations (a372c7d)
        * coverage (a71c4ea)
        * introduce reusable TestBrokerConfig and TestBrokerSession (8bebd0e)
        * put simple broker in its own package, reorg most of its tests as a
          common testsuite (8b68082)

2014-01-23 john.lenton@canonical.com

        * be less silly for tests (2f2623f)

2014-01-23 Samuele Pedroni (Canonical Services Ltd.)

        * seems go test verbosities gets different if it's given packages
          explicitly or not (0dbdaf8)
        * exchanges don't require to be so tied to a particular broker
          (3f360de)
        * populate /server with the runners code (8cd9fb0)
        * generalize acceptance.sh (0599867)

2014-01-23 john.lenton@canonical.com

        * reworked bus.Endpoint to have a Dial() method, added an
          AutoRedialer() and put the redialing logic in there (for
          use on sessionbus as well, later). (e2ae86c)
        * Merged bus-reorg into endpoint-not-bus. (08c026a)
        * shuffled things around a bit more, and added the .precommit hook
          (d49073a)
        * change a few of the bus/* services to take a bus.Endpoint instead
          of a bus.Bus (6b12c1d)
        * moved a bunch of packages under bus/ (8699b7a)
        * URLDispatcher (and extended endpoint.Call to return []interface{})
          (29c01d6)

2014-01-22 john.lenton@canonical.com

        * [r=pedronis] notifications! first, a low-level api. (0693594)
        * formatting (b480fd5)
        * addressed issues raised by pedronis during peer review (aae0601)
        * Made "check-race" happy again. (8896aee)
        * Merged multi-valued into notifications. (c4e4cad)

2014-01-22 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] make server/dev into composable pieces, somewhat big
          mostly because of lots of shuffling around (435c6f5)
        * [r=chipaca] teach config how to behave with anonymous fields,
          unexported fields, and to compose a config reading from
          many files; move some shared/sharable things into testing/
          (7c90bcb)

2014-01-22 john.lenton@canonical.com

        * [r=pedronis] Made the bus support multi-valued signals (preparatory
          for notifications). Also added tests for TestingBus.
          (d080b1b)
        * addressed issues raised by pedronis during peer review (2f5c1a9)

2014-01-22 Samuele Pedroni (Canonical Services Ltd.)

        * make server/dev into composable pieces (ff1c759)

2014-01-21 Samuele Pedroni (Canonical Services Ltd.)

        *  move some testing things to share into the testing pkg (2358d6c)
        * teach config how to behave with anonymous fields, unexported
          fields, and to compose a config reading from many files
          (3287c77)
        *  safer, more correct (d30e971)

2014-01-21 john.lenton@canonical.com

        * notifications! first, a low-level api. (adc9bcd)
        * formatting (f71e4c0)
        * Made the bus support multi-valued signals (preparatory for
          notifications). Also added tests for TestingBus. (f304593)

2014-01-20 john.lenton@canonical.com

        * [r=pedronis] moved the object proxy into the endpoint (406e4f4)
        * simplified the (private) constructor to not return an interface
          type (35f6283)
        * oops, published a private constructor (72180cc)
        * [r=pedronis] Switched networkmanager to use the non-deprecated api
          for state. (73911ed)
        * moved the object proxy into the endpoint (cec891f)
        * [r=pedronis] A super simple connectivity api (in the "am i
          connected?" sense) (e38c522)
        * switch over to the new api for getting nm's state (7644f75)
        * aaand forgot to catch a label (02e7550)
        * renaming a couple more channel names to match /ch$/i (2597cb0)
        * addressed issues raised by pedronis during peer review (86b9ce9)
        * sync up with the changes to the other branches (586b400)
        * [r=pedronis] A simplified, testable, Network Manager wrapper
          (d94d104)
        * [r=pedronis] A simplified (and more testable) dbus api (f3f3bcb)
        * Merged networkmanager into connectivity. (a27248d)
        * Merged simple-bus-interface into networkmanager. (43ac864)
        * make format (69aa0a2)
        * addressed issues raised by pedronis during peer review (4491d66)
        * Merged networkmanager into connectivity. (bd77722)
        * Merged simple-bus-interface into networkmanager. (a21869f)
        * docs cleanup (67eee87)
        * addressed issues raised by pedronis during peer review (51e3a44)
        * Merged networkmanager into connectivity. (a3271c1)
        * Merged simple-bus-interface into networkmanager. (8e682c4)
        * typo (df3dc53)
        * A very simple are-we-connected api appears! (037fcde)
        * added a very simple, partial, Network Manager wrapper (7cabf7b)
        * Added a simple DBus interface (9bb3475)

2014-01-17 Samuele Pedroni (Canonical Services Ltd.)

        * [r=bloodearnest] log some debug info about runtime configuration of
          the dev server; also tweak play-around config.json with
          some slightly saner values (4b083cc)
        * fix formatting (b2599c2)
        * log some debug info about runtime config (ce149eb)
        * slight saner values to play locally (53d1c38)
        * [r=chipaca] introduce middleware in the http handling that recovers
          and converts panics into 500 errors, profit (remove 500 ad
          hoc code) (2476d11)
        * [r=chipaca] protocol diagrams using graphviz (ec27da0)

2014-01-16 Samuele Pedroni (Canonical Services Ltd.)

        * don't mix spaces and tabs (6e1487a)
        * protocol diagrams using graphviz (03fb3bc)
        * use the fact that now panic will be handled and converted into 500s
          (2b213da)
        * introduce http middleware to conver panics into 500 errors
          (7b0bdb8)
        *  fix listener (32aed54)
        * let the caller deal with invoking recover(), saner with the
          workings of recover, and more flexible (d6d67ff)

2014-01-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] introduce CONNACK message from the server after CONNECT
          to inform the client of connection params like ping
          interval (ec6b8f8)
        * introduce connack to inform client of parameters like ping interval
          (f1a5d6b)

2014-01-15 john.lenton@canonical.com

        * [r=pedronis] A thin wrapper around libwhoopsie/identifier.h.
          (8267107)
        * make format (ec48d66)
        * docs (dd8cea5)
        * clean up and addressed issues raised by Samuele's review (09dfb25)
        * merged trunk (e184f1d)

2014-01-15 Samuele Pedroni (Canonical Services Ltd.)

        * [r=chipaca] make the tracker used by the session for logging
          pluggable (de05443)
        * [r=chipaca] -insecure (don't check certs) -reportPings=f (don't
          report pings) flags for acceptanceclient (1264af8)
        * [r=chipaca] couple of extra tests and changes to improve test
          coverage (c384129)

2014-01-14 john.lenton@canonical.com

        * Added thin wrapper around libwhoopsie/identifier.h (98884dd)

2014-01-14 Samuele Pedroni (Canonical Services Ltd.)

        * Merged acceptanceclient-flags into pluggable-tracker. (2129458)
        * Merged improve-coverage into acceptanceclient-flags. (b5e1771)
        * Merged ubuntu-push into improve-coverage. (c54fdd3)
        * [r=chipaca] and as a start we get some protocol support and a
          development server and infrastructure (e49ad57)
        * make session tracking pluggable (879cdc0)

2014-01-13 Samuele Pedroni (Canonical Services Ltd.)

        * start using/add some flags to control the acceptance client
          (insecure to not check certs, reportPings to turn off
          PING reporting) (4833f3e)
        * simplify, test body read error path (06735b2)
        * test ErrAbort (110362b)
        * we never reach here and go compiler is happy without (b9013e5)
