diff -pruN 2.12.1-1/debian/.gitlab-ci.yml 2.12.1-0ubuntu2/debian/.gitlab-ci.yml
--- 2.12.1-1/debian/.gitlab-ci.yml	2022-12-01 20:34:49.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/.gitlab-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
-
-reprotest:
-  allow_failure: true
-blhc:
-  allow_failure: true
diff -pruN 2.12.1-1/debian/changelog 2.12.1-0ubuntu2/debian/changelog
--- 2.12.1-1/debian/changelog	2023-02-28 14:50:51.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/changelog	2023-03-01 01:54:50.000000000 +0000
@@ -1,428 +1,6353 @@
-mir (2.12.1-1) unstable; urgency=medium
+mir (2.12.1-0ubuntu2) lunar; urgency=medium
 
-  [ Christopher James Halse Rogers ]
-  * debian/copyright:
-    + Don't repack original tarball
-  * debian/tests/:
-    + Add DEP8 test using WLCS
+  * debian/control:
+     - Add libwayland-dev to libmirwayland-dev Depends; mirwayland.pc
+       Requires: wayland-server, so all consumers require libwayland-dev
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 01 Mar 2023 12:54:50 +1100
+
+mir (2.12.1-0ubuntu1) lunar; urgency=medium
+
+  * New upstream bugfix release:
+    - Add missing #include statements (#2802)
+    - mir_wayland_generator generated code that include non public
+      header (#2804)
+    - Building docs fails when trying to not remove doc/html/cppguide (#2800)
+    - wayland: Add missing cstdint includes (#2821)
+    - Enabling zwp_idle_inhibit_manager_v1 causes Mir to crash with some
+      applications (#2836)
+    - [Wayland] idle_inhibit_unstable_v1 is badly broken (#2838)
+    - A couple ShmBacking.* tests failing on PowerPC (#2774)
+    - Fix BasicIdleHub behavior (#2843)
+  * debian/watch:
+    - Fix to pull from GitHub API rather than (now JS-y) /releases page
+  * debian/source/lintian-overrides:
+    - Document the lib$ARCH.so test data in unit-tests
 
-  [ Mike Gabriel ]
-  * New upstream release.
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 28 Feb 2023 10:35:04 +1100
+
+mir (2.12.0-0ubuntu3) lunar; urgency=medium
+
+  * debian/tests/wlcs:
+    - Set up XDG_RUNTIME_DIR for the tests; needed for WLCS
+    - Drop additional test exclusions; the new WLCS does not include those
+      incorrect tests.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 24 Feb 2023 09:40:48 +1100
+
+mir (2.12.0-0ubuntu2) lunar; urgency=medium
+
+  * Cherry-pick 1ca9db11e from upstream to fix test suite on ppc64el
+  * debian/control:
+    - Build-Depend on wlcs >= 1.5.0, as previous versions of wlcs have a bug
+      which causes the test suite to fail.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 22 Feb 2023 10:15:06 +1100
+
+mir (2.12.0-0ubuntu1) lunar; urgency=medium
+
+  * New upstream version 2.12.0
+    - ABI summary:
+      . miral ABI unchanged at 5
+      . mircommon ABI unchanged at 9
+      . mircookie ABI unchanged at 2
+      . mircore ABI unchanged at 2
+      . miroil ABI bumped to 3
+      . mirplatform ABI bumped to 24
+      . mirserver ABI unchanged at 58
+      . mirwayland ABI bumped to 4
+      . mirplatformgraphics ABI unchanged at 20
+      . mirinputplatform ABI unchanged at 8
+    - Enhancements:
+      . Verify wl_pointer.set_cursor() serial matches latest
+        wl_pointer.enter() serial (#2532)
+      . MinimalWindowManager: allow moving window from the maximized
+        state (#2593)
+      . X11 platform: send discrete scroll (#2579)
+      . Verify serials for move/resize requests (#2622)
+      . Modernize touch events (#2623)
+      . Implement Modifier+Drag window move gesture (#2626)
+      . Improve Client class lifetime management (#2644)
+      . Implement X11 platform pixel format selection correctly (#2648)
+      . Deactivate text input in destructor for v1 and v2 protocols (#2657)
+      . gbm-kms/quirks: Quirk off AST devices (#2679)
+      . [MirAL] Expose wait features (#2646)
+      . [miroil] Cleanup miroil mirbuffer and align with upstream qtmir
+      . [Wayland] Implement wp_primary_selection_unstable_v1 (Fixes #2699,
+        Fixes #2583)
+      . [platform] Add DRMFormat::as_mir_format()
+      . [Wayland] Manually implement wl_shm/wl_shm_pool. (Fixes: #2669)
+    - Bugs fixed:
+      . Incorrect rendering when a surface spans multiple outputs (#1753)
+      . [Xwayland] weird focus problems with CLion (#2255)
+      . Maximized windows end up behind panels after screen going off (#2580)
+      . Menus of panels don't close when losing (or don't lose) focus (#2585)
+      . CapsLock state gets stuck (#2592)
+      . Popups dismissed by Mir when parent clicked (#2604)
+      . Latest swaybg (on 22.10) doesn't paint on Mir (#2620)
+      . Shutdown crash when OSK is running (#2639)
+      . Cursor only updates once per enter on XWayland (#2643)
+      . OSK stays on screen with unfocused app (#2651)
+      . Scaling messes up screencopy (#2653)
+      . Mir sometimes shuts down when moving to a different TTY when
+        logind-driven (#2661)
+      . Bug in implementation of xdg_output (#2666)
+      . Waking screens up after idle-timeout often stops
+        or locks Mir up (#2674)
+      . In CLion cut & paste only works up to the last \n in the source
+        text (#2677)
+      . [Xwayland] Fix race (Fixes: #2733)
+      . [miral] InternalClient don't use a dead wl_display (Fixes: #2344)
+      . [input] Move XKB modifier tracking from Wayland frontend to KeyMapper.
+        (Fixes #2720, Fixes #2145)
+      . [gbm-kms] Ensure that a candidate device has the hardware to support
+        at least one physical display. (Fixes: #2258)
+      . Fix overlapping outputs of different scale. (Fixes: #2758)
+      . After idle timeout the powermode change needs to be applied to the base
+        display configuration. (Fixes: #2757, Fixes: #2695)
+      . [Xwayland] Do not abort when nothing is wrong. (Fixes: #2790)
+  * Update for new libmiral5, libmiroil3, libmirplatform24, libmirwayland4
+    SONAMEs
+  * debian/control:
+    - Drop no-longer-needed protobuf Build-Depends and Depends
+    - Move from transitional mesa devel packages to GLVND-provided libegl-dev
+      and libgles-dev
+    - Move from transitional pkg-config to pkgconf
+    - Move from transitional libfreetype6-dev to libfreetype-dev
+    - Add xwayland to Build-Depends; required for the test suite
+    - Mark mir-doc as Multi-Arch: foreign
+  * debian/rules:
+    - Ensure /tmp/.X11-unix directory exists before running the test suite
+    - Switch to using dh_auto_test
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 25 Jan 2023 18:01:33 +1100
+
+mir (2.9.0-0ubuntu2) kinetic; urgency=medium
+
+  * Cherry-pick series of build-system patches to disable false-positive
+    -Werror on gcc-12 on some architectures
+  * debian/rules:
+    - Disable -Werror=restrict on libinput_environment on ppc64el
+    - Disable -Werror=use-after-free on test_linearising_executor on riscv64
+  * Fixes FTBFS on ppc64el and riscv64
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 13 Sep 2022 13:11:12 +1000
+
+mir (2.9.0-0ubuntu1) kinetic; urgency=medium
+
+  * New upstream release 2.9.0 (FFe LP: #1988702)
+    - ABI summary:
+      . miral ABI bumped to 5
+      . mircommon ABI unchanged at 9
+      . mircookie ABI unchanged at 2
+      . mircore ABI bumped to 2
+      . miroil ABI bumped to 2
+      . mirplatform ABI unchanged at 23
+      . mirserver ABI unchanged at 58
+      . mirwayland ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 20
+      . mirinputplatform ABI unchanged at 8
+    - Enhancements:
+      . [Wayland] Implement zwp_idle_inhibit_manager_v1
+      . [Wayland] Implement zwlr_virtual_pointer_v1
+      . [Wayland] Implement zwp_text_input_manager_v1 (Electron works with OSK)
+      . [Wayland] Bump wl_seat to v8 and implement hi-res scrolling
+      . [Wayland platform] improve failed to connect error
+      . [Wayland platform] Port to xdg-shell (Fixes #1903, Fixes: #2434)
+      . [MirAL] Allow `--add-wayland-extenions all`
+      . [MirAL] Allow servers to get repeated string options
+      . [MirAL] Improvement to ExternalClientLauncher: Don't force clients to
+        split command lines themselves
+      . [MirAL] Tidy up event filtering API
+      . [MirAL] Expose miral::Zone::id()
+      . [MirAL] Rename CommandLineOption => ConfigurationOption
+      . [Input] Filter 2 distinct bogus touch event scenarios (UBports)
+      . [gbm-kms] new driver quirk to disable KMS modeset probe
+      . [gbm-kms] Add defaults to driver-quirks for nvidia and evdi (Fixes: #2467)
+      . [gbm-kms] Add defaults to driver-quirks for vc4-drm and v3d
+      . [mir-smoke-test-runner] Enable working in a Wayland only environment
+    - Bugs fixed:
+      . Fix ABI breakage of libmircore.so.1 with v2.8.0 vs v1.8.2 (Fixes #2465)
+      . [Wayland] Text Input v2: do not use commit count as serial
+      . [Wayland] Send keyboard modifiers after keyboard enter
+        (Fixes: #2535, Fixes: #2025)
+      . [Wayland] wlr-screencopy-v1: send .damage event as required (wayvnc fix)
+      . [Wayland] wlr-screencopy-v1: Waits until the copy area has been damaged
+        in `.copy_with_damage` request (wayvnc fix)
+      . [MirAL] Unblock signals before execing child processes (Fixes: #1284)
+      . [eglstream-kms] Kill clients, not Mir, when they submit bad EGLStreams
+        (Fixes: #2061)
+      . [eglstream-kms] Handle EGL errors in devnum_for_device (Fixes: #2426)
+      . [test clients] Explicitly ask for a GLESv2 context (Fixes: #2440)
+      . [renderers/gl] Clear framebuffer to opaque black (Fixes: #2427)
+      . CMake cleanup for locally built dependencies (Fixes: #2507, Fixes: #2261)
+      . Fix event timestamps (Fixes: #2577)
+  * debian/libmiral5.symbols:
+  * debian/libmiral5.install:
+    - Bump for new SONAME
+  * debian/libmiroil2.symbols:
+  * debian/libmiroil2.install:
+    - Bump for new SONAME
+  * debian/libmircore2.symbols:
+  * debian/libmircore2.install:
+    - Bump for new SONAME
   * debian/rules:
-    + In get-orig-source target, don't repack orig tarball anymore.
+    - Update for libmiral4 -> libmiral5 change
+    - Use dpkg-symbols for libmircore2 & libmiroil2 shlibs
+    - Disable MIR_USE_PRECOMPLIED_HEADERS to avoid gcc-12 bug
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Mon, 05 Sep 2022 17:15:31 +1000
+
+mir (2.8.0-0ubuntu1) kinetic; urgency=medium
+
+  * New upstream release 2.8.0
+    - ABI summary:
+      . miral ABI unchanged at 4
+      . mircommon ABI bumped to 9
+      . mircookie ABI unchanged at 2
+      . mircore ABI unchanged at 1
+      . miroil ABI unchanged at 1
+      . mirplatform ABI unchanged at 23
+      . mirserver ABI bumped to 58
+      . mirwayland ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 20
+      . mirinputplatform ABI unchanged at 8
+    - Enhancements:
+      . Allow --app-env-amend to be supplied multiple times (#2333)
+      . Make window title a configuration option (#2349)
+      . Add fatal_error if unable to bind Wayland socket (#2350)
+      . Platform refactoring towards hybrid GPU support (#2358, #2378, #2407)
+      . Implement wlr_screencopy_unstable_v1 for screenshots (#2383)
+    - Bugs fixed:
+      . Synchronize buffer swaps to video frame in egl spinner (Fixes #2154)
+      . Do not give menus keyboard focus (Fixes #2324)
+      . Refactor Wayland keyboard input (Fixes #2331)
+      . Further simplify and correct keyboard focus setting (Fixes #2338)
+      . wl_pointer: do not send events when not compatible (Fixes #2341)
+      . Kill clients with error instead of sending unsupported events
+        (Fixes #2343)
+      . Initialize sig_handler_desc.sa_mask (#2386)
+      . Fix ThreadedDispatcherSignalTest.keeps_dispatching... (Fixes #2377)
+  * debian/libmiral4.symbols:
+    - Add new upstream symbols
+  * debian/clean:
+    - Drop; upstream no longer generates these files.
   * debian/copyright:
-    + Update auto-generated copyright.in file.
-    + Update copyright attributions.
+    - Refresh; drop stanszas for files no longer shipped upstream, add
+      copyright for new files.
+  * debian/control: Bump Standards-Version. No changes required.
+  * debian/tests/wlcs: Make failures in setup easier to debug
+  * debian/tests/PrintExcludedTests.cmake: Fix for new upstream.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Mon, 30 May 2022 16:37:21 +1000
+
+mir (2.7.0-0ubuntu4) kinetic; urgency=medium
+
+  * No-change rebuild against libgoogle-glog0v6
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Fri, 20 May 2022 15:41:41 +0000
+
+mir (2.7.0-0ubuntu3) jammy; urgency=medium
+
+  * debian/libmiroil1.symbols: Fix 32bit arch harder
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 04 Mar 2022 09:38:47 +1100
+
+mir (2.7.0-0ubuntu2) jammy; urgency=medium
+
   * debian/tests/wlcs:
-    + Assure that a test-HOME and a test-XDG_RUNTIME_DIR exist.
-  * debian/watch:
-    + Drop dversionmangle and repacksuffix options.
+    - Fix expected-failures logic
+    - Add extra XFAIL tests that fail only in autopkgtest infrastructure
+  * debian/libmiroil1.symbols:
+    - Fix symbols that differ between 32bit and 64bit architectures.
+      Fixes FTBFS on armhf
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Mon, 28 Feb 2022 17:48:37 +1100
+
+mir (2.7.0-0ubuntu1) jammy; urgency=medium
+
+  * New upstream release 2.7.0
+    - ABI summary:
+        . miral ABI unchanged at 4
+          . mircommon ABI unchanged to 8
+          . mircookie ABI unchanged at 2
+          . mircore ABI unchanged at 1
+          . miroil ABI added, at version 1
+          . mirplatform ABI unchanged at 23
+          . mirserver ABI unchanged at 57
+          . mirwayland ABI unchanged to 3
+          . mirplatformgraphics ABI unchanged to 19
+          . mirinputplatform ABI unchanged at 8
+        - Enhancements:
+          . Add "idle-timeout" configuration option
+          . Support zwp_text_input_manager_v2: This older text input protocol is the
+            only one currently supported by Qt. (Fixes #2260)
+            . Move to c++20
+            . Add mir::system_executor, linearising_executor
+            . Add `-gdb` option to miral-app script to run the server under gdb
+            . Add miroil (compatibility layer for Lomiri)
+          - Bugs fixed:
+          . Give keyboard focus to menus (grabbing popups). (Fixes #2241)
+          . XWayland fixes for dialog window type (Fixes #2250)
+          . Don't send keyboard events without focus
+          . Don't request axis values when axis is unset. (Fixes #2248)
+          . Fix mentions of mirclient in mirserver.pc, mirtest.pc
+          . Fix pkg-config mistakes in mirwayland.pc mirtest.pc
+          . WlKeyboard: use WlSeat::FocusListener for focus tracking (Fixes #2272)
+          . Deactivate text input when the Wayland object is deleted (Fixes #2269)
+          . Send wl_pointer.axis_stop. (Fixes #2247, #2276)
+          . FTBFS with newer deps on Fedora/rawhide, Alpine/edge & Debian/sid
+          . wl_pointer: do not send events not compatible with version (Fixes #2341)
+  * debian/tests/wlcs:
+    debian/tests/PrintExcludedTests.cmake:
+    - Pull list of WLCS expected-failures from the upstream build file.
+      This way we don't need to manually update the DEP-8 test each release.
+  * debian/control:
+    - Drop no-longer necessary captnproto build-depends.
+    - Add new upstream miroil library
+  * debian/rules:
+    - Turn off upstream symbol checking; this fails, and we already check symbols
+      during packaging.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Mon, 17 Jan 2022 10:45:41 +1100
+
+mir (2.6.0-0ubuntu1) jammy; urgency=medium
+  * New upstream release 2.6.0
+    - ABI summary:
+      . miral ABI unchanged at 4
+      . mirclient dropped
+      . mircommon ABI bumped to 8
+      . mircookie ABI unchanged at 2
+      . mircore ABI unchanged at 1
+      . mirplatform ABI bumped to 23
+      . mirprotobuf dropped
+      . mirserver ABI bumped to 57
+      . mirwayland ABI unchanged to 3
+      . mirplatformgraphics ABI bumped to 19
+      . mirinputplatform ABI unchanged at 8
+    - Enhancements:
+      . [Wayland] Error on invalid xdg_surface size
+      . [MirAL] add a `socket_fd_of(Application)` function (for use with
+        authenticating in snaps with apparmor)
+      . [MirAL] Add `WaylandExtensions::conditionally_enable()` (Fixes #2194)
+      . Add display-scale option
+      . Try harder to pick a working GBM framebuffer (Some drivers don't support
+        rendering to `RGBX` GBM buffers)
+    - Bugs fixed:
+      . [Wayland] Extension names in configuration and global names should match
+        (Fixes #2208)
+      . fix Miral shell text on Arch
+      . Differentiate between active surfaces and surfaces with keyboard input
+        (Fixes #1626, #2189)
+
+  * New upstream release 2.5.0
+    - Enhancements:
+      . [Wayland] Bump wlr_layer_shell_unstable_v1 version from 3 to 4
+      . [Wayland] Add focus_mode surface property for Layer Shell
+      . [Wayland] Add zwp_virtual_keyboard_v1 (closes #2063)
+      . [Wayland] Add zwp_text_input_v3 & zwp_input_method_v2 (closes  #2139)
+      . [Wayland] Allow zwp_linux_buffer_params_v1.add() with
+                  DRM_FORMAT_MOD_INVALID (Fixes #2177)
+      . [Wayland] Add axis source to pointer events (Fixes #2180)
+      . [Wayland-platform] Don't block forever in swap_buffers
+      . Drop mirclient, dependencies on Cap'n Proto & protobuf
+    - Bugs fixed:
+      . Mir crash when surface and role destroyed in wrong order (Fixes #2055)
+      . Make GTK's approach to hiding cursors work on Mir (Fixes #2073)
+      . [input] Handle exceptions while handling udev events
+      . [input] Fix InputDeviceHub threadsafety
+      . [Xwayland] Improve popup window types and positioning (Fixes #2037)
+      . [Xwayland] Use SurfaceStateTracker to track window state (Fixes #1217)
+
+  * debian/libmiral4.symbols:
+    - Drop symbols removed in Mir 2.6.0 that could not have been used by
+      external code
+  * debian/rules:
+    - Drop cleanup of libmirprotobuf & libmirclient links; no longer built
+      upstream
+    - Drop dh_python usage; no longer used
+  * debian/mir-test-tools.install:
+    - Drop libmirclientlttng; no longer built upstream
+  * debian/tests/wlcs:
+    - Re-sync list of known failures
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 11 Jan 2022 17:36:11 +1100
 
- -- Mike Gabriel <sunweaver@debian.org>  Tue, 28 Feb 2023 15:50:51 +0100
+mir (2.4.1-0ubuntu2) impish; urgency=medium
 
-mir (2.12.0+dfsg-3) unstable; urgency=medium
+  * debian/patches/fix-UB-in-open-interposer.patch:
+    - Cherry-pick upstream patches fixing UB in the test-suite, resulting in a
+      FTBFS on ppc64el (LP: #1934995)
+  * debian/patches/work-around-gcc-maybe-uninitialised-bug.patch:
+    - Cherry-pick upstream patches working around an incorrect warning
+      caused by a gcc bug exposed with the previous patch.
 
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 28 Jul 2021 11:01:36 +1000
+
+mir (2.4.1-0ubuntu1) impish; urgency=medium
+
+  * New upstream bugfix release
+    - Don't crash when input modules with connected devices are added.
+  * debian/tests/wlcs:
+    - Update set of known-failures for new Mir & WlCS
+  * debian/libmiral4.symbols:
+    - Fix version of MIRAL_3.2 symbols. These appear in miral version 3.1.0,
+      not verson 3.2.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Mon, 05 Jul 2021 13:10:10 +1000
+
+mir (2.4.0-0ubuntu1) impish; urgency=medium
+
+  * New upstream release 2.4.0
+    - ABI summary:
+      . mirclient ABI unchanged at 10
+      . miral ABI unchanged at 4
+      . mirserver ABI bumped to 55
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI bumped to 22
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 18
+      . mirinputplatform ABI unchanged at 8
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+      . mirwayland ABI unchanged at 2
+    - Enhancements:
+      . Make attached surfaces respect exclusive zones
+      . split `mg::Platform` into `DisplayPlatform` and `RenderingPlatform`
+      . [gbm-kms] Add --driver-quirks option to avoid probing devices where probing crashes
+      . [Wayland] Respect --enable-key-repeat with Wayland
+      . [Wayland] Send timestamps with frame done event
+      . [Wayland] Send timestamps with frame done event
+      . [X11 platform] Add hostname to title when remote over X-forwarding (Fixes #1889)
+      . [X11 platform] Port from XLib to XCB
+      . [X11 platform] Don't clamp Mir-on-X window size
+      . [X11 platform] Allow resizing Mir-on-X windows
+    - Bugs fixed:
+      . Keep track of past surface states (Fixes #1979)
+      . Place popups on output their anchor is on (Fixes #1408)
+      . [mirplatform] Fix mirplatform.pc include dirs
+      . [X11 platform] Fix cursor position on scaled outputs (Fixes #2034)
+      . [X11 platform] Handle key state changes when window is not focused (Fixes #2029)
+      . [XWayland] Gracefully handle XWayland errors (Fixes #1969)
+      . [Wayland] Send bufferless frame callbacks after timeout (Fixes #1967)
+      . [Wayland] Fix resize of layer shell surfaces (Fixes #1986)
+      . [Wayland] Check for locked cursor before sending pointer movement
+      . [Wayland platform] Precise (floating point) pointer events. (Fixes #1852)
   * debian/control:
-    + Add to D (libmirwayland-dev): libwayland-dev and libmircommon-dev, to
-      fulfill the requirements of the pkg-config file of libmirwayland-dev.
+    - Add new libx11-xcb-dev and libxkbcommon-x11-dev Build-Depends
 
- -- Mike Gabriel <sunweaver@debian.org>  Wed, 15 Feb 2023 09:36:37 +0100
+ -- Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>  Fri, 11 Jun 2021 16:42:10 +1000
 
-mir (2.12.0+dfsg-2) unstable; urgency=medium
+mir (2.3.3-0ubuntu1) hirsute; urgency=medium
 
+  * New upstream release 2.3.3
+    - Add `app-env-amend` configuration option. (Fixes: #1934)
+    - [miral-terminal] wait for gnome-terminal-server to exit
+    - Fix mirplatform.pc include dirs
+    - Add missing <cstring> header for strdup
+    - [Wayland] Do not suppress motion events when relative motion is used
+      (Fixes #1959)
+    - Fix protobuf symbols for Arch (Fixes FTBFS on Arch)
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 30 Mar 2021 17:03:17 +1100
+
+mir (2.3.2-0ubuntu1) hirsute; urgency=medium
+
+  * New upstream release 2.3.2
+    - ABI summary:
+      . mirclient ABI unchanged at 10
+      . miral ABI unchanged at 4
+      . mirserver ABI unchanged at 54
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 20
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 18
+      . mirinputplatform ABI bumped to 8
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+      . mirwayland ABI bumped to 2
+    - Enhancements:
+      . First pass at copy/paste between Wayland and XWayland
+      . Hint to Firefox that it should use Wayland when launched by miral
+      . [Error handling] Report information from nested exceptions
+      . Use standard key repeat values
+      . [platforms] Enable linux-dmabuf on X11 and Wayland platforms
+      . [platforms/linux-dmabuf] Support the full range of driver-exposed
+        formats
+      . [platforms/gbm-kms] Don't warn about being unable to find the current
+        mode of disconnected outputs
+      . [platforms/gbm-kms] Log exceptions in probe better
+      . [miral] Document miral::Window
+      . [miral] Document miral::display_configuration_options()
+      . [miral-kiosk] Allow wayland extensions to be configured in kiosks (and
+        enable pointer confinement by default)
+      . [Wayland] Enable xdg_output_unstable_v1 by default
+      . [Mir-on-X] Improve HiDPI support for XWayland
+      . [mir-shell] Improve launching of GNOME Terminal.
+    - Bugs fixed:
+      . Print help text to stdout instead of stderr. (Fixes #1043)
+      . [Wayland] Send sub-pixel input events to clients (Fixes: ##1814, #1828)
+      . [miral] Clamp window resize to min/max. (Fixes #1821)
+      . [miral] Shrink initially maximized windows on restore. (Fixes #1817)
+      . [Wayland] Better help message when WAYLAND_DISPLAY in use.
+        (Fixes: #1851)
+      . [platforms] Disable natural scrolling on the X11 and libinput platforms.
+        (Fixes #1813)
+      . [miral-app] Use mktemp instead of deprecated tempfile (Fixes #1924)
   * debian/control:
-    + Make mir-platform-graphics-eglstream-kms only available on amd64+i386
-      architectures. (Closes: #1030206).
+    - Drop no-longer-necessary boost-thread-dev B-D
+  * debian/patches/increase-display-test-timeout.patch:
+  * debian/patches/disable-stringop-truncation.patch:
+    - Drop patch; included in new upstream
+  * debian/tests/wlcs:
+    - Temporarily exclude tests Mir is known to fail
 
- -- Mike Gabriel <sunweaver@debian.org>  Thu, 02 Feb 2023 21:43:08 +0100
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 16 Feb 2021 11:08:45 +1100
 
-mir (2.12.0+dfsg-1) unstable; urgency=medium
+mir (2.2.0-0ubuntu2) hzirsute; urgency=medium
 
-  * New upstream release.
-  * debian/patches:
-    + Drop patches 1003 and 1004 (applied upstream, obsolete), trivially rebase
-      1002 and 2001.
+  * debian/patches/disable-stringop-truncation.patch:
+    - Disable -Werror=stringop-truncation on imported xcursor.c file. This
+      trggers on s390x (and only s390x?), but the code appears safe.
+      Fixes FTBFS on s390x (LP: #1889166)
+  * debian/patches/increase-display-test-timeout.patch:
+    - Standardise test timeouts to 60s (increased from 10s) in the
+      DisplayConfiguratonTest acceptance tests. These inconsistently fail on
+      the Launchpad builders on slow architectures (notably arm64 and armhf).
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Thu, 17 Dec 2020 10:44:50 +1100
+
+mir (2.2.0-0ubuntu1) hirsute; urgency=medium
+
+  * New upstream release. Changes since 1.7.1:
+    - ABI summary:
+      + mirclient ABI bumped to 10
+      + miral ABI bumped to 4
+      + mirserver ABI bumped to 54
+      + mircommon ABI unchanged at 7
+      + mirplatform ABI bumped to 21
+      + mirprotobuf ABI unchanged at 3
+      + mirplatformgraphics ABI bumped to 19
+      + mirinputplatform ABI unchanged at 7
+      + mirclientplatform dropped
+      + mircore ABI unchanged at 1
+      + mircookie ABI unchanged at 2
+    - Enhancements:
+      + Add logical output group (aka "display wall") support
+      + [X11] Pick up min/max size
+      + [wayland] Allow adding and dropping Wayland extensions
+      + [performance-tests] Use a EGL visual with no alpha channel
+      + [wayland] More correct handling of DRM_FORMAT_MOD_INVALID
+      + [debian] Add metapackages for each of the graphics platforms
+      + [miral-app] more robust launcher script
+      + [gbm-kms] Implement composite-bypass for Wayland clients
+      + Minimize locking in KeyRepeatDispatcher
+      + Unbreak offscreen renderer for EGL versions 1.5+
+      + gbm-kms: Support zwp_linux_dmabuf_unstable_v1
+        (Closes: #1663)
+      + performance: do not fail performance tests unless there is no result
+      + performance: Add HostedGLMark2Wayland performance tests
+      + New mir-wlcs-integration package
+      + [Wayland] Report rotated output sizes (a workaround until we correctly
+        support transforms for outputs and surfaces)
+      + [Wayland] Implement zwlr_layer_shell_v1 version 3
+      + [Wayland] Implement wlr_foreign_toplevel_management_unstable_v1
+      + Log SIGHUP and other signals
+      + [X11] Create event dispatcher before running server.
+        (Related to #1722 and #1723)
+      + [X11] Manage X11 windows that existed before window manager started.
+        (Related to #1722 and #1723)
+      + Drop legacy packages: libmirclient-dev, mir-client-platform*, mir-utils,
+        libmirserver-dev and mirtest-dev
+      + Drop legacy config options: "host-socket", "nested-passthrough" & "name"
+      + [mirclient] Drop obsolete stuff we don't use
+      + [graphics] Reworked graphics platform API
+      + [graphics] Improved probing of egmstreams-kms platform
+      + [graphics] Improved probing of gbm-kms platform
+      + [graphics] gbm-kms (formerly mesa-kms) platform is independent of mesa
+      + [graphics] gbm-x11 (formerly mesa-x11) platform is independent of mesa
+      + [graphics] rpi-dispmanx New DispmanX platform
+      + [miral] Remove dependency on mirclient; drop deprecated APIs and tidy up
+      + [miral] Allow shells to enable/disable SSD
+      + [miral] Add scale support to DisplayConfiguration. (Fixes: #1423)
+      + [mir-demos] miral-shell uses a better default terminal emulator
+      + [mir-demos] mir-shell gets the user keymap from gsetting
+      + [mir-demos] Add a "fake-mir-kiosk" script to assist snap development
+      + [Wayland] Clean up code
+      + [X11] Clean up code
+      + [performance tests] Remove mirclient legacy, add X11 based tests
+      + Improve WLCS integration: change `mir_discover_external_gtests` to take
+         an explicit list of expected failures.
+       + [Tests] mir-smoke-test-runner: Start with Mir's eglinfo
+      + [Mir-on-X] Allow specifying scale for fake outputs
+      + [MirAL] Implement a "no active window" state
+      + [geometry] Allow division by a scaler
+      + [Mir-on-X] Enable --display-config option
+      + [Mir-on-X] Disable host X11 cursor on Mir window
+      + [Mir-on-Wayland] Correct scaling on HiDPI
+      + [mir-shell] Scale background correctly
+      + [mesa-kms] Support scaled outputs
+      + [Wayland] Support scaled clients
+      + [graphics] Fix side-by-side display config for scaled outputs
+      + [mir-shell] Support launching GNOME Terminal on all platforms
+      + [Mir-on-Wayland] Only connect if `wayland-host` is configured
+    - Bugs fixed:
+      + [mir-kiosk] Fix `--startup-apps` option
+      + [wayland] linux-dmabuf: Fix sending invalid modifiers
+      + [wayland-platform] Report host refresh rate correctly. (Fixes: 1741)
+      + [wayland-platform] Flush Wayland messages on the correct thread. (Fixes: #1775)
+      + [X11] Support undecorated windows. (Fixes: #1758)
+      + Fix Rawhide FTBFS. (Fixes: #1743, #1746)
+      + Support software buffers on X11, Wayland and GBM/KMS. (Fixes: #914)
+      + Add --show-splash command line option. (Fixes: #830)
+      + Track whether there's a usable pointing device and hide/show cursor
+        accordingly. (Fixes #594, fixes #1660)
+      + Allow GDK to try x11 if wayland fails. (Fixes: #1621)
+      + Keep the touchpad FD during suspend/resume. (Fixes: #1612)
+      + [input] Don't lock the repeat dispatcher while repeating events.
+        (Fixes: #1617, #1607)
+      + [wayland] don't send/apply input events after rebuilding state.
+        (Fixes: #1607)
+      + [miral-shell] Use key codes, not scan codes to identify keys.
+        (Fixes: #1627)
+      + [mir_performance_tests] Kill clients started in regression_test_1563287.
+        (Fixes: #1637)
+      + LogindConsoleServices should release control on destruction.
+        (Fixes: #1635 Also fixes at least part of #1631 and #1632)
+      + eglstream-kms: Actually save CRTC on startup
+        (Fixes: #1466)
+      + [MirAL] Don't give the supplied Wayland extension filter the choice of
+        supporting extensions that are not optionally supported.
+        (Fixes: #1558)
+      + [Wayland] Fix focus issues with popups. (Fixes: #1625)
+      + [Wayland] Send wl_touch.up() and wl_keyboard.leave() events when surface
+        destroyed. (Fixes: #1236)
+      + [Wayland-platform] Compositing shouldn't block in eglSwapBuffers().
+        (Fixes: #1100)
+      + [X11] Provide a way for platforms to tweak the Xwayland options and use
+        it for eglstream-kms. (Fixes: #1634)
+      + [X11] Better diagnostics when Xwayland can't be found/executed.
+        (Fixes: #1604)
+      + [X11] Respect initial window state. (Fixes #1669)
+      + [X11] input platform: ignore key repeats. (Fixes #917)
+      + [X11] Process some of the X11 window types and rework the logic to
+        identify parents. (Fixes: #1665)
+      + [X11] Handle windows that specify multiple window types.
+        (Fixes: #1250)
+      + [X11] Give each XWayland app it's own session. (Fixes: #479)
+      + [X11] Don't wait for Xwayland to init before starting WM. (Fixes: #1722)
+      + [input] Use xkb scan code to identify modifier keys. (Instead of
+        unreliable key_sym). (Fixes: #1515)
+      + [input] Don't auto repeat modifier keys. (Fixes: #1598)
+      + [X11] Do not force XWayland EGL to use DRM
+      + [X11] Treat COMPOUND_TEXT as a string type. (Fixes: #1552)
+      + [X11] Initialize BasicDecoration in a threadsafe way. (Fixes #1479)
+      + [X11] Stack X11 surfaces correctly on the XWayland server
+      + [X11] Handle failure to open both abstract and ordinary X11 sockets.
+        (Fixes: #1449)
+      + [graphics] Add a `PlatformPriority::hosted` probe value. We now select
+        a hardware-accelerated X11 platform over a software-rasterised mesa-kms
+        platform. (Fixes: #1543)
+      + [miral] Add WindowManagerTools::active_application_zone() (Fixes: #1530)
+      + [miral] Drop the --startup-apps configuration option from MirRunner.
+        (Fixes: #1531)
+      + [Wayland] WaylandInputDispatcher only takes input events (fixes #1047)
+      + [Tests] Make LTTNG fork()-safe. (Fixes #1405)
+      + [mir-shell] First Ctrl-Alt-T for gnome-terminal takes ~30s (#1319)
+      + [mir-shell] GTK apps make at-spi2-registr hog CPU (#1321)
+      + [mir-shell] Hangs on exit when run with multiple X11 windows (#1327)
+      + [X11] Cursor input sometimes "goes through" the top window (#1275)
+      + [renderer] Flicker and crashes with multiple outputs (#1317, #1332)
+      + [graphics] Crash when software cursor changed rapidy (#1347)
+      + Fedora support (#1382, #1384)
+      + [mirclient] Do not send events to windows after they are release
   * debian/control:
-    + Bump versioned B-D: wlcs (>= 1.5.0).
+    - Switch to debhelper compat 13
+  * debian/tests:
+    - Update dependencies for wlcs test
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 15 Dec 2020 12:23:48 +1100
+
+mir (1.7.1-0ubuntu1) focal; urgency=medium
+
+  * New upstream 1.7.1 bugfix release. Lots of fixes for X11 support.
+    - Enhancements:
+      + [X11] Lots of improvements to Xwayland & X11 window managment
+      + [X11] X11 support is no longer "experimental" (--enable-x11 replaces
+        --x11-display-experimental <socket>)
+      + [X11] add --x11-displayfd option
+      + [miral] Make app launch environment configurable. (Fixes: #1268)
+      + [miral] Add ExternalClientLauncher::launch_using_x11()
+      + [demos] Simplify miral-app script and make terminal logic more robust
+      + [demos] Add "Mir Shell" to greeter
+      + [demos] Install Wayland dependences via Debian "Recommends"
+      + Tell Java toolkits that we're a non-reparenting window manager
+    - Bugs fixed:
+      + [X11] Lots of fixes to Xwayland & X11 window managment code
+      + [miral] Occasionally input locks when launching apps. (#1218)
+      + Fix FTBFS with g++-10. (Fixes: #1259)
+      + Correct logic to locate gmock when gtest has package configuration.
+        (Fixes: #1228)
+      + Fix FTBFS caused by GTest deprecation of INSTANTIATE_TEST_CASE_P
+      + Use ByteSizeLong instead of deprecated ByteSize. (Fixes #1127)
+      + Fix unnecessary copies in range-for loops (Clang-11 fixes)
   * debian/mir-demos.install:
-    + Drop script fake-mir-kiosk. Discontinued upstream.
+    - Drop scripts removed upstream
+    - Add GDM session file for miral-shell
+  * debian/control: Add new Depends of mir-demos
+  * debian/mir-utils:
+    - Drop no-longer-build miral-screencast binary
+  * debian/patches: Drop upstream cherry-picks; present in new upstream
+    version.
+  * debian/clean: Clean files generated in source tree by upstream build
+    system. Can be dropped when upstream bug #629 is fixed.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 26 Feb 2020 17:50:20 +1100
+
+mir (1.7.0-0ubuntu2) focal; urgency=medium
+
+  * debian/tests/wlcs: Fix detection of host endianness.
 
- -- Mike Gabriel <sunweaver@debian.org>  Sun, 29 Jan 2023 20:11:29 +0100
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Sun, 09 Feb 2020 15:30:05 +1100
 
-mir (2.11.0+dfsg-4) unstable; urgency=medium
+mir (1.7.0-0ubuntu1) focal; urgency=medium
 
-  * Re-upload as is to unstable.
+  * debian/tests:
+    - Skip wlcs DEP-8 test on big-endian archictectures; requires Mir fixes
+      to GL support before tests can run.
+  * debian/control:
+    - Drop no-longer-build libmirclient-debug-extension packages.
+    - Add libwayland-dev Build-Depends; this was required previously, but was
+      previously pulled in as a transitive dependency.
+    - Add new mir-platform-graphics-wayland16 package, containing the
+      driver to run Mir on a Wayland compositor.
+  * debian/libmiral3.symbols:
+    - Add new symbols from the new release.
+  * debian/rules:
+    - Enable new wayland MIR_PLATFORM.
+  * New upstream release 1.7.0
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI bumped to 53
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI bumped to 17
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged to 16
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [X11] Add basic window decorations
+      . [X11] Add a configuration option to specify the Xwayland executable
+      . [X11] Code cleanup: fix threading, initialization, style, etc.
+      . [server/input] Use a sorted map for outputs
+      . BasicWindowManager requests on unknown windows should noop
+      . [mirclient] Drop some more mirclient support: infrastructure, unit-tests
+      . [Wayland] Avoid unnecessary calls into Window Management (Fixes #1049)
+      . [graphics-platforms] Improve diagnostics by running the platform probe
+        even when manually selected. (Fixes #1045)
+      . [graphics-platforms] Provide a generic way to handle the Wayland buffer
+        consumption
+      . [graphics-platforms] tests: Add basic manual platform test harness
+      . [graphics-platforms] Add "Wayland platform"
+      . [graphics-platforms] Initial rpi-dispmanx platform
+      . Drop the --wayland-socket-name (redundant) configuration option
+      . New `mir_demo_client_wayland_egl_spinner` in mir-tests-tools package
+      . New `miral-system-compositor` in mir-demos package
+      . [snapcraft] Update shared memory handling to work both in confined snaps
+        without the "mir" interface and on pre-3.11 kernels.
+      . Split arch-specific part of libmirwayland-dev into a -bin package
+      . [MirAL] Allow clipping windows to a specified area
+      . [MirAL] Add application_id surface property
+      . [MirAL] Make it possible for Mir based servers to set up the
+        environment variables for launching clients
+      . Fixes for new Protobuf on Arch
+      . [Renderer] Also log supported EGL and GL extensions
+      . [Wayland] Bump xdg output to v3 (workaround an Xwayland problem on eoan)
+    - Bugs fixed:
+      . [X11] Don't restart Xwayland if we killed it deliberately (Fixes: #1169)
+      . [X11] We don't need to stop Xwayland when pausing the Mir server.
+        (Fixes: #1188)
+      . [wayland-platform] Apply output scale. (Fixes: #1133)
+      . [wayland] (cursor code) don't assume PixelSource::read() will execute
+        the do_with_pixels functor. (Fixes: #1180)
+      . [packaging] Add libwayland-dev to Build-Depends
+      . Fix clang found clangers
+      . Crashes & lockups caused by thread-unsafe code. (Fixes #1106)
+      . Mir crashes when surface sets parent to null. (Fixes #1053)
+      . Fix build against GMock/GTest ≥ 1.9
+      . Fix build on Arch (Fixes #1084)
+      . [MirAL] Can get the Mir window of a layer shell surface. (Fixes #963)
+      . [Wayland] Send wl_buffer.release on the Wayland thread. (Fixes #951)
+      . Set output_id for LayerShell surfaces & clean up and test attached
+        windows on outputs. (Fixes: #980)
+      . [MirAL] Move maximized windows when output is unplugged (Fixes #853)
+      . [Wayland] Fix crashes in wayland::OutputManager when output is unplugged
+      . PixelSource::read() should execute the supplied block. (Fixes #1009)
+      . [build] Fix non-mesa builds.
+      . [Wayland] Resync keyboard state after server is paused. (Fixes #999)
+      . [Wayland] Convert buffer stream to cursor images in wl_pointer.
+        (Fixes #1000)
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 07 Feb 2020 14:16:09 +1100
+
+mir (1.4.0-0ubuntu10) focal; urgency=medium
+
+  * Add libwayland-dev to Build-Depends, cherrypick from master.
+
+ -- Dimitri John Ledkov <xnox@ubuntu.com>  Thu, 06 Feb 2020 11:52:10 +0000
+
+mir (1.4.0-0ubuntu9) focal; urgency=medium
+
+  * No change rebuild against new boost1.71 ABI
+
+ -- Dimitri John Ledkov <xnox@ubuntu.com>  Mon, 03 Feb 2020 21:03:51 +0000
+
+mir (1.4.0-0ubuntu8) focal; urgency=medium
+
+  * debian/tests:
+    - fix an incorrect property usage
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 13 Dec 2019 11:43:20 +0100
+
+mir (1.4.0-0ubuntu7) focal; urgency=medium
+
+  * debian/tests:
+    - Use the correct compiler for proposed autopkgtest cross-testing
+      support.
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 13 Dec 2019 08:09:40 +0100
+
+mir (1.4.0-0ubuntu6) focal; urgency=medium
+
+  * debian/tests/control:
+    - Depends on build-essential rather than on gcc, the first one
+      isn't cross-build friendly
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 12 Dec 2019 23:45:13 +0100
+
+mir (1.4.0-0ubuntu5) focal; urgency=medium
+
+  * debian/source:
+    + Set single-debian-patch and patch-header options to allow cherry-picking
+      directly from Mir git
+  * Cherry pick ea3375863b86298fea3e159fa2e592368ae3af04, fixing the build
+    against googletest ≥ 1.9 (LP: #1851453)
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 08 Nov 2019 16:55:56 +1100
 
- -- Mike Gabriel <sunweaver@debian.org>  Fri, 13 Jan 2023 13:21:20 +0100
+mir (1.4.0-0ubuntu4) focal; urgency=medium
 
-mir (2.11.0+dfsg-3) experimental; urgency=medium
+  * No-change rebuild against libnettle7
 
-  [ Mike Gabriel ]
-  * debian/control: Work-around libmiral{5,-dev} having another version
-    number when depending on other Mir bin:pkgs of the same build.
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Thu, 31 Oct 2019 22:12:44 +0000
 
- -- Marius Gripsgard <marius@ubports.com>  Mon, 09 Jan 2023 23:09:26 +0100
+mir (1.4.0-0ubuntu3) eoan; urgency=medium
 
-mir (2.11.0+dfsg-2) experimental; urgency=medium
+  * debian/rules:
+    + Re-enable LTO on s390x; fixes unnecessarily exported destructor symbol
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 25 Sep 2019 17:42:00 +1000
+
+mir (1.4.0-0ubuntu2) eoan; urgency=medium
 
-  * debian/patches:
-    + Trivial rebase of patches 1002, 2001 and 2022.
-    + Add 1003_typo-fixes.patch and 1004_sh-using-bashisms.patch.
   * debian/control:
-    + Drop duplicate B-D libxcb-composite0-dev.
-    + Add B-Ds: symlinks, rdfind.
+    + Fix libmirwayland-dev multiarch conflicts by splitting the generator
+      binary out into a new libmirwayland-bin package
   * debian/rules:
-    + Apply symlinks and rdfind to API doc files.
-  * debian/copyright:
-    + Update once more, drop now unused license texts.
-  * debian/libmir*.symbols:
-    + Add Build-Depends-Package: meta data fields.
-  * debian/man/:
-    + Drop maintainer man pages for binaries removed from Mir upstream.
-  * debian/mir-test-tools.manpages:
-    + Adjust to man page removal.
-  * lintian:
-    + Adjust overrides to new lintian syntax.
-
- -- Mike Gabriel <sunweaver@debian.org>  Mon, 09 Jan 2023 15:40:38 +0100
-
-mir (2.11.0+dfsg-1) experimental; urgency=medium
-
-  * Upload to experimental.
-
-  [ Marius Gripsgard ]
-  * New upstream release.
-  * debian/*:
-    + Adjust to build mir 2.11.
-  * debian/patches:
-    + Drop upstreamed patches.
-    + Refresh patches.
+    + Enable compiler hardening
 
-  [ Mike Gabriel ]
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 28 Aug 2019 12:08:28 +1000
+
+mir (1.4.0-0ubuntu1) eoan; urgency=medium
+
+  [ Alan Griffiths ]
+  * New upstream release 1.4.0
+
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI bumped to 50
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged to 16
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [MirAL] Support for exclusive zones
+      . [Wayland] Many Layer Shell improvements
+      . [mirclient] Make the mirclient socket optional and disabled by default
+      . [mir-utils] Delete mirrun and mirbacklight
+      . [mir-demos] Replace using `miral-wayland` in the scripts with a name of
+        the form `wayland-[0-9]`
+    - Bugs fixed:
+      . [Wayland] To accommodate GTK3 publish bespoke extensions before
+        wl_seat. (Fixes #922)
+      . [Wayland] Handle mir_event_type_close_window. (Fixes #946)
+      . [Wayland] Send wl_buffer.release on the Wayland thread. (Fixes #951)
+      . [wlcs test fixture] Fix command-line processing so that
+        `--wayland-extensions` can be used. (Fixes #906)
+      . Add header that needs to be explicitly included for protobuf 3.8.
+        (Fixes #913)
+      . Track registering miral::WaylandExtensions objects with mir::Servers
+        and error if there is more than one. (Fixes #875)
+
+  [ Christopher James Halse Rogers ]
+  * debian/control:
+    + Update Homepage, Standards-Version, and Vcs-* fields
+    + Switch to new debhelper-compat way of specifying dh compat setting.
+  * debian/rules:
+    + Drop deprecated --fail-missing in favour of dh_missing
+    + Drop workarounds for Ubuntu 16.04
+  * debian/source/format:
+    + Use source-format 3.0 (quilt) for Ubuntu packaging.
+  * debian/watch:
+  * debian/upstream/signing-key.asc:
+    + Fix watch file to pull from GitHub releases, verifying the signature
+  * debian/gbp.conf:
+    + Add configuration to handle the somewhat non-standard branch setup.
   * debian/copyright:
-    + Update auto-generated copyright.in file for 2.10.0.
-    + Update auto-generated copyright.in file for 2.11.0.
-    + Merge in copyright changes from copyright.in file, more manual fine-tuning
-      needed (for 2.10.0).
-    + Manually fine-tune attributions until maintainer and lintian are happy
-      (for 2.10.0).
-    + Adjust attributions for 2.11.0.
-  * debian/source/lintian-overrides:
-    + Adjust lintian overrides to Mir 2.10.0.
+    + Refresh, from the (unreleased) Debian packaging (Thanks, Simon
+      Quigley!)
+  * debian/tests/control:
+    + Add a DEP-8 test running the wlcs conformance suite against Mir
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 21 Aug 2019 17:38:54 +1000
+
+mir (1.3.0) UNRELEASED; urgency=medium
+
+  * New upstream release 1.3.0
+
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI bumped to 49
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged to 16
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [Wayland] Rename zxdg_output_v1 -> zxdg_output_manager_v1
+      . [Wayland] Eagerly send buffer release events
+      . [Wayland] Eagerly execute work when on Wayland thread
+      . [MirAL] Surface depth layer support
+      . [MirAL] Application Zone support
+      . [MirAL] Explicit handling of Wayland extensions in MirAL and Mir
+      . [MirAL] Do not place parentless windows relative to existing windows
+      . [Wayland/mirtest] publish miral::TestWlcsDisplayServer and
+        miral::TestServer fixtures in mirtest-dev. (Fixes #878)
+      . [Wayland/generator] Force compile-time error if XML/generated classes
+        are updated to a new version without also updating the child classes
+      . [Wayland/generator] Add base objects for Wayland objects and globals
+      . [Wayland/generator] Add a constructor-from-parent for objects that can
+        be server-constructed
+      . [Examples] Implement Ctrl-Alt-T handling for miral-shell
+    - Bugs fixed:
+      . [Wayland] Better handle window role state changes. (Fixes #836)
+      . [Wayland] Fix INCLUDEDIR for the mirwayland.pc file. (Fixes #873)
+      . [Wayland] Process output update notifications on the correct thread.
+        (Fixes: #886)
+      . [MirAL] Allow unfocused windows to receive mouse down events
+      . [MirAL] Handle exceptions propagating from InternalClient code
+      . Add a package config file for mircommon and reference it mirwayland and
+        mirplatform. (Fixes: #868)
+      . [nested] Make sure we destroy eglImage before class gets destructed
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Mon, 1 Jul 2019 11:24:00 +0100
+
+mir (1.2.0) UNRELEASED; urgency=medium
+
+  * New upstream release 1.2.0
+
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI bumped to 48
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged to 16
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [Wayland] Split out a new mirwayland package to enable shell
+        implementors to add protocol extensions.
+      . [Wayland] Initial support for XDG output protocol
+      . [Wayland] Disconnect clients when Mir exceptions are raised in
+        processing requests
+      . [MirAL] Extend MirAL API for managing Wayland extensions
+      . [MirAL] Provide a new MinimalWindowManager strategy. (Fixes #761, #816)
+      . [MirAL] Improve miral-shell help text rendering. (Fixes #799)
+      . [benchmarks] Generate USDT tracepoints from LTTNG tracepoints
+      . [benchmarks] Add a commit-top-present latency script
+      . Support multi-output in Mir-on-X
+    - Bugs fixed:
+      . [Wayland] Better handle window role state changes (fixes #836)
+      . [X11] Improve listen/x-client sockets (Fixes: #478)
+      . Additional symbol needed for g++8.3/ld/Alpine. (Fixes #771)
+      . [X11] Make sure Xwayland exits to ensure a clean shutdown. (Fixes: #796)
+      . [MirAL] Ensure internal clients don't hang because of queued requests.
+        (Fixes #753)
+      . Don't lock KeyRepeatDispatcher::repeat_state_mutex unnecessarily in a
+        callback. (Fixes: #818)
+      . Use drmIsMaster() from libdrm when it is provided. (Fixes: #813)
+      . Ensure an already focussed surface really gets input focus. (Fixes #823)
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Tue, 21 May 2019 16:03:00 +0100
+
+mir (1.1.2) UNRELEASED; urgency=medium
+
+  * New upstream release 1.1.2
+
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI unchanged at 47
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged to 16
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [build] Add option to disable fatal compile warnings
+      . Fix build issues using Musl instead of glibc
+    - Bugs fixed:
+      . [mesa-kms] On systems where the DRM device isn't hooked up to a PCI bus
+         we don't (can't) check if KMS is available. (Fixes: #704)
+      . Setting MIR_MESA_KMS_DISABLE_MODESET_PROBE overrides a ENOSYS result
+        from drmCheckModesettingSupported(). (Needed to work with the libdrm on
+        postmarketOS, maybe others.)
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Thu, 14 Feb 2019 12:19:00 +0100
+
+mir (1.1.1-0ubuntu3) disco; urgency=medium
+
+  * Fix versioned dependency of libmiral-dev on libmirclient-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 28 Feb 2019 08:35:35 +0100
+
+mir (1.1.1-0ubuntu2) disco; urgency=medium
+
+  * debian/patches/ignore-pedantic-warning-on-glib-generated-code:
+    - Ignore pedantic warning in GLib. Fixes FTBFS
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 26 Feb 2019 14:55:29 +1100
+
+mir (1.1.1-0ubuntu1) disco; urgency=medium
+
+  * New upstream release 1.1.1
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI unchanged at 47
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 16
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . Rework the miral-kiosk splash screen to use Wayland
+      . Rework the miral-shell background to use Wayland
+      . Fix build issues using Musl instead of glibc
+      . Add Wayland support for `mir_demo_server --test-client`
+      . eglstream-kms: Fully functional platform for Nvidia drivers >= 396
+      . MinimalConsoleServices: Android has no VTs, but also doesn't need
+        anything but `open()` to access devices.
+      . Clarify and fix focus switching logic
+        is not defined
+      . Detect GTest/GMock via pkg-config when possible. Otherwise fall back to
+        the old huristic
+      . Use the more modern method of specifying standard in CMake
+    - Bugs fixed:
+      . [eglstreams-kms] the NVIDIA driver now supports 1.5. (Fixes #661)
+      . [eglstreams-kms] Fix NVIDIA driver version detection
+      . [eglstreams-kms] Check explicitly for modesetting support on the node
+        we're planning to use, so we can fall back to something that might
+        work. (Fixes: #672)
+      . [input/evdev] Avoid double-closing udev monitor fd. (Fixes #684)
+      . Install & package the stub modules used by mir_performance_tests.
+        (Fixes #675)
+      . Drop the problematic libmir_demo_server_loadable.so. (Fixes #716)
+  * debian/patches/issue684.diff:
+    - Drop; this was a cherry-pick from the new release
+  * debian/copyright:
+    - Spell BSD-3-clause correctly
   * debian/control:
-    + Dependency fixes missed by Marius after upstream SOVERSION bumps.
+    - Spell controlling correctly
+  * debian/source/lintian-overrides:
+    - Override spurious weak-dev-dependency error; because we do funky things
+      with libmiral3 versioning Lintian can't know that ${libmiral3:Version}
+      is correct.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Tue, 19 Feb 2019 11:54:46 +0100
+
+mir (1.0.0-0ubuntu7) disco; urgency=medium
+
+  * Cherry-pick the upstream fix for issue #684.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 25 Jan 2019 17:30:18 +0100
+
+mir (1.0.0-0ubuntu6) disco; urgency=medium
+
+  * Configure with MIR_USE_PRECOMPILED_HEADERS=OFF.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 25 Jan 2019 16:22:47 +0100
+
+mir (1.0.0-0ubuntu5) disco; urgency=medium
+
+  * No-change rebuild against libcapnp-0.7.0
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Sun, 13 Jan 2019 00:31:08 +0000
+
+mir (1.0.0-0ubuntu4) disco; urgency=medium
+
+  * No-change rebuild against libyaml-cpp0.6
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 12 Dec 2018 12:51:46 +1100
+
+mir (1.0.0-0ubuntu3) disco; urgency=medium
+
+  * No-change rebuild against latest yaml-cpp.
+
+ -- Dimitri John Ledkov <xnox@ubuntu.com>  Tue, 27 Nov 2018 23:21:41 +0000
+
+mir (1.0.0-0ubuntu2) disco; urgency=medium
+
+  * No-change rebuild against latest protobuf
+
+ -- Jeremy Bicha <jbicha@ubuntu.com>  Sat, 10 Nov 2018 15:09:53 -0500
+
+mir (1.0.0-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release 1.0.0 (FFe: LP: #179375)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI unchanged at 47
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 15
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [Wayland] A configuration mechanism to select the Wayland extensions
+      . [Wayland] Support XDG shell stable
+      . [Wayland] Improve protocol scanner
+      . [libmiral] Display configuration file support
+      . [libmiral] Make the pid of external clients available
+      . [libmiral] Add DisplayConfiguration
+      . [console] Ensure the_console_services() is constructed only once
+      . [console] An option to select the ConsoleServices provider
+      . [mir-demos] Move legacy binaries out of mir-demos package
+      . [mir-test-tools] Drop internal test binaries from mir-test-tools package
+      . [X11] Experimental X11 support via Xwayland
+    - Bugs fixed:
+      . [Wayland] creating a shell_surface should associate a role immediately.
+        (Fixes #512)
+      . [Wayland] Default for positioner gravity
+      . [Wayland] Use miral test framework for wlcs tests
+      . [Wayland] Send popup configure events
+      . [Wayland] When setting the pointer cursor apply it. (Fixes #555)
+      . [Wayland] Hook the OutputManager into display reconfiguration
+        notifications. (Fixes #585)
+      . [Wayland] Remove hard coded values for output geometry (screen
+        orientation and pixel arrangement). (Fixes #601)
+      . [miral-kiosk] Don't allow apps to specify size of "maximized" windows.
+        (Fixes #454)
+      . [Mir-on-X] Fixed keyboard grab issue on Arch. (Fixes #549)
+      . [eglstream-kms] Platform re-enabled, but no GL client support
+      . [console] Fix VT switching with LinuxVirtualTerminal. (Fixes #499)
+      . [console] Avoid breaking X11 desktops that have not claimed the VT from
+        logind. (Fixes #535, #539)
+      . [console] LogindConsoleServices: Support VT switching. (Fixes #459)
+      . [libmiral] Parents of the active window also have focus. (Fixes #522)
+      . Fix "sanitize" builds
+      . Racy shutdown in miral-tests and miral_wlcs_tests. (Fixes #543)
+      . Fix a locale initialization crash on musl
+      . [mesa] Use both id and drm_fd as output identifier for cursor buffer
+        as we're not sure of the uniqueness of either. (Fixes #556)
+      . [mesa] Disconnected hardware has no modes: invent a (slow) refresh rate.
+        (Fixes #587)
+      . [input] Guess output for touchscreen (works with one of each).
+        (Fixes #605)
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 21 Sep 2018 11:19:03 +0200
+
+mir (0.32.1-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release 0.32.1(https://github.com/MirServer/mir/projects/5)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI unchanged at 47
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 15
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [libmiral] Launcher for internal Wayland clients. (#410)
+      . [miral-shell] Reinstate the "spinner" when starting miral-shell
+        (re-implementing it in Wayland)
+    - Bugs fixed:
+      . [mesa-kms] Select EGLConfig matching our GBM format. (#435)
+      . [Wayland] Don't send output events that are not supported in the agreed
+        protocol version. (#389)
+      . [Wayland] Ensure resize configuration events are not superseded. (#449) 
+  * debian/rules
+    - Use the gold linker, to match new upstream default and work around
+      ld.bfd emitting spurious debug symbols when using LTO.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 25 Jul 2018 15:55:10 +1000
+
+mir (0.32.0) UNRELEASED; urgency=medium
+
+  * New upstream release 0.32.0(https://github.com/MirServer/mir/projects/2)
+
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI bumped to 47
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 15
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+      . mircookie ABI unchanged at 2
+    - Enhancements:
+      . [Wayland] Implement subsurface support
+      . [Wayland] Initial support for copy, cut and paste
+      . [Wayland] Make use of the specified output in fullscreen requests.
+        (Fixes #423)
+      . [libmiral] Update miral::Keymap to get the default keymap from udev
+      . [libmiral] Extend the logic for launching apps to support Wayland apps
+        and provide it as an API for servers to use it. (Fixes #300)
+      . logind support
+      . libinput backend: Support running without root privs
+      . [miral-shell] Options to use toolkit libmirclient support in
+        miral-desktop, miral-app and miral-run
+      . [miral-shell] Fix default font on Ubuntu 18.04 and Arch
+      . [wlcs] Fixes to test framework, more test coverage
+    - Bugs fixed:
+      . [Wayland] Implement subsurface support for touches. (Fixes #347)
+      . [Wayland] Implement Input regions. (Fixes #306)
+      . [Wayland] Implement/correct implementation of window state changes in
+        xdg-shell V6. (Fixes #297)
+      . [Wayland] Implement the common state changing logic in
+        WlAbstractMirWindow. (Fixes: #311)
+      . [Wayland] Don't hold a lock in mf::WlShmBuffer while potentially
+        destroying an object that uses it. (Fixes #355)
+      . [Wayland] Disconnect a sink when its target window is destroyed
+        (Fixes #357)
+      . [Wayland] Send frame notifications even if there is no buffer,
+        this fixes the gedit lockup when subsurfaces are dismissed.
+      . Don't synthesize pointer events during gestures. (Fixes #179)
+      . Notify the compositor of surfaces that have content before they are
+        added to the scene. (Fixes #328)
+      . Retry drmSetMaster() a few times and if it doesn't work die.
+        (Fixes #373)
+      . Defer initializing DefaultServerConfiguration::reports until any
+        subclasses have been fully constructed. (Fixes #361)
+      . Ensure ExternalInputDeviceHub::remove_observer() synchronizes memory
+        across threads. (Fixes #359)
+      . Correct the glm matrix used for software cursor transformation
+        (Fixes #322)
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Tue, 12 Jun 2018 14:23:00 +0100
+
+mir (0.31.2) UNRELEASED; urgency=medium
+
+  * New upstream release 0.31.2
+
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 3
+      . mirserver ABI unchanged at 46
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 16
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 13
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . [miral-XXX scripts] Provide options to use toolkit libmirclient support
+    - Bugs fixed:
+      . Fixed bug with XWayland apps not appearing. (Fixes #328)
+      . Fixed segfault on exit. (Fixes #327, #112)
+
+ -- William Wold <william.wold@canonical.com>  Thu, 19 Apr 2018 12:43:00 -0500
+
+mir (0.31.1-0ubuntu3) cosmic; urgency=medium
+
+  * Update build-dependency from google-mock to libgmock-dev.
+
+ -- Dimitri John Ledkov <xnox@ubuntu.com>  Fri, 20 Jul 2018 12:27:12 +0100
+
+mir (0.31.1-0ubuntu2) cosmic; urgency=medium
+
+  * No-change rebuild for boost soname change.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 17 Jul 2018 13:01:04 +0000
+
+mir (0.31.1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream bugfix release
+  * Fix a couple of warnings from g++ 8.0.1
+  * src/miral/CMakeLists.txt has some hardcoded compile flags.
+    These should be inherited from the parent project instead. (Fixes #266)
+  * [Wayland] Subcompositor fixes: subsurface offset issue and sync behavior
+  * [Wayland] stopped frame.done being called if frame has been destroyed
+  * [Wayland] Implement WlSurface::set_cursor(): Enable Wayland clients to
+    set and hide the cursor
+  * [Wayland] Configure new surfaces after attaching observers: For tiling,
+    we need to set the surface state to "maximized" so that Wayland clients
+    obey exactly. That wasn't working as the wayland_frontend wasn't being
+    notified of the actual state.
+  * Don't remember recent surface events after the input dispatcher is
+    stopped: The event "goes stale" and can cause a segfault. (Fixes #276)
+  * [Wayland] Sequence xdg-top-level and xdg-surface configure events
+    correctly: qtwayland gets confused by receiving these event out of
+    order. (Fixes #280)
+  * [Wayland] fixed timestamp scaling. Fixes double-click.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Wed, 04 Apr 2018 09:05:25 +1000
+
+mir (0.31.0.1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release 0.31.0 (LP: #1757952)
+    - ABI summary:
+      + mirclient ABI unchanged at 9
+      + miral ABI bumped to 3
+      + mirserver ABI bumped to 46
+      + mircommon ABI unchanged at 7
+      + mirplatform ABI unchanged at 16
+      + mirprotobuf ABI unchanged at 3
+      + mirplatformgraphics ABI unchanged at 13
+      + mirclientplatform ABI unchanged at 5
+      + mirinputplatform ABI unchanged at 7
+      + mircore ABI unchanged at 1
+    - Enhancements:
+      + Miral version 2.0 - API cleanup and support for CSD initiated "resize"
+      + Reorganized examples and reworked miral server examples
+      + Better organization of, and fixes to, Wayland server code
+      + Initial support for Wayland xdg-shell
+    - Bugs fixed:
+      + [miral] CommandLineOption should accept lambdas (Fixes #215)
+      + [miral] Implement the policy addenda in WindowManagementTrace
+        (Fixes #192)
+      + [Wayland] Send repeat info (Fixes #180)
+      + Explicitly initialise glm matricies, (Fixes #200)
+      + KMS platform - fallback if crtc mode invalid (LP: #1661295)
+      + Many fixes to Wayland support
+  * debian/patches/:
+    - Drop all patches; in new upstream release.
+  * debian/rules:
+    - Support DEB_BUILD_OPTIONS="nocheck"
 
- -- Mike Gabriel <sunweaver@debian.org>  Sun, 08 Jan 2023 00:06:55 +0100
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Thu, 22 Mar 2018 16:36:52 +1100
 
-mir (1.8.2+dfsg-5) unstable; urgency=medium
+mir (0.30.0.1-0ubuntu2) bionic; urgency=medium
 
-  [ Anton Gladky ]
-  * Add debian/.gitlab-ci.yml
+  * debian/patches/fix_glm_usage.patch:
+    - Cherry pick from upstream git; fixes the tests and all-black
+      windows.
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Fri, 02 Mar 2018 09:58:19 +1100
+
+mir (0.30.0.1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release 0.30.0.1
+    - ABI unchanged
+  * Many fixes to Wayland support
+    - Wayland clients should now work in Unity8.
+    - Keyboard state is now sent of focus, resolving strange
+      modifier behaviour when switching between clients.
+    - A number of crash fixes
+    - Initial, experimental, support for xdg-shell (v6).
+      Set the MIR_EXPERIMENTAL_XDG_SHELL environment variable to enable.
+  * Pointer events are now sent to windows that move underneath the pointer
+  * debian/patches/fix-build-with-gcc-730.patch:
+    - Fix a build warning with GCC 7.3.0 from bionic-proposed
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Mon, 19 Feb 2018 15:42:39 +1100
+
+mir (0.29.0-0ubuntu1) bionic; urgency=medium
+
+  [ Alan Griffiths ]
+  * New upstream release 0.29.0(https://launchpad.net/mir/+milestone/0.29.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 2
+      . mirserver ABI bumped to 46
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 61
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 13
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . Update docs to reflect recent changes
+      . Initial cut at integrating Wayland conformance tests
+      . Fix Wayland conformance test failures
+      . Fix build & runtime issues on Fedora 26, 27 & rawhide
+      . benchmarks: Use standard options to install perf framework on
+        non-Debian distros
+      . Test (and fix) SeatObserver
+      . Added the "smoke test" script from old CI
+    - Bugs fixed:
+      . [mir_demo_server] extend (not replace) the default error reporting.
+        (LP: #1728581)
+      . Releasing Wayland buffers must occur on the executor thread.
+        (LP: #1728069)
+      . [miral-desktop] Check that user is logged into the VT before using it
+        (LP: #1728574)
+      . Allow alternative cursor themes to be specified in a list. (Fixes #16)
+      . Enable screen capture to SHM buffers. (Fixes #47)
+      . Get mirscreencast working on Fedora. (Fixes #38)
+      . [miral-shell] Check for titlebars when placing windows. (Fixes #37)
+      . Create a mir_performance_tests executable (Fixes #69, #70)
+
+  [ Mir CI Bot ]
+  * Automatic build of revision 07295eacb3
+
+ -- Christopher James Halse Rogers <raof@ubuntu.com>  Thu, 14 Dec 2017 12:40:56 +1100
+
+mir (0.28.1) UNRELEASED; urgency=medium
+
+  * New upstream release 0.28.1(https://launchpad.net/mir/+milestone/0.28.1)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI unchanged at 2
+      . mirserver ABI unchanged to 45
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 61
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 13
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . Fix build (and add instructions) for Fedora
+      . Wayland support for keymaps
+      . Don't use Mir EGL if it isn't available.
+      . [miral-app, miral-desktop] Default to using SDL's Wayland support.
+      . Use system GMock detection (unless cross-compiling)
+    - Bugs fixed:
+      . Wayland demo client doesn't cross-compile. (LP: #1723971)
+      . mir fails to find drm.h. (LP: #1722147)
+      . Don't treat failing to bypass buffers as a fatal error. (LP: #1723235)
+      . Build process depends on Debian toolchain. (LP: #1724202)
+      . XWayland clients updates not causing redraw (LP: #1720223)
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Tue, 17 Oct 2017 14:14:37 +0100
+
+mir (0.28.0-0ubuntu1) UNRELEASED; urgency=medium
+
+  * New upstream release 0.28.0(https://launchpad.net/mir/+milestone/0.28.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . miral ABI introduced at 2
+      . mirserver ABI bumped to 45
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 61
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 13
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 7
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . Update licences to (L)GPL3 or (L)GPL2.
+      . Initial support for Wayland clients
+      . [mir_demo_client_display_config] add orientation changing
+      . RPC: Don't require the server ACK client's buffer-release requests.
+      . Added libmirclientcpp to Mir source package
+      . Added libmiral to Mir source package
+      . Various small improvements to miral-shell example
+      . [libmiral, miral-shell] handle display reconfiguration better and allow
+        shells to customize maximized placements.
+      . Enable CommandLineOptions to be processed before server initialization
+    - Bugs fixed:
+      . Fix handling of invalid display configuration. (LP: #1643446)
+      . Move full responsibility for buffer IPC into frontend. (LP: #1395421)
+      . Don't destroy an IPC "closure" object when it may yet be used
+        (LP: #1672960)
+      . [mesa-kms] Respect display orientation when painting cursor.
+        (LP: #1610078)
+      . Respect cursor hotspot when hosted on Mir. (LP: #1705284)
+      . mcl::BufferVault: Fix lock inversion.
+      . Handle mir_event_type_close_window in examples (LP: #1706004),
+        (LP: #1705439)
+      . Drop BufferStream::suitable_for_cursor()
+      . Only notify resize events for valid surfaces (LP: #1643446)
+      . Don't leak DRM fds in platform-eglstream probe.
+      . Remove obsolete & broken example code. (LP: #1663130)
+      . Move buffer-release IPC to a dedicated IPC thread. (LP: #1395421)
+      . [NestedServerWithTwoDisplays] Look for the last of a series of
+        synthetic events to ensure that the queue is drained before the test
+        exits. (LP: #1709666)
+      . floating window manager allows resizing maximized windows (LP: #1704776)
+      . [miral-shell] doesn't work with breeze X cursor theme (LP: #1699084)
+      . [miral-shell] Don't allow splashscreen to be occluded (LP: #1705973)
+      . [miral-shell] Update maximized windows on display changes (LP: #1705695)
+      . Make racy DragAndDrop test reliable. (LP: #1704780)
+      . [libmiral] Define default window settings in one place and clamp the
+        actual values to avoid ldiv0. (LP: #1717061)
+      . [miral-kiosk] Apply fullscreen logic when hidden windows are restored.
+        (LP: #1717910)
+      . [mir-on-x11] Less annoying clipping of Mir-on-X11 window when it exceeds
+        display bounds. (LP: #1668599)
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Thu, 10 Aug 2017 11:54:30 +0000
+
+mir (0.27.0-0ubuntu1) UNRELEASED; urgency=medium
+
+  * New upstream release 0.27.0 (https://launchpad.net/mir/+milestone/0.27.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 44
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI bumped to 61
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 13
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI bumped to 7
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . Mostly groundwork required to support major enhancements coming in
+        future Mir versions.
+      . Removed android-input and eliminated the entire "3rd_party/" subtree.
+        Now the Mir source tree contains original code only.
+      . Added mir_prompt_session_new_fds_for_prompt_providers_sync API.
+      . mirout: Added load and save options for keeping display configs
+        on disk.
+      . mirout: Added "--" support for applying configuration changes under
+        Unity8.
+      . Fixed failure of DRM hardware cursor {hide(); show(image);}
+      . Added server option: "--cursor software" (MIR_SERVER_CURSOR=software)
+      . Added letterboxing/black bars support to the GL renderer in preparation
+        for generic output cloning.
+      . Added client API for getting the logical size of an output.
+      . Migrated MirCookie to use SHA-256.
+      . Ensure RealKMSOutputConfiguration stays in sync with actual hardware
+        state.
+      . Added support for drag-and-drop.
+      . Lots of other client API enhancements.
+      . Minor clean-ups, optimizations and dead code removal.
+      . Added support for building on Ubuntu 17.10 artful.
+      . Update example code to use undeprecated API.
+      . mesa-kms: Support hardware cursors in hybrid setups.
+      . Rework and publish the graphics platform APIs
+    - Bugs fixed:
+      . [enhancement] Make able to get version information from client /
+        server APIs (LP: #1195540)
+      . Touch screen coordinates don't rotate with the screen (LP: #1349660)
+      . Subpixel order not included in Mir display information (LP: #1393578)
+      . [enhancement] Missing client API for relative surface movement (e.g.
+        dragging client-decorated windows) (LP: #1420334) . Mir does not reset
+        key states when paused or resumed (modifiers get stuck after VT
+        switching) (LP: #1536279)
+      . NBS never uses mc::MultiMonitorMode::single_monitor_fast, even when
+        only a single monitor is plugged in (LP: #1561418)
+      . Inconsistent behaviour of Num Lock (LP: #1588237)
+      . A scaled (not panned or clipped) mirror/clone mode is desired
+        (LP: #1639226)
+      . Rotating an output left or right without restarting the
+        compositor distorts the image (LP: #1643488)
+      . support display scaling slider in unity8 (LP: #1645372)
+      . [ FAILED ] NestedInputWithMouse.mouse_pointer_coordinates_in_nested_
+        server_are_accumulated (LP: #1646375)
+      . [ FAILED ] NestedInputWithMouse.mouse_pointer_position_is_in_sync_with_
+        host_server (LP: #1646558)
+      . abi_check doesn't check mircore (LP: #1649354)
+      . [testsfail] PromptSessionClientAPI.client_pid_is_associated_with_
+        session hangs and times out (LP: #1655929)
+      . EDID does not change when hotplugging a monitor (LP: #1660017)
+      . [regression] Mir 0.26.0 - spinner loading animation, minimize, maximize
+        too fast (LP: #1661072)
+      . [regression] Unity8 stutters constantly (like half frame rate) using
+        Mir 0.26.0 (LP: #1661128)
+      . [regression] mir_demo_server refuses to quit on Ctrl+Alt+Backspace or
+        Ctrl+C in its terminal (deadlock in DefaultInputDeviceHub::add_device)
+        (LP: #1661151)
+      . [regression] mirout crashes when connecting to unity8 or any nested
+        server: [libprotobuf FATAL
+        /usr/include/google/protobuf/repeated_field.h:1408] CHECK failed:
+        (index) < (current_size_): (LP: #1661163)
+      . [ FAILED ] DefaultInputManagerTest.forwards_pause_continue_state_
+        changes_to_platform (LP: #1661187)
+      . [regression] Segfault on detect_fd_leaks during acceptance tests (in
+        DisplayConfiguration/{DisplayFormatSetting,DisplaySubpixelSetting})
+        (LP: #1661498)
+      . [regression] Nested server segfaults or rapidly logs exceptions when a
+        fullscreen client starts [in mir_presentation_chain_set_dropping_mode
+        ... std::exception::what: Operation not permitted] (LP: #1661508)
+      . [regression] Windowed clients of nested servers are all black
+        (LP: #1661521)
+      . mir_window_request_persistent_id_sync seg faults when called twice
+        (LP: #1661704)
+      . mir_acceptance_tests now takes 10 seconds longer (in r4002 compared to
+        r4001) (LP: #1662044)
+      . Mir graphics platform ABI broke in series 0.26 but sonames never
+        changed (LP: #1662455)
+      . libmirclient-dev missing build depndency on libmircore-dev
+        (LP: #1662942)
+      . [regression] mirscreencast hangs during screencast creation
+        (LP: #1662997)
+      . [regression] Software clients of nested servers with size >=480x480
+        are all black in Mir 0.25.0 and later (or stretched and distorted under
+        Unity8) (LP: #1663062)
+      . mir_window_spec_set_cursor_name() doesn't trigger
+        mir::scene::SurfaceObserver::cursor_image_set_to (LP: #1663197)
+      . android complaint during mirscreencast of nested server (LP: #1664562)
+      . qtubuntu sends wrong text as part of QKeyEvent (LP: #1664610)
+      . Mir server crashed with SIGSEGV in
+        mir::compositor::TemporaryBuffer::size() called from
+        mir::gl::tessellate_renderable_into_rectangle() (LP: #1664760)
+      . mirout reports logical size of a rotated display incorrectly
+        (LP: #1665271)
+      . Nested servers (Unity8) periodically stutter (half frame rate) with
+        Mir 0.26.1 (LP: #1666372)
+      . If the only surface in a session cannot take focus the server crashes
+        (LP: #1667645)
+      . [regression] OSK input shaping no longer works correctly (LP: #1669444)
+      . GTK window functions `Always on Top, Move and Resize' don't work in
+        Mir/Unity8 (LP: #1669524)
+      . [regression] mir_proving_server mode hotkeys (Ctrl+Alt+=/-) cause the
+        server to segfault (LP: #1669752)
+      . Test takes minutes to complete: MediatingDisplayChangerTest.confirmed_
+        configuration_doesnt_revert_after_timeout (LP: #1671033)
+      . [ FAILED ] PosixRWMutex.prefer_writer_nonrecursive_prevents_writer_
+        starvation (Timeout waiting to acquire write lock) (LP: #1671037)
+      . [regression] Mixing screen rotation with mode changes makes the image
+        squished (LP: #1672269)
+      . unity-system-compositor crashed with SIGSEGV in
+        libinput_device_config_accel_is_available() from
+        libinput_device_config_accel_set_speed() from
+        mir::input::evdev::LibInputDevice::apply_settings() (LP: #1672955)
+      . Presentation chains should support various Vulkan presentation modes
+        (LP: #1673533)
+      . Need an extension for GBM buffers to replace
+        mir_buffer_get_buffer_package() (LP: #1673534)
+      . cross-compile-chroot.sh (to zesty) fails to build [cannot find -ludev]
+        due to libudev.so being in a different directory to where libudev.pc
+        searches for it (LP: #1674201)
+      . Please transition to Boost 1.62 (LP: #1675138)
+      . [regression] Mir is assigning the first output ID = 0 (==
+        mir_display_output_id_invalid) (LP: #1675331)
+      . Mir sending key repeat events continually to nested shell after VT
+        switch (causes Unity8 lockup for a while) (LP: #1675357)
+      . mirout commands don't work when followed by -- (LP: #1676320)
+      . mir_demo_standalone_render_overlays fails to link (LP: #1677239)
+      . [regression] doxygen processing for capnproto/protobuf broken
+        (LP: #1679248)
+      . mir_window_spec_set_cursor_render_surface does not work (LP: #1679836)
+      . [regression] Some fullscreen apps render nothing until the window has
+        been resized (LP: #1686620)
+      . Correct eglsquare example: Don't paint from the window event handler.
+        (LP: #1695221)
+
+ -- Daniel van Vugt <daniel.van.vugt@canonical.com>  Mon, 03 Apr 2017 11:28:15 +0800
+
+mir (0.26.3+17.10.20170526.3-0ubuntu1) artful; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.26.3 (https://launchpad.net/mir/+milestone/0.26.3)
+    - Enhancements:
+      . Make deprecations optional (and default to off for builds on 16.04 LTS)
+      . Added support for building on Ubuntu 17.10 artful.
+    - Bugs fixed:
+      . Mir needs to be updated to 0.26 in 16.04LTS (LP: #1685186)
+      . unity-system-compositor crashed with SIGSEGV in
+        libinput_device_config_accel_is_available() from
+        libinput_device_config_accel_set_speed() from
+        mir::input::evdev::LibInputDevice::apply_settings() (LP: #1672955)
+      . Please transition to Boost 1.62 (LP: #1675138)
+      . Mir sending key repeat events continually to nested shell after VT
+        switch (causes Unity8 lockup for a while) (LP: #1675357)
+      . mir_demo_standalone_render_overlays fails to link (LP: #1677239)
+
+ -- Alan Griffiths <alan.griffiths@canonical.com>  Fri, 26 May 2017 16:57:20 +0000
+
+mir (0.26.2+17.04.20170322.1-0ubuntu2) zesty; urgency=medium
+
+  [ Mattia Rizzolo ]
+  * Patch the code to use unversioned runtime boost libraries (LP: #1675138).
+
+ -- Gianfranco Costamagna <locutusofborg@debian.org>  Fri, 24 Mar 2017 22:58:36 +0100
+
+mir (0.26.2+17.04.20170322.1-0ubuntu1) zesty; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.26.2 (https://launchpad.net/mir/+milestone/0.26.2)
+    - Bugs fixed:
+      . EDID does not change when hotplugging a monitor (LP: #1660017)
+      . [regression] mirout crashes when connecting to unity8 or any nested
+        server: [libprotobuf FATAL /usr/include/google/protobuf/repeated_field.
+        h:1408] CHECK failed: (index) < (current_size_) (LP: #1661163)
+      . Mir server crashed with SIGSEGV in
+        mir::compositor::TemporaryBuffer::size() called from
+        mir::gl::tessellate_renderable_into_rectangle() (LP: #1664760)
+      . Nested servers (Unity8) periodically stutter (half frame rate) with
+        Mir 0.26.1 (LP: #1666372)
+      . Don't dereference the end iterator in ms::ApplicationSession::
+        surface_after() (LP: #1667645)
+      . [regression] OSK input shaping no longer works correctly (LP: #1669444)
+      . Setting MirWindowSpec parameters always causes window's input_region
+        to be reset (LP: #1670876)
+      . Subpixel order not included in Mir display information (LP: #1393578)
+      . Presentation chains should support various swap interval modes
+        (LP: #1673533)
+      . Need an extension for GBM buffers to replace
+        mir_buffer_get_buffer_package() (LP: #1673534)
+      . Seg fault on detect_fd_leaks (LP: #1661498)
+
+ -- Cemil Azizoglu <cemil.azizoglu@canonical.com>  Wed, 22 Mar 2017 04:54:19 +0000
+
+mir (0.26.1+17.04.20170209.1-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release 0.26.1 (https://launchpad.net/mir/+milestone/0.26.1)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI unchanged at 43
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI bumped to 15
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 12
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 6
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . Support for MirBuffer API that allows for better management of
+        hardware/software buffers.
+      . Support for MirPresentationChain API that allows better control
+        over {de}queueing of individual buffers {from}to the server.
+      . Interim support for MirRenderSurface API that provides a unit of
+        renderable for lower level content such as MirBufferStreams and
+        MirPresentationChains, etc.. MirRenderSurface API is marked
+        deprecated as it (and the relevant entry points) will be renamed to
+        MirSurface before general availability. It will initially be used for
+        revamping support for EGL drivers.
+      . Synchronous version of mir_prompt_session_new_fds_for_prompt_providers()
+        API (mir_prompt_session_new_fds_for_prompt_providers_sync()) added for
+        convenience.
+      . Better name for MirPersistentId-->MirWindowId. MirPersistentId has now
+        been deprecated.
+    - Bugs fixed:
+      . [regression] Unity8 stutters constantly (like half frame rate).
+        (LP: #1661128)
+      . mir 0.26 - spinner loading animation, minimize, maximize too fast.
+        (LP: #1661072)
+      . [regression] Nested server segfaults or rapidly logs exceptions when a
+        fullscreen client starts [in mir_presentation_chain_set_dropping_mode
+        ... std::exception::what: Operation not permitted] (LP: #1661508)
+      . mir_window_request_persistent_id_sync seg faults when called twice.
+        (LP: #1661704)
+      . [regression] Windowed clients of nested servers are all black.
+        (LP: #1661521)
+      . Mir graphics platform ABI broke in series 0.26 but sonames never
+        changed (LP: #1662455)
+      . Fixes for 0.26 changelog.
+      . [regression] mirscreencast hangs during screencast creation. (LP: #1662997)
+      . libmirclient-dev missing build dependency on libmircore-dev. (LP: #1662942)
+      . mir_window_spec_set_cursor_name() doesn't trigger
+        mir::scene::SurfaceObserver::cursor_image_set_to. (LP: #1663197)
+      . [regression] Software clients of nested servers are all black in Mir 0.25.0
+        and later. (LP: #1663062)
+
+ -- Cemil Azizoglu <cemil.azizoglu@canonical.com>  Thu, 09 Feb 2017 21:46:32 +0000
+
+mir (0.26.0+17.04.20170126.3-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release 0.26.0 (https://launchpad.net/mir/+milestone/0.26.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 43
+      . mircommon ABI unchanged at 7
+      . mirplatform ABI unchanged at 14
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 11
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 6
+      . mircore ABI unchanged at 1
+    - Enhancements:
+      . New and improved client APIs: MirInputConfig, MirWindow, DisplayConfig,
+        MirScreencastSpec.
+      . Support for setting the input configuration.
+      . Introduced an extension mechanism for platform-specific APIs.
+      . Support for screencasting to a specific MirBuffer.
+      . Added DisplayConfigurationController::base_configuration() so
+        downstreams can get the base configuration (weirdly they can already
+        set it).
+      . X11 platform: Allow adjustable scale parameter.
+      . Added monitor EDID support to both the client API and server-side.
+      . mirout: Now shows scaling factor, subpixel arrangement, form factor and
+        EDID.
+      . mirout: Can now change the monitor configuration as well as report it.
+      . Replace the mir::Server-overridable Reports with Observers.
+      . Deprecate legacy toolkit APIs that will be removed in Mir 1.0
+      . Introduced client-side vsync which dramatically reduces latency
+        from the client to the screen, by up to 44ms.
+      . Removed all input resampling logic. We now expect toolkits to do their
+        own, if at all. This reduces input lag by up to 16.9ms, or 8.4ms on
+        average.
+    - Bugs fixed:
+      . [performance] Restore support for better-than-triple buffering by
+        default. (LP: #1240909)
+      . Frame rate is artificially low on Diamondville Intel Atom systems due
+        to aggressive power management (LP: #1388490)
+      . [testsfail] failure in CI in
+        AndroidInputReceiverSetup.slow_raw_input_doesnt_cause_frameskipping
+        (LP: #1394369)
+      . [trusted prompt sessions] Can't open two prompt sessions at the same
+        time (LP: #1494197)
+      . Changing scale, formFactor or DPI in display configuration causes
+        renderer teardown/recreate unnecessarily (LP: #1556142)
+      . [testsfail] ApplicationNotRespondingDetection.failure_to_pong_is_
+        noticed (LP: #1570327)
+      . CI failure in TestClientInput.receives_one_touch_event_per_frame
+        (LP: #1570698)
+      . Mir-on-X mouse input is jerky/stuttery compared to Mir-on-KMS
+        (LP: #1576600)
+      . [regression] Two fingers in mir_proving_server now resizes/moves app
+        windows (two finger apps unusable) (LP: #1586311)
+      . Pointer/cursor input lag in unity8 session (LP: #1591328)
+      . PointerConfinement.test_we_update_our_confined_region_on_a_resize
+        (LP: #1606418)
+      . [ FAILED ] ClientLatency.throttled_input_rate_yields_lower_latency
+        (LP: #1624188)
+      . Valgrind failure on mir_acceptance_tests - leak on incoming buffer in
+        Requests::free_buffer(int) (LP: #1628794)
+      . Add support for returning monitor EDIDs (LP: #1634868)
+      . When pointer motion crosses window borders SurfaceInputDispatcher
+        injected events increase accumulated relative motion (LP: #1639749)
+      . [ FAILED ] ClientLatency.dropping_latency_is_limited_to_one (AKA
+        dropping_latency_is_closer_to_zero_than_one) (LP: #1640366)
+      . Server::override_the_coordinate_translator() cannot be effectively used
+        downstream (LP: #1641166)
+      . [regression] FTBFS when cross compiling to yakkety from zesty:
+        test_client_extensions.cpp: error: ‘Ne’ was not declared in this scope
+        (LP: #1642473)
+      . [regression] mir_proving_server crashes with std::exception::what:
+        add_options() must be called before the_options() (LP: #1642504)
+      . [ FAILED ] NestedServer.nested_platform_connects_and_disconnects
+        (LP: #1643432)
+      . googletest 1.8.0-2 (on zesty) breaks existing builds [add_library
+        cannot create target "gmock" ...] (LP: #1644062)
+      . [regression] Those mir_demo_client_* which default to fullscreen now
+        ignore the size parameter (-s WIDTHxHEIGHT) (LP: #1644075)
+      . Shell doesn't know when base display config has changed (LP: #1644189)
+      . miral::ActiveOutputsMonitor (and therefore miral-shell --window-manager
+        tiling) are broken by lp:mir (LP: #1645284)
+      . mir_proving_server's four finger swipe to switch apps leaks touch
+        events to the clients (LP: #1646700)
+      . [regression] Cross compiling from zesty to yakkety fails with *** No
+        rule to make target 'gmock/libs/googlemock/gtest/libgtest.a' (LP:
+        #1646704)
+      . [ FAILED ] ThreadedDispatcherDeathTest.destroying_dispatcher_from_a_
+        callback_is_an_error (LP: #1647573)
+      . [regression] eglapps now all have window title "default" (LP: #1647575)
+      . Package mirtest-dev is missing a dependency on mir-renderer-gl-dev
+        (LP: #1651391)
+      . EDID data is missing in nested servers (LP: #1651633)
+      . [regression] Latency for fullscreen interval 0 clients (e.g. games and
+        benchmarks) increased with the introduction of nested passthrough
+        (LP: #1651638)
+      . Race between MirConnection::released() and
+        MirConnection::~MirConnection() causes deadlocks, possible crashes and
+        memory corruption (LP: #1653658)
+      . DisplayConfigurationTest.configure_session_removed_display failure
+        (LP: #1653789)
+      . [regression] Development headers reference unknown header
+        "mir_toolkit/mir_input_device_types.h" so some clients can't build at
+        all any more (LP: #1654023)
+      . [regression] mir_acceptance_tests' death tests leave behind core files
+        (LP: #1654478)
+      . Setting the event handler after the surface has been created does
+        nothing (LP: #1654612)
+      . [ FAILED ] RaiseSurfaces.key_event_with_cookie (LP: #1655293)
+      . Black screen with Raspberry Pi 3 VC4 Mesa driver (LP: #1656164)
+      . i386 FTBFS:
+        src/platforms/eglstream-kms/server/kms_display_configuration.cpp:88:47:
+        error: narrowing conversion of ‘..._drmModeConnector::connector_id’
+        from ‘uint32_t {aka unsigned int}’ to ‘EGLAttrib {aka int}’ inside { }
+        [-Werror=narrowing] (LP: #1656633)
+      . android: overlays no longer are activated (LP: #1657755)
+      . Mir FTBFS with MIR_USE_PRECOMPILED_HEADERS=OFF: error: ISO C++11
+        requires at least one argument for the "..." in a variadic macro
+        [-Werror] (LP: #1658604)
+      . [regression] Mir cross-compile to vivid/armhf FTBFS with:
+        mock_input_device_hub.h:33:18: error: ‘add_observer’ is not a type
+        (LP: #1658605)
+      . Caught exception at Mir/EGL driver boundary (in setSwapInterval) in
+        clients and tests (LP: #1659298)
+      . Support display scaling slider in unity8 (LP: #1645372)
+
+ -- Cemil Azizoglu <cemil.azizoglu@canonical.com>  Thu, 26 Jan 2017 23:29:33 +0000
+
+mir (0.25.0+17.04.20161203-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release 0.25.0 (https://launchpad.net/mir/+milestone/0.25.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 42
+      . mircommon ABI bumped to 7
+      . mirplatform ABI bumped to 14
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 11
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI bumped to 6
+      . mircore ABI added, at version 1
+    - Enhancements:
+      . Added pointer confinement support
+      . Identify Raspberry Pi output types correctly
+      . Added dead key and compose key support
+      . Added gamma support for KMS hardware
+      . Added yakkety and zesty gcc-6 support
+      . Added surface passthrough support for fullscreen clients of nested
+        servers
+      . Introduced a new library `libmircore'
+      . Began migrating from Protobuf to Cap'n Proto starting with events
+      . Began support for VirtualBox (servers now start instead of crashing
+        but full support for GL clients is still missing)
+      . Began support for high precision frame timing, implemented for the
+        KMS, Android and X11 backends so far
+      . Added --display-report support for the X11 backend
+      . Improved reliability of `mirvanity' latency test tool
+      . Moved to using the CSS cursor naming scheme internally, although
+        the old symbolic indentifiers remain unchanged and still work
+      . Added refresh rate to MirSurfaceOutputEvent
+      . Many improvements to automated test quality and coverage
+      . Smoother desktop zoom using mir_proving_server (Super + two fingers)
+    - Bugs fixed:
+      . FTBFS On Zesty: invalid use of
+        'struct native_handle' (LP: #1638774)
+      . libmirclient-debug-extension-dev install debug/surface.h
+        twice (LP: #1639153)
+      . Mir crashes on virtual box drmModeCrtcSetGamma
+        Function not implemented (LP: #1638220)
+      . Flickering in mir_demo_client_multistream (LP: #1635273)
+      . Camera apps (camera & vanity) never exit (LP: #1635010)
+      . Clients cannot connect when MIR_SOCKET="" (LP: #1634508)
+      . mirtest-dev packaging fails to sepcify boost depends (LP: #1633537)
+      . cursor.h is unclear about mir_diagonal_resize_* (LP: #1626924)
+      . Inconsistent underscores in cursor names (LP: #1632617)
+      . [regression] Accidental libmircommon.so.6 break (LP: #1617865)
+      . [regression] mir demo server fails to start with mx4 (LP: #1615703)
+      . [regression] Trust prompt now shown when starting camera (LP: #1612256)
+      . [regression] make abi-check fails to build (LP: #1626866)
+      . Nested servers prevent overlays or fullscreen bypass (LP: #1262116)
+      . Failed to get PRIME fd from gbm bo (LP: #1607812)
+      . Mir-on-X is difficult to use on 1366x768 laptop (LP: #1590959)
+      . Remove useless message 'Surface 0 DPI' in demos (LP: #1559831)
+      . Mir fails to cross-build with newer sbuild (LP: #1628507)
+      . Infinite loop in AbstractShell::focus_next_session (LP: #1625401)
+      . Destroying a presentation chain doesn't trigger ownership
+        notification to client (LP: #1626503)
+      . Keyboard layout not applied on the shell (LP: #1626435)
+      . Warning, No syntax specified for the proto file (LP: #1624971)
+      . display-report=log reports vsync on non-existent output number
+        (LP: #1621352)
+      . libmirserver-dev missing uuid-dev depends (LP: #1617435)
+      . debian/control missing epoxy (LP: #1617256)
+      . Downstreams need to disable clang diagnostic "-Wreturn-type-clinkage"
+        to build against public headers (LP: #1615587)
+      . mirtest-dev: mock_display_configuration.h uses mg namespace without
+        using it (LP: #1614983)
+      . FTBFS using clang (LP: #1609612)
+      . mesa-kms doesn't fall back to using software cursor if hardware
+        cursor is unavailable (LP: #1610054)
+      . StubGraphicsPlatform::create_display() leaves a dubious state
+        (LP: #1611337)
+      . Mir build/tests fail with gcc-6 and LTO (LP: #1610215)
+      . Cross compiling on xenial fails (LP: #1609329)
+      . Building with -DMIR_PLATFORM=anroid fails (LP: #1609916)
+      . unity-system-compositor crashes on start-up with "Mir fatal error:
+        Failed to schedule page flip" (LP: #1584894)
+      . mir_connection_create_spec_for_tooltip doesn't meet requirements
+        (LP: #1603922)
+      . Updating surface size/location needs to update the pointer confinement
+        (LP: #1604673)
+      . ServerConfigurationOption is not ptest safe (LP: #1607351)
+      . HWC's vsync_signal_on is never called when using HWC 1.0 (LP: #1613373)
+      . mir_connection_create_spec_for_tooltip does not set aux_rect
+        (LP: #1632335)
+      . VMware virtual connector recognized by Mir as "unknown" (LP: #1248072)
+      . Fix code to match the documentation of CoordinateTranslator - vis "It is
+        acceptable ...[to] throw a std::runtime_error" (LP: #1641166)
+      . Test timeout MesaDisplayConfigurationTests.* (LP: #1613352)
+      . Tests fail when built against lp:mir (LP: #1621917)
+      . CI failure MultiThreadedCompositor (LP: #1595940)
+      . CI failure in DisplayConfiguration (LP: #1563210)
+      . CI failure  NestedServer.given_client_set_display_configuration*
+        (LP: #1617036)
+      . CI failure on krillin in NestedServer.* testes (LP: #1628828)
+      . CI failure: PosixRWMutex hangs (LP: #1633920)
+      . googletest 1.8.0-2 (on zesty) breaks existing builds [add_library
+        cannot create target "gmock" ...] (LP: #1644062)
+
+ -- Brandon Schaefer <brandon.schaefer@canonical.com>  Sat, 03 Dec 2016 12:42:33 +0000
+
+mir (0.24.1+16.10.20160928-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release 0.24.1 (https://launchpad.net/mir/+milestone/0.24.1)
+    - ABI summary:
+      . All ABI numbers remain unchanged.
+      . mircommon ABI at 6, but now including a symbol misplaced in 0.24.0
+    - Bugs fixed:
+      . mirserver ignored further keymap configuration changes after a keyboard 
+        is configured (LP: #1626435)
+      . fix for libmircommon.so.6 ABI break: version stanza of
+        mir::dispatch::ReadableFd* moved to newer version (LP: #1617865)
+      . clang builds fail (again) (LP: #1609612)
+      . Valgrind errors in NesterServer.* cause subsequent tests
+        (ServerDisconnect, ServerStartup, UnresponsiveClient) to fail
+        (LP: #1612012)
+      . Break potentially infinite loop in search for next session to focus
+        (LP: #1625401)
+
+ -- Andreas Pokorny <andreas.pokorny@canonical.com>  Wed, 28 Sep 2016 12:09:49 +0000
+
+mir (0.24.0+16.10.20160815.3-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release 0.24.0 (https://launchpad.net/mir/+milestone/0.24.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 41
+      . mircommon ABI unchanged at 6
+      . mirplatform ABI bumped to 12
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 10
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 5
+    - Enhancements:
+      . Added a new tool 'mirvanity' which can use a high speed video camera
+        to measure client-to-screen latency.
+      . Added (build-time) support for desktop full OpenGL servers (disabled
+        by default in favor of GLESv2).
+      . Introduced new buffer semantics (NBS) and enabled it by default.
+      . Avoided using libmirserver in mir_demo_standalone_render_overlays,
+        making bringup traces less cluttered.
+      . Removed TilingWindowManager from example servers.
+      . Added two new mir_*_performance_test tools that are run as part of
+        'mir_performance_tests'.
+      . Added pointer confinement to the client API.
+      . Added new platform supporting software EGLStreams.
+      . Added an input platform that the nested server can use.
+      . Allow configuration of the application_not_responding_detector
+      . Handle server-side keymapping using XKBMapper.
+      . Remove the offscreen display.
+      . Add callback option to notify shells that the server is about to stop.
+      . Add logging for ANativeWindow events on Android.
+    - Bugs fixed:
+      . usage of std:call_once in mirclient causes TLS collisions with some
+        android devices (LP: #1599867)
+      . AltGr not working on external keyboards (LP: #1565236)
+      . [regression] unity8 fails to start when built with 0.24 series (lp:mir)
+        (LP: #1597717)
+      . CI failure in MirSurfaceVisibilityEvent.exposed_received_when_surface_
+        raised_over_occluding_surface [called twice - over-saturated and active]
+        (LP: #1556045)
+      . package-built mir_demo_server does not start on device (LP: #1577357)
+      . During surface creation, first stream in spec becomes default stream.
+        (LP: #1577967)
+      . mouse is getting stuck on a phantom edge (LP: #1580774)
+      . [testsfail] in MirSurfaceVisibilityEvent.exposed_received_when_surface_
+        raised_over_occluding_surface [never called] (LP: #1581385)
+      . [enhancement] Add support for full OpenGL compositing (LP: #1420581)
+      . [testsfail] ServerSignal.terminate_handler_is_called_for_SIGINT|SIGTERM
+        (LP: #1570353)
+      . [testsfail] ClientLatency.triple_buffered_client_has_less_than_two_
+        frames_latency (LP: #1576690)
+      . [testsfail] NestedServer.when_monitor_plugged_in_client_is_notified_of_
+        new_display_configuration (LP: #1576760)
+      . mir server crashed in what(): drmModeMoveCursor failed (returned -13)
+        (LP: #1579630)
+      . mirtest-dev is hard to use as the objects used are compiled with LTO
+        (LP: #1583536)
+      . [testsfail] ClientLogging.reports_performance [Value of: lag]
+        (LP: #1583970)
+      . [ FAILED ] ClientLogging.reports_performance (Value of: nbuffers)
+        (LP: #1584603)
+      . [ FAILED ] ClientLogging.reports_performance (Value of: render)
+        (LP: #1584605)
+      . ClientCredsTestFixture.session_authorizer_receives_pid_of_connecting_
+        clients failure (LP: #1587604)
+      . Mir on X11 ignores mir::graphics::GLConfig depth & stencil buffer size
+        (LP: #1589632)
+      . Need to support pointer confinement (LP: #1590099)
+      . [tests] given_nested_server_set_base_display_configuration_when_
+        monitor_plugged_in_configuration_is_reset fails (LP: #1591354)
+      . CI failure in DemoInProcessServerWithStubClientPlatform.surface_
+        creation_does_not_leak_fds (LP: #1598802)
+      . Screen is squashed/distorted when rotated in Mir-on-X11 (LP: #1577262)
+      . --display-report=log shows some invalid uninitialized EGL attribute
+        values (LP: #1582066)
+      . mir_demo_client_eglplasma falls back to software rendering on i915
+        (Intel Atoms), which explains why it's so slow (LP: #1583532)
+      . [regression] x11 platform only draws to a small part of the x11 window
+        (LP: #1598267)
+      . mir ftbfs in yakkety builders (LP: #1600343)
+      . Autolanding keeps failing: mock_egl.h:89:7: error: type 'struct
+        MockEGL' violates one definition rule [-Werror=odr] (LP: #1603303)
+      . [regression] The Super/Windows key doesn't work any more (LP: #1602966)
+      . mir_acceptance_tests.bin: double free or corruption (fasttop)
+        (LP: #1603114)
+      . ftbfs in linking libmir-test-assist.a in xenial+overlay and
+        yakkety+overlay (LP: #1601810)
+      . [testsfail] failure in NestedInput.on_input_device_state_nested_*
+        (LP: #1602646)  
+      . mirtest-dev provides an incorrect .pc file (LP: #1603080)
+      . mir_test_framework::server_platform_path(), 
+        mir_test_framework::server_platform() don't support use in a downstream
+        test built against mir-test-assist (LP: #1603091)
+      . Servers based on Mir need a hook to execute code when the server is
+        closing (LP: #1593655)
+      . Android graphics platform doesn't get packaged for arm64 (LP: #157866)
+      . memory leaks in unit tests on android (LP: #1253486)
+      . Physical "screen" size reported by the X11 backend is same as pixel
+        count, fixing dpi to 25.4 (LP: #1596051)
+      . Mir build and test failures with gcc-6 and LTO (LP: #1610215)
+      . [regression] Trust prompt not shown when starting camera (LP: #1612256)
+ 
+ -- Kevin DuBois <kevin.dubois@canonical.com>  Mon, 15 Aug 2016 16:29:03 +0000
+
+mir (0.23.5+16.10.20160729-0ubuntu2) yakkety; urgency=medium
+
+  * No-change rebuild for boost soname change.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 04 Aug 2016 08:25:48 +0000
+
+mir (0.23.5+16.10.20160729-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release 0.23.5 (https://launchpad.net/mir/+milestone/0.23.5)
+    - ABI summary:
+      . No ABI changes in any libraries.
+    - Enhancements:
+      . Enable new buffer semantics (NBS) by default.
+    - Bugs fixed:
+      . Mir fails to build in: COMPOSITOR_TRACE_CALL (LP: #1584601)
+      . [testsfail] Process.* (memory leak in libhybris generated when probing
+        android platforms) (LP: #1602199)
+      . unity8/libmirclient gives up and terminates prematurely with
+        "std::exception::what: disconnected: no new buffers" via
+        ExchangeSemantics::submit() (LP: #1506358)
+
+ -- Kevin DuBois <kdub432@gmail.com>  Fri, 29 Jul 2016 11:31:02 +0000
+
+mir (0.23.4+16.10.20160719.1-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release 0.23.4 (https://launchpad.net/mir/+milestone/0.23.4)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bugs fixed:
+      . Android graphics platform doesn't get packaged for arm64 (LP: #1579866)
+
+ -- Cemil Azizoglu <cemil.azizoglu@canonical.com>  Tue, 19 Jul 2016 17:49:47 +0000
+
+mir (0.23.3+16.10.20160707.1-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release 0.23.3 (https://launchpad.net/mir/+milestone/0.23.3)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bugs fixed:
+      . usage of std:call_once in mirclient causes TLS collisions with some
+        android devices (LP: #1599867)
+
+ -- Alberto Aguirre <alberto.aguirre@canonical.com>  Thu, 07 Jul 2016 17:07:38 +0000
+
+mir (0.23.2+16.10.20160624-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release 0.23.2 (https://launchpad.net/mir/+milestone/0.23.2)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bugs fixed:
+      . Refine Android display format selection LP: #1584657
+
+ -- Cemil Azizoglu <cemil.azizoglu@canonical.com>  Fri, 24 Jun 2016 19:56:05 +0000
+
+mir (0.23.1+16.10.20160610.1-0ubuntu1) yakkety; urgency=medium
+
+  [ Kevin DuBois ]
+  * New upstream release 0.23.1 (https://launchpad.net/mir/+milestone/0.23.1)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bugs fixed:
+      . Turn off NBS as workaround to LP: #1590765
+ 
+  [ Daniel van Vugt, Kevin DuBois ]
+  * Mir 0.23.1 bugfix release. Fix flickering issue seen with onscreen
+    keyboard (LP: 1590765)
+
+ -- Kevin DuBois <kdub432@gmail.com>  Fri, 10 Jun 2016 22:40:55 +0000
+
+mir (0.23.0+16.10.20160602.1-0ubuntu1) yakkety; urgency=medium
+
+  [ Kevin DuBois ]
+  * New upstream release 0.23.0 (https://launchpad.net/mir/+milestone/0.23.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 40
+      . mircommon ABI bumped at 6
+      . mirplatform ABI unchanged at 11
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchanged at 9
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 5
+    - Enhancements:
+      . Enable internal usage of more flexible graphics buffer submission,
+        precursing client API additions. 
+    - Bug fixes:
+      . Potential NBS performance loss after resize (LP: #1579076)
+      . Performance loss with NBS and overlays on (LP: #1578159)
+      . Mir crashes with useless backtrace when mg::Platform methods throw
+        (LP: #1553549)
+      . Virtual output is not removed when screencast client disappears
+        (LP: #1573572)
+      . Can't VT switch from mir_demo_server (any more) (LP: #1576260)
+      . mir_demo_server(_minimal): Window movement/resizing stops responding
+        when the cursor leaves the surface, and can lead to windows 1px wide
+        and unrecoverable. (LP: #1447886)
+      . Virtual display output configuration is set to LVDS (LP: #1573782)
+      . Mir-on-X11 doesn't pass Alt+primary button drag to Mir (LP: #1575765)
+      . Mir-on-X11 breaks mir_proving_server resize logic (LP: #1575192)
+      . Resizing can crash mir_demo_server (LP: #1575211) 
+      . [regression] Cursor stops at phantom edge on M10 and N7 (LP: #1580774)
+      . [regression] MIR_CLIENT_PERF_REPORT is showing bogus render times and
+        buffer lag (LP: #1581368)
+      . Test failures in ClientLogging.reports_performance due to the above
+        fix. (LP: #1583970, LP: #1584603, LP: #1584605)
+      . Do not throw when creating some objects under HWC 1.5 (LP: #1583086)
+      . Correct black frame issue under Xmir (LP: #1584784)
+
+  [ Tarmac, Kevin DuBois <kevin.dubois@canonical.com>, Daniel van Vugt <daniel.van.vugt@canonical.com>, Andreas Pokorny <andreas.pokorny@canonical.com>, Alberto Aguirre ]
+  * 0.23.0 Mir release
+
+ -- Kevin DuBois <kdub432@gmail.com>  Thu, 02 Jun 2016 13:18:03 +0000
+
+mir (0.22.1+16.04.20160516.2-0ubuntu1) xenial; urgency=medium
+
+  [ Andreas Pokorny ]
+  * New upstream release 0.22.1 (https://launchpad.net/mir/+milestone/0.22.1)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bugs fixed:
+      . [regression] Cursor stops at phantom edge on M10 and N7 (LP: 1580774)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Michał Sawicz <michal.sawicz@canonical.com>  Mon, 16 May 2016 15:36:50 +0000
+
+mir (0.22.0+16.04.20160422.2-0ubuntu1) xenial; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.22.0 (https://launchpad.net/mir/+milestone/0.22.0)
+    - ABI summary: Only servers need rebuilding
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 39
+      . mircommon ABI unchanged at 5
+      . mirplatform ABI unchanged at 11
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 9
+      . mirclientplatform ABI unchanged at 5
+      . mirinputplatform ABI unchanged at 5
+    - Enhancements:
+      . New screencast creation API which allows a client to specify
+        number of capture buffers and mirroring mode
+      . HWC 1.5 support for android based platforms
+    - Bug fixes:
+      . [regression] Black screen: Mir hangs and then crashes on startup/login
+        due to reading from /dev/random (LP: #1536662)
+      . CI test failures on xenial amd64 due to valgrind errors following system
+        upgrade to ld-2.23 (LP: #1560415)
+      . [regression] failure in CI on ThreadedDispatcherSignalTest.keeps_
+        dispatching_after_signal_interruption under Valgrind (LP: #1499229)
+      . [regression] Cursor mostly does not move at all in response to slow 
+        mouse movement, but then sometimes jumps (LP: #1528109)
+      . Sometimes devices don't suspend - display turns back on immediately
+        (LP: #1549701)
+      . CI failure in NestedServer.display_orientation_changes_are_forwarded_to_
+        host (LP: #1555074)
+      . NBS fullscreen overlay benchmark performance is much lower than 
+        BufferQueue (LP: #1557962)
+      . server crashes when shutting down in smoke tests (LP: #1560900)
+      . [regression] [OTA-10] Spread animation stutters badly with only a few
+        apps opened (LP: #1563287)
+      . nested mir_demo_server crashes on startup (LP: #1570362)
+      . mir_acceptance_tests & mir_unit_tests dump core files (even when 
+        everything passes) (LP: #1342092)
+      . [regression] Tests fail with: std::exception::what: Failed to read from
+        device: /dev/random after: 30 seconds (LP: #1541188)
+      . [testsfail] ClientLatency.throttled_input_rate_yields_lower_latency
+        (LP: #1554572)
+      . NBS causes sudden loss of performance after un-fullscreening a swap 
+        interval zero client (LP: #1557442)
+      . surface creation with non-default buffer streams is ignored by server
+        (LP: #1563278)
+      . [regression] mir_integration_tests take significantly longer (27x
+        longer) when running with ctest (LP: #1568966)
+      . CI failure in TestClientInput.receives_one_touch_event_per_frame 
+        (LP: #1570698)
+      . Racy shutdown in mir_demo_client_scroll causes SEGFAULT (LP: #1560943)
+      . mir_demo_client_target does not quit after SIGTERM/SIGINT (LP: #1562340)
+      . ClientLogging.reports_performance fails under moderate load, is badly
+        named (LP: #1563148)
+      . nested mir_demo_server crashes on mouse move when --print-input-events
+        active (LP: #1570357)
+      . Virtual output is not removed when screencast client disappears
+        (LP: #1573572)
+      . Virtual display output configuration is set to LVDS (LP: #1573782)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Alberto Aguirre <alberto.aguirre@canonical.com>  Fri, 22 Apr 2016 22:38:16 +0000
+
+mir (0.21.0+16.04.20160330-0ubuntu1) xenial; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.21.0 (https://launchpad.net/mir/+milestone/0.21.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI unchanged at 38
+      . mircommon ABI unchanged at 5
+      . mirplatform ABI unchanged at 11
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI unchaged at 8
+      . mirclientplatform ABI bumped to 5
+      . mirinputplatform ABI unchanged at 5
+    - Enhancements:
+      . New display enumeration API
+      . Added Android diagnostic tests to assist during porting to
+        new devices
+      . Added mir_demo_client_camera: a Video4Linux2 client
+    - Bugs fixed:
+      . Sometimes devices don't suspend - display turns back on
+        immediately (LP: #1549701)
+      . Mir crashed with exception 'failed to add sync point to command
+        buffer' (LP: #1554635)
+      . Mouse cursor is unusably slow in Unity 8 with a 1000Hz mouse
+        (LP: #1539009)
+      . Packaged mir_unit_tests binary is not suitable for general use
+        (LP: #1547015)
+      . [regression] Mir stops receiving input after a pause/resume
+        cycle (LP: #1548989)
+      . NBS (--nbuffers=0) causes software clients to crash with
+        std::exception::what: Failed to mmap buffer 13, "Permission denied")
+        (LP: #1550432)
+      . Fullscreen clients freeze when using NBS with multiple monitors
+        (LP: #1551536)
+      . [ FAILED ] DisplayConfigurationTest.output_position_is_independent_of_
+        orientation (LP: #1552065)
+      . The server-side use of MIR_SOCKET is confusing (LP: #1290345)
+      . [regression] FTBFS with -DMIR_LINK_TIME_OPTIMIZATION=on
+        -Duse_debflags=on (LP: #1350343)
+      . Mir On X (mesa-x11) keeps receiving mouse movement events even
+        when not focused (LP: #1528110)
+      . x11 platform: mouse cursor moves strange (LP: #1546324)
+      . Cross compiling to wily/vivid doesn't work (LP: #1549152)
+      . Rendering stutters when a new client establishes a connection
+        (LP: #1549359)
+      . 'mir_demo_server --test-client' crashes (SIGSEGV) when client
+        dies (LP: #1555620)
+      . [testfail] CI failure: TestClientInput.client_input_config_request_
+        receives_all_attached_devices (LP: #1555708)
+      . [regression] Mir FTBFS when MIR_ENABLE_TESTS=no (LP: #1556080)
+      . Mir-on-X11 doesn't exit (until it gets an event) (LP: #1556210)
+      . InputPlatformProbe.x11_platform_found_and_used_when_display_connection_
+        works breaks with old input drivers present (LP: #1543049)
+      . [regression] MIR_CLIENT_PERF_REPORT is missing window/surface
+        names (LP: #1546933)
+      . Installed binaries fail to run with mir_demo_server --test-client XXXX
+        (LP: #1556160)
+      . mir_demo_server --test-client [mir_demo_client_scroll|
+        mir_demo_client_flicker] fails (LP: #1556205)
+      . The contents of debian/mir-demos.examples are out of date and useless
+        (LP: #1557446)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Alberto Aguirre <alberto.aguirre@canonical.com>  Wed, 30 Mar 2016 00:23:20 +0000
+
+mir (0.20.3+16.04.20160322-0ubuntu1) xenial; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.20.3 (https://launchpad.net/mir/+milestone/0.20.3)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bug fixed:
+      . Mir crashed with exception 'failed to add sync point to command
+        buffer' (LP: #1554635)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Alberto Aguirre <alberto.aguirre@canonical.com>  Tue, 22 Mar 2016 15:42:36 +0000
+
+mir (0.20.2+16.04.20160307-0ubuntu1) xenial; urgency=medium
+
+  [ Andreas Pokorny ]
+  * New upstream release 0.20.2 (https://launchpad.net/mir/+milestone/0.20.2)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bug fixed:
+      . On removal of USB and BT devices key repeat events of pressed keys
+        are sent indefinitely. (LP:#1550050)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Andreas Pokorny <andreas.pokorny@canonical.com>  Mon, 07 Mar 2016 17:18:40 +0000
+
+mir (0.20.1+16.04.20160225.1-0ubuntu1) xenial; urgency=medium
+
+  [ Kevin DuBois ]
+  * New upstream release 0.20.1 (https://launchpad.net/mir/+milestone/0.20.1)
+    - ABI summary:
+      . No ABI changes in any libraries. Bugfix release only.
+    - Bugs fixed:
+      . On arale; top panel drop down menu is semi-transparent and items are
+        unreadable. Accommodate system image device name change for arale
+        device that broke android quirk detection (LP: #1549226)
+      . Crash when side mouse buttons are pressed (LP: #1544878)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Kevin DuBois <kevin.dubois@canonical.com>  Thu, 25 Feb 2016 12:03:41 +0000
+
+mir (0.20.0+16.04.20160219-0ubuntu1) xenial; urgency=medium
+
+  [ Alan Griffiths ]
+  * New upstream release 0.20.0 (https://launchpad.net/mir/+milestone/0.20.0)
+    - ABI summary: Only servers need rebuilding;
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 38
+      . mircommon ABI unchanged at 5
+      . mirplatform ABI unchanged at 11
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 8
+      . mirclientplatform ABI unchanged at 4
+      . mirinputplatform ABI unchanged at 5
+    - Enhancements:
+      . Allow screencasting to create a virtual output (for Miracast)
+      . Separate the protocol version number from the client API version macros.
+        They're not meant to be related concepts.
+      . Add UBSanitizer to the list of build types.
+      . logging: Human readable timestamps in DumbConsoleLogger.
+      . examples: AdorningDisplayBufferCompositor::composite() no long ignores
+        output boundaries and occlusions.
+      . examples: Add -a <app name> option to eglapps.
+      . common, client: a more flexible way to probe modules: once we've found
+        a good current platform we don't even try to load an older one.
+      . Fix build and test run with CMAKE_BUILD_TYPE=ThreadSanitizer (missing
+        locks).
+      . Add MIR_USE_LD_GOLD build option.
+    - Bug fixes:
+      . unity-system-compositor crashed with std::runtime_error in
+        mir::compositor::CompositingFunctor::wait_until_started() from
+        usc::MirScreen::set_screen_power_mode (mir_power_mode_on)
+        (LP: #1528384)
+      . Phone not usable while a call comes in - followed by "restart"
+        (LP: #1532607)
+      . ui freezes when simultaneously moving mouse & plug/unplug hdmi
+        (LP: #1538632)
+      . Mir fails to build on xenial today: android_graphic_buffer_allocator.h
+        fatal error: hardware/hardware.h: No such file or directory
+        (LP: #1539338)
+      . [mali] egl_demo_client_flicker has graphics corruption on android
+        (LP: #1517205)
+      . [testsfail] Intermittent failure in
+        TestClientCursorAPI.cursor_passed_through_nested_server (LP: #1525003)
+      . [android] External monitor slows rendering (LP: #1532202)
+      . Display::create_gl_context may create context with incorrect attributes
+        (LP: #1539268)
+      . unity-system-compositor locked up in __libc_do_syscall() (LP: #1543594)
+      . NestedServer.client_sees_set_scaling_factor intermittent failure
+        (LP: #1537798)
+      . [android] External monitor slows rendering - part 2 (LP: #1535894)
+      . scene: make sure not to set the swapinterval to 0 when an independent
+        stream is created. The default should be 1 (like the stream created as
+        part of surface creation).
+      . Track the displays plugged state to avoid reporting configurations in
+        case they are unplugged (LP #1531503). [Cherrypicked from 0.21]
+      . mouse pointer support on emulator is broken (LP: #1517597).
+        [Cherrypicked from 0.21]
+      . move an android-only test that ended up in tests/unit-tests/graphics.
+        (LP: #1546676) [Cherrypicked from 0.21]
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Alan Griffiths <ci-train-bot@canonical.com>  Fri, 19 Feb 2016 10:40:59 +0000
+
+mir (0.19.3+16.04.20160212-0ubuntu1) xenial; urgency=medium
+
+  [ Kevin DuBois ]
+  * New upstream release 0.19.3 (https://launchpad.net/mir/+milestone/0.19.3)
+    - ABI summary:
+      . no abi changes in any libraries. bugfix release only
+    - Bugs fixed:
+      . Workaround for broken hwc implementations that dont allow querying
+        display information during hotplug (LP: #1531503)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- kevin gunn <kevin.gunn@canonical.com>  Fri, 12 Feb 2016 18:50:06 +0000
+
+mir (0.19.2+16.04.20160210-0ubuntu1) xenial; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.19.2 (https://launchpad.net/mir/+milestone/0.19.2)
+    - Bugs fixed:
+      . Lock ordering issues causing deadlocks between input and display
+        configuration (LP: #1538632, LP: #1543594, LP: #1532607)
+      . Workaound for a g++ 4.9 bug where std::uncaught_exception() 
+        unexpectedly returns true
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Alberto Aguirre <alberto.aguirre@canonical.com>  Wed, 10 Feb 2016 00:57:06 +0000
+
+mir (0.19.1+16.04.20160204-0ubuntu1) xenial; urgency=medium
+
+  [ Kevin Gunn ]
+  * New upstream release 0.19.1 (https://launchpad.net/mir/+milestone/0.19.1)
+    - Improved reporting to assist in critical debug
+    - Improved on the fix for LP: #1527449 and LP: #1526658 in order to
+      avoid Unity8 crashing on upgraded xenial desktops.
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- kevin gunn <kevin.gunn@canonical.com>  Thu, 04 Feb 2016 21:13:57 +0000
+
+mir (0.19.0+16.04.20160128-0ubuntu1) xenial; urgency=medium
+
+  [ Brandon Schaefer ]
+  * New upstream release 0.19.0 (https://launchpad.net/mir/+milestone/0.19.0)
+    - ABI summary:
+      . mirclient ABI unchanged at 9
+      . mirserver ABI bumped to 37
+      . mircommon ABI unchanged at 5
+      . mirplatform ABI unchanged at 11
+      . mirprotobuf ABI unchanged at 3
+      . mirplatformgraphics ABI bumped to 7
+      . mirclientplatform ABI bumped to 4
+      . mirinputplatform ABI bumped to 5
+      . mircookie ABI bumped to 2
+    - Enhancements:
+      . Improve compositor start logging
+      . Mir cookie support added for copy paste use
+    - Bugs fixed:
+      . [regression] Mir servers crash on mouse input -
+        std::exception::what: Client input channel write blocked : 11,
+        "Resource temporarily unavailable" (LP: #1528438)
+      . [regression] pinch to zoom not working reliably (LP: #1531517)
+      . Passing DisplayConfiguration scale property from nested server to host
+        appears to not work (LP: #1535780)
+      . [enhancement] Support copy-paste between X and Mir (LP: #1471998)
+      . Various TSan reports when running test suite on a mir tsan enabled
+        build (LP: #1523647)
+      . [testsfail] Intermittent failure in
+        TestClientInput.clients_receive_relative_pointer_events (LP: #1523872)
+      . Buffer leak during repeated mirscreencasts causes server to be killed
+        (LP: #1523900)
+      . Mir clients (including Unity8 itself) crash in XGetXCBConnection() if
+        multiple versions of mir-client-platform-mesa are installed.
+        (LP: #1526658)
+      . Cursor displayed incorrectly (looks like incorrect stride)
+        (LP: #1526779)
+      . [regression] Mir servers just segfault just after "Selected driver:"
+        instead of reporting exceptions (LP: #1528135)
+      . Setting a surface keymap crashes in xkbcommon:
+        xkb_keymap_new_from_names() (LP: #1530946)
+      . [enhancement] Implement support for QWindow::visibility set to
+        Automatic (LP: #1535397)
+      . ProgramOption::parse_file() reports problems to cerr (LP: #1190165)
+      . Dynamic double buffering fails to detect inertial dash scrolling as
+        slow; and stutters instead of scaling up to triple buffers.
+        (LP: #1476201)
+      . CI Failures: ClientLatency.throttled_input_rate_yields_lower_latency
+        (LP: #1509291)
+      . [regression] Nested servers can select wrong platform (LP: #1515558)
+      . "there seems to be missing RTTI information when linking with UBSan
+        enabled" (LP: #1521930)
+      . Mir threadsanitizer build fails with GCC (LP: #1522581)
+      . After "make install" mir_demo_server cannot find shared object file in
+        /usr/local/lib (LP: #1522836)
+      . [testfail] Intermittent failure in TestClientInput.clients_receive_
+        pointer_within_coordinate_system_of_window (LP: #1523965)
+      . [regression] [ FAILED ]
+        ClientSurfaceEvents.surface_receives_output_event_on_creation
+        (LP: #1524161)
+      . [ FAILED ] TestClientInput.scene_obscure_motion_events_by_stacking
+        (LP: #1524230)
+      . There's something racy in ServerDisconnect.is_detected_by_client
+        (LP: #1526248)
+      . Mir clients leak all driver modules including the unused ones, keeping
+        them resident (LP: #1527449)
+      . [regression] Mir servers choose graphics-dummy (or no driver at all)
+        over mesa-kms on a desktop (LP: #1528082)
+      . Function 'mir_event_get_close_surface_event' is never used
+        (LP: #1447690)
+      . mir::input::Surface::consume(MirEvent const& event) should not take a
+        reference to an opaque type (LP: #1450797)
+      . lintian: E: mir-doc: privacy-breach-logo
+        usr/share/doc/mir-doc/html/cppguide/index.html
+        (http://www.google.com/favicon.ico) (LP: #1483471)
+      . lintian: W: mir-doc: embedded-javascript-library
+        usr/share/doc/mir-doc/html/jquery.js please use libjs-jquery
+        (LP: #1483472)
+      . lintian: E: mir-test-tools:
+        arch-dependent-file-not-in-arch-specific-directory (LP: #1483475)
+      . incorrect reporting in mf::SessionMediator::release_buffer_stream()
+        (LP: #1499777)
+      . [testsfail] Segmentation fault SystemCompositorWindowManager.
+        if_a_surface_posts_client_gets_focus (LP: #1522356)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Brandon Schaefer <ci-train-bot@canonical.com>  Thu, 28 Jan 2016 12:19:47 +0000
+
+mir (0.18.1+16.04.20160115-0ubuntu1) xenial; urgency=medium
+
+  [ Andreas Pokorny ]
+  * New upstream release 0.18.1 (https://launchpad.net/mir/+milestone/0.18.1)
+    - No ABI changes. Bug fix release only.
+    - Bug fixed:
+      . [regression] pinch to zoom not working reliably (LP: #1531517)
+    
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- kevin gunn <kevin.gunn@canonical.com>  Fri, 15 Jan 2016 11:45:05 +0000
+
+mir (0.18.0+16.04.20151216.1-0ubuntu1) xenial; urgency=medium
+
+  [ Kevin DuBois ]
+  * New upstream release 0.18.0 (https://launchpad.net/mir/+milestone/0.18.0)
+    - ABI summary: Only servers need rebuilding;
+      . mirclient abi unchanged at 9
+      . mirserver abi bumped to 36
+      . mircommon abi unchanged at 5
+      . mirplatform abi unchanged at 11
+      . mirprotobuf abi unchanged at 3
+      . mirplatformgraphics abi bumped to 7
+      . mirclientplatform abi unchanged at 3
+      . mirinputplatform abi added. current version is 4
+    - Enhancements:
+      . Use libinput by default, and remove the android input stack
+      . Add x11 input probing
+      . Add alternative buffer swapping mechanism internally, available with
+        --nbuffers 0
+      . Automatic searching and selection of input platforms
+      . Better support for themed cursors
+      . Add demo client that uses multiple buffer streams in one surface
+      . Improve fingerpaint demo to use touch pressure
+      . Allow for configuring cursor acceleration, scroll speed and left or
+        right handed mice
+      . Allow for setting a base display configuration via client api
+      . Various nested server multimonitor fixes and stability improvements
+      . Remove DepthId from the SurfaceStack
+    - Bug fixes:
+      . Unit test failures in Display.* on Android (LP: #1519276)
+      . Build failure due to missing dependency of client rpc code on mir
+        protobuf (LP: #1518372)
+      . Test failure in
+        NestedServer.display_configuration_reset_when_application_exits
+        (LP: #1517990)
+      . CI test failures in various NesterServer tests (LP: #1517781)
+      . FTBFS with -DMIR_PLATFORM=android (LP: #1517532)
+      . Nesting Mir servers with assorted display configs causes lockup
+        (LP: #1516670)
+      . [testsfail] RaiseSurfaces.motion_events_dont_prevent_raise
+        (LP: #1515931)
+      . CI test failures in GLMark2Test (LP: #1515660)
+      . Shells that inject user input events need to agree with the system
+        compositor on the clock to use (LP: #1515515)
+      . mircookie-dev is missing nettle-dev dependency (LP: #1514391)
+      . Segmentation fault on server shutdown with mesa-kms (LP: #1513901)
+      . mircookie requires nettle but libmircookie-dev doesn't depend on it
+        (LP: #1513792)
+      . libmircookie1 package does not list libnettle as dependency
+        (LP: #1513225)
+      . display configuration not reset when application exits (LP: #1511798)
+      . unplugging external monitor causes nested server to throttle client
+        (LP: #1511723)
+      . 1/2 screen on external monitor (LP: #1511538)
+      . unity-system-compositor crash, no interaction on windowed mode
+        (LP: #1511095)
+      . [regression] arm64/powerpc cross compile doesn't build any more
+        (LP: #1510778)
+      . mir_connection_get_egl_pixel_format() crashes if libEGL is loaded
+        RTLD_LAZY (LP: #1510218)
+      . [multimonitor] nested server surface positioning incorrect
+        (LP: #1506846)
+      . unity-system-compositor fails to build against lp:mir r3027
+        (LP: #1506537)
+      . [regression] Resampled touch events are slightly less regular than they
+        used to be (LP: #1506331)
+      . [testsfail] Segmentation fault mir_demo_server --test-client
+        /usr/bin/mir_demo_client_basic (LP: #1506137)
+      . [regression] Can't move/resize windows any more using Alt+left/middle
+        buttons (LP: #1505114)
+      . CI failure on some 32-bit targets in
+        ServerSignal.terminate_handler_is_called_for_SIGTERM and others
+        (LP: #1504579)
+      . multibufferstreams use surface size instead of stream size
+        (LP: #1503317)
+      . CI segfault in mir-mediumtests-runner-mako in client tests
+        (LP: #1502896)
+      . CI segfault in mir-mediumtests-runner-mako after AndroidHardwareSanity
+        tests (LP: #1502782)
+      . compositing never stops when external monitor is connected
+        (LP: #1499039)
+      . mir_demo_server crashes with ERROR: Dynamic exception type:
+        std::out_of_range - std::exception::what: map::at when an Xmir rootless
+        app is closed by its File menu. (LP: #1497128)
+      . Nested servers don't apply their display configuration at startup
+        (LP: #1492269)
+      . mir fails to open the right mouse device in kvm/qemu (LP: #1489522)
+      . nexus4 & nexus7 hotplug survival (LP: #1488863)
+      . Android uses mir_display_output_invalid_id (0) as an output id value
+        (LP: #1463873)
+      . DemoRenderer: GL_BLEND is really always enabled even when not required
+        (also causes RGBX discolouration in mir_proving_server) (LP: #1423462)
+      . Severe graphical corruption (mostly horizontal streaks/lines) running
+        software clients (including Xmir) on android (LP: #1406725)
+      . [enhancement] Ubuntu needs a way to set mouse scrolling speed
+        (LP: #124440)
+      . input-evdev: always send all active contacts.
+      . fix backwards frame jumps on the FB context on some devices
+        (LP: #1270245)
+      . fix race in test (NestedServer suite) (LP: #1514884)
+      . fix signal callbacks in buffer stream creation (LP: #1519998 and
+        LP: #1519999)
+      . allow client to retrieve error messages when stream creation fails
+        (LP: #1520005)
+      . [regression] Ctrl/Alt modifiers not handled correctly (LP: #1521225)
+      . snappy packaging fixes
+      . CI test failures due to memory errors during GLibMainLoop shutdown
+        (LP: #1520217)
+      . fix UBSan build (LP: #1521808)
+      . SessionMediator::exchange_buffer can create references to null pointers
+        (LP: #1522093)
+      . After exiting Mir (by Ctrl+Alt+BkSp) VT switching by Ctrl+Alt+Fn is
+        broken (LP: #1521651)
+      . notify when cursor images are removed (LP: #1521795)
+      . fix arm64, powerpc, ppc64el builds (LP: #1522122)
+      . fix locking in ms::SurfaceStack (LP: #1522105)
+      . [regression] Mouse wheel events are now unusably over-sensitive and
+        backwards (LP: #1522673)
+      . Cross compiling Mir from a xenial host fails (dpkg-checkbuilddeps:
+        error: Unmet build dependencies: ...) (LP: #1523801)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Kevin DuBois <kevin.dubois@canonical.com>  Wed, 16 Dec 2015 18:24:40 +0000
+
+mir (0.17.1+16.04.20151105.1-0ubuntu1) xenial; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.17.1 (https://launchpad.net/mir/+milestone/0.17.1)
+    - No ABI changes. Bug fix release only.
+    - Bugs fixed:
+      . compositing never stops when external monitor is connected
+        (LP: #1499039)
+      . half screen on external monitor (LP: #1511538)
+      . Nested servers don't apply their display configuration at startup
+        (LP: #1492269)
+      . libmircookie1 package does not list libnettle as dependency
+        (LP: #1513225)
+      . unity-system-compositor crash, no interaction on windowed mode
+        (LP: #1511095)
+      . mir_connection_get_egl_pixel_format() crashes (LP: #1510218)
+      . [regression] mir-client-platform-mesa-dev pkg-config file dropped
+        (LP: #1509005)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- Alberto Aguirre <alberto.aguirre@canonical.com>  Thu, 05 Nov 2015 21:54:17 +0000
+
+mir (0.17.0+15.10.20151008.2-0ubuntu1) wily; urgency=medium
+
+  [ Alexandros Frantzis ]
+  * New upstream release 0.17.0 (https://launchpad.net/mir/+milestone/0.17.0)
+    - ABI summary: Only servers and graphics drivers need rebuilding;
+      . Mirclient ABI unchanged at 9
+      . Mirserver ABI bumped to 35
+      . Mircommon ABI unchanged at 5
+      . Mirplatform ABI bumped to 11
+      . Mirprotobuf ABI bumped to 3
+      . Mirplatformgraphics ABI bumped to 6
+      . Mirclientplatform ABI unchanged at 3
+    - Enhancements:
+      . Introduce libmircookie, a simple mechanism for a group of cooperating
+        processes to hand out and verify difficult-to-forge timestamps to
+        untrusted 3rd parties.
+      . More refactorings to support renderers other than GL.
+      . Add MirBlob to the client API - a tool for serializing and
+        deserializing data.
+      . Introduce a libinput based input platform, not yet used by default.
+      . Provide a mechanism for the shell to send events on surface
+        construction.
+      . Provide mir::shell::DisplayConfigurationController allowing shells
+        to correctly change the display configuration, notifying clients
+        as appropriate.
+      . New DSO versioning guide.
+      . Send events pertaining to the output a surface is currently on (dpi,
+        form factor, scale) to clients.
+    - Bug fixes:
+      . [enhancement] XMir specific documentation should live in its own
+        subsection (LP: #1200114)
+      . Nested servers need cursor support (LP: #1289072)
+      . Mir cursor is missing/invisible until the client sets it multiple
+        times (LP: #1308133)
+      . [regression] Fullscreen software surfaces (like Xmir -sw) can crash
+        the Mir server (LP: #1493721)
+      . [usc] Mir gives up and shuts down due to input with multimonitor qtmir
+        (std::exception::what: Failure sending input event) (LP: #1496069)
+      . Mouse cursor disappears upon entering the surface area of a nested
+        client (LP: #1496849)
+      . [android] input is not dispatched when attaching an external monitor
+        (LP: #1498045)
+      . [android] input coordinates are scaled incorrectly when an external
+        display is connected (LP: #1498540)
+      . [android] std::exception::what: error during hwc set() when unplugging
+        external monitor (LP: #1498550)
+      . tests do not compile without precompiled headers (LP: #1498829)
+      . [android] std::exception::what: Failed to monitor fd: Operation not
+        permitted when unplugging external display in a nested configuration
+        (LP: #1499042)
+      . Mir suddenly no longer builds since 'mesa (11.0.0-1ubuntu1) wily':
+        /usr/include/EGL/eglplatform.h:100:35: fatal error:
+        android/native_window.h: No such file or directory (LP: #1499134)
+      . [android] various crashes when unplugging external display on a
+        nested configuration (LP: #1501927)
+      . Cursor becomes visible by itself when an external monitor is connected
+        (LP: #1502200)
+      . mesa FTBFS due to missing Requires in mirclient (LP: #1503450)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- Alexandros Frantzis <alexandros.frantzis@canonical.com>  Thu, 08 Oct 2015 16:12:19 +0000
+
+mir (0.16.1+15.10.20150930.1-0ubuntu1) wily; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.16.1 (https://launchpad.net/mir/+milestone/0.16.1)
+    - No ABI changes. Bug fix release only.
+    - Bugs fixed:
+      . Mir suddenly no longer builds since 'mesa (11.0.0-1ubuntu1) wily':
+        /usr/include/EGL/eglplatform.h:100:35: fatal error:
+        android/native_window.h: No such file or directory (LP: #1499134)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- Alexandros Frantzis <alexandros.frantzis@canonical.com>  Wed, 30 Sep 2015 14:38:36 +0000
+
+mir (0.16.0+15.10.20150921.1-0ubuntu1) wily; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.16.0 (https://launchpad.net/mir/+milestone/0.16.0)
+    - ABI summary: Only servers and graphics drivers need rebuilding;
+      . Mirclient ABI unchanged at 9
+      . Mirserver ABI bumped to 34
+      . Mircommon ABI unchanged at 5
+      . Mirplatform ABI bumped to 10
+      . Mirprotobuf ABI bumped to 2
+      . Mirplatformgraphics ABI bumped to 5
+      . Mirclientplatform ABI unchanged at 3
+    - Enhancements:
+      . Significantly shortened buffer holding time for system compositors
+        should yield higher/smoother frame rates.
+      . Progress on new buffer semantics work.
+      . Mir-on-x platform refinements, including support for guest platform,
+        key combinations, rotation, display window size.
+      . Enhanced cross-compilation, including multi-distro, and multi-arch
+        support.
+      . Added message auth code to make_event functions. Older implementations
+        are now marked as deprecated.
+      . Added EventBuilder for input platforms to use to construct events.
+      . Improved logging.
+      . Added protobuf versioning support.
+      . Support for the NATIVE_WINDOW_CONSUMER_USAGE_BITS query.
+      . Added utilities to detect the capabilities of an input device.
+      . Initial refactoring to support renderers other than GL.
+      . Optimized ANR logic to decide less frequent wakeups.
+      . Allow clients to set their surface event handler up front.
+      . Added ability to provide for setting a scale on BufferStream.
+    - Bug fixes:
+      . [regression] ubuntu-emulator fails to start Mir demos (LP: #1486535)
+      . Overlayed framedropping clients freeze on mako (LP: #1391261)
+      . [regression] Screen flickering and error messages on Android overlay
+        surfaces: <ERROR> MirBufferStream: Error processing incoming buffer
+        error registering graphics buffer for client use (LP: #1441553)
+      . [silo0] exception thrown in cursor management code around monitor
+        removals/additions (LP: #1483779)
+      . mirclient.pc lists protobuf in Requires.private (LP: #1483876)
+      . Overlays don't rotate when mga::DisplayBuffer is rotated (LP: #1485070)
+      . cross-compile-chroot.sh fails on wily since the archive transition to
+        GCC 5 (LP: #1486823)
+      . [ FAILED ] ExchangeBufferTest.server_can_send_buffer
+        (tests/integration-tests/test_exchange_buffer.cpp:441: Failure)
+        (LP: #1487967)
+      . Client fails to work with multiple client platform versions installed
+        (LP: #1488500)
+      . CI test failure in ClientLatency.triple_buffered_client_uses_all_buffers
+        (LP: #1491876)
+      . Intermittent CI failure in 
+        DisplayConfigurationTest.changing_focus_from_client_with_config_to_client_without_config_configures_display
+        (LP: #1494663)
+      . acceptance test ClientLatency.double_buffered_client_uses_all_buffers
+        does not measure latency accurately (reports low latency when we know
+        it's higher) (LP: #1447947)
+      . make ptest returns 0 when tests fail (LP: #1454250)
+      . [regression] Mir is holding buffers much longer than it used to
+        (LP: #1480164)
+      . Acceptance test fails under debuild: 
+        ClientCredsTestFixture.session_authorizer_receives_pid_of_connecting_clients
+        (LP: #1483097)
+      . dpkg-shlibdeps: warning: 
+        debian/mir-platform-graphics-mesa-x4/usr/lib/x86_64-linux-gnu/mir/server-platform/server-mesa-x11.so.4
+        contains an unresolvable reference to symbol
+        _ZN3mir6events10make_eventElNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEE17MirKeyboardActionjij:
+        (LP: #1483469)
+      . [regression] surface remains invisible when changing from state
+        minimized/hidden to any other (LP: #1483909)
+      . android external monitor doesn't respect overlay disable option
+        (LP: #1484638)
+      . [regression] Clients hang without explanation when connecting to older
+        servers since r2730 (LP: #1486496)
+      . [regression] Intermittent test failure
+        BufferQueue/WithThreeOrMoreBuffers.queue_size_scales_with_client_performance
+        (LP: #1487197)
+      . client api minor version was not updated in mir 0.15 (LP: #1488542)
+      . On Wily/mesa-kms starting a server with a "test client" crashes the
+        server (LP: #1489806)
+      . The MirDisplayConfiguration returned on the client can be incorrect
+        (LP: #1491937)
+      . The MirDisplayConfiguration returned on the client can be incorrect
+         - part 2 (LP: #1493741)
+      . sbuild cross compile broken (LP: #1493895)
+      . Segmentation fault in MesaBufferIntegration.* (LP: #1495459)
+      . lintian says: W: mirtest-dev: extended-description-line-too-long
+        (LP: #1483470)
+      . SYSYEM_SUPPORTS_O_TMPFILE - typo (LP: #1483797)
+      . sbuild cross compile encounters difficulties with our python dependency
+        (LP: #1494317)
+      . touchpad produces mouse events with zeroed relative_x and relative_y axes
+        (LP: #1496814)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- Cemil Azizoglu <cemil.azizoglu@canonical.com>  Mon, 21 Sep 2015 16:03:27 +0000
+
+mir (0.15.1+15.10.20150903-0ubuntu1) wily; urgency=medium
+
+  [ Kevin Gunn ]
+  * released-rebuild-for-vivid-overlay
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Thu, 03 Sep 2015 18:50:01 +0000
+
+mir (0.15.1+15.10.20150825-0ubuntu1) wily; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.15.1 (https://launchpad.net/mir/+milestone/0.15.1)
+    - Bug fixes:
+      . Client API minor version was not updated (LP: #1488542)
+      . [regression] ubuntu-emulator fails to start Mir demos (LP: #1486535)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Tue, 25 Aug 2015 16:02:43 +0000
+
+mir (0.15.0+15.10.20150818-0ubuntu1) wily; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.15.0 (https://launchpad.net/mir/+milestone/0.15.0)
+    - ABI summary: Only servers and graphics drivers need rebuilding;
+      . Mirclient ABI unchanged at 9
+      . Mirserver ABI bumped to 33
+      . Mircommon ABI unchanged at 5
+      . Mirplatform ABI bumped to 9
+    - Enhancements:
+      . Add support for Mir-on-X11.
+      . Latency reduction optimizations (around ~15ms reduction in total):
+        Reduced input event resampling latency by 5ms. Reduced output latency
+        (in system compositors) by around 10ms with the introduction of
+        "predictive bypass". And we're not finished; future Mir releases
+        should reduce latency further.
+      . Introduced a python3-based Mir performance framework.
+      . Lots of preparation for an architectural overhaul of buffer swapping,
+        required in the least to support future optimizations like nested
+        bypass.
+      . Added a new cursor: crosshair
+      . Added support for 15/16-bit client pixel formats ("high colour").
+      . Added a new client function to make picking the right pixel format
+        for a given EGLConfig super simple: mir_connection_get_egl_pixel_format
+      . Added application-not-responding detection
+      . Added client API for specifying input region shape.
+      . Fixed the remaining threading flaws identified by ThreadSanitizer and
+        turned it on permanently for all continuous integration in future.
+      . Added support for relative pointer motion events (e.g. for gaming).
+    - Bug fixes:
+      . Fix focus issues breaking autopilot tests entering text (LP: #1468029)
+      . Fix mir tests failure on armhf with GCC5 (LP: #1478213)
+      . mir_buffer_stream_swap_buffers_sync can hang constraints (LP: #1479899)
+      . Loading libmirclient.so twice leads to a segfault in libmirprotobuf.so 
+        (LP: #1391976)
+      . Visible corruption in SDL apps (LP: #1460149)
+      . MultiThreadedCompositor::destroy_compositing_threads hangs/deadlocks on
+        shutdown or display reconfiguration  (LP: #1471909)
+      . ctest/"make test" reports 100% tests pass even when some fail. 
+        (LP: #1472911)
+      . Mir server crashed - GLib-CRITICAL **: g_source_get_context: assertion
+       'source->context != NULL || !SOURCE_DESTROYED (source)' failed
+        (LP: #1473869)
+      . USC crash on multimonitor unplug [std::exception::what: error during
+        hwc prepare()] (LP: #1474891)
+      . [regression] Input focus delay after switching app back into focus
+        (LP: #1480654)
+      . GLibMainLoopTest.propagates_exception_from_server_action fails with 
+        GCC 5 in armhf (LP: #1482274)
+      . [enhancement] Mir lacks relative mouse support (LP: #1276322)
+      . ShmBuffer ignores pixel_format (LP: #1424909)
+      . Fullscreen bypassed clients stutter with double buffers when other
+        clients are running (LP: #1447896)
+      . [regression] Demo servers crash on start-up if MIR_ENABLE_TESTS=OFF
+        (LP: #1439078)
+      . [regression] The software cursor has a rectangular shadow around it
+        in mir_proving_server (LP: #1447911)
+      . TestClientCursorAPI.cursor_passed_through_nested_server fails 
+        intermittently (LP: #1462088)
+      . [enhancement] Add support for high colour (15/16-bit colour) clients
+        (LP: #1469673)
+      . android-input logs are not flushed as soon as they happen (LP #1470204)
+      . Android: rotated display config not applied when an external monitor
+        is hot-plugged (LP: #1471858)
+      . [regression] Clients are blocked in swap buffers when the screen turns
+        off (LP: #1475120)
+      . [regression] Some Mir EGL demos don't get bypassed any more in
+        fullscreen (LP: #1480755)
+      . [regression] Multi-finger gestures are often not detected as finished
+        (LP: #1481570)
+      . Connection error when no client-platform (drivers) installed is
+        confusing (LP: #1473268)
+      . Compositor report shows overlays ("bypass") is never used by
+        mir_proving_server on Android, even for fullscreen surfaces
+        (LP: #1474231)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Tue, 18 Aug 2015 21:42:12 +0000
+
+mir (0.14.0+15.10.20150723.1-0ubuntu1) wily; urgency=medium
+
+  [ Andreas Pokorny ]
+  * Fix missing ABI renaming in Mirplatform
+  * Bump Mirserver platform graphics to 3
+  * Fix mirprotobuf ABI break
+  * Fix g++-5.0 compilation (LP: #1475994)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Thu, 23 Jul 2015 16:33:09 +0000
+
+mir (0.14.0+15.10.20150715-0ubuntu1) wily; urgency=medium
+
+  [ Andreas Pokorny ]
+  * New upstream release 0.14.0 (https://launchpad.net/mir/+milestone/0.14.0)
+    - ABI summary: All clients and all servers need building;
+      . Mirclient ABI bumped to 9
+      . Mirserver ABI bumped to 32
+      . Mircommon ABI bumped to 5
+      . Mirplatform ABI bumped to 8
+    - Enhancements:
+      . mir_demo_server: tweaks, features and improvements 
+      . More MirEvent-2.0 related changes and unifications
+      . New SurfaceInputDispatcher to replace the android InputDispatcher
+      . New Threaded dispatcher for Dispatchable added
+      . Rework of the relationship of surfaces and buffer streams to allow
+        attaching multiple buffer streams to a surface.
+      . Preparation work for new buffer semantics
+      . fd leaks in tests eliminated and leak check activated for unit and
+        integration tests
+      . Further TSAN reported issues removed
+      . Preparation work for mir-on-x: splitting of mesa platform in common
+        and KMS parts
+      . Further rework of input stack focused on test infrastructure
+      . Persistent id request for surfaces added
+      . Integration-tests cleaning: switch tests to in-process server
+      . A first end-to-end input test added in privileged-tests
+      . "mesa" platform renamed to "mesa-kms" (LP: #1381330)
+      . [enhancement] Mir servers should allow client connections only after
+        server start-up has finished  (LP: #1451844)
+      . build-dependency on g++-4.9 dropped (LP: #1452320)
+    - Bug fixes:
+      . Crash because uncaught exception in mir::events::add_touch 
+        (LP: #1437357)
+      . [vegetahd] android buffer allocator does consider hwc alignment
+        constraints  (LP: #1461314)
+      . [regression] Touch input does not work at all any more  (LP: #1464174)
+      . Mir emits a mir_motion_action_hover_exit event before of a 
+        mir_motion_action_pointer_down  (LP: #1419048)
+      . [testsfail] NestedInput.nested_event_filter_receives_keyboard_from_host
+        failure in CI  (LP: #1462033)
+      . [testsfail] InputEvents.reach_nested_client in CI  (LP: #1463315)
+      . [regression] titlebar in "canonical" example WM + KeyRepeatDispatcher
+        causes deadlock  (LP: #1464690)
+      . CI failure in
+        TestClientInput.clients_receive_many_button_events_inside_window
+        (LP: #1465231)
+      . mir-client-platform-mesa-dev package dependency is incorrect
+        (LP: #1465642)
+      . Repeat input events keep being emitted even when user switches to
+        different VT  (LP: #1465669)
+      . libmirprotobuf's ABI can be broken when modifying protobuf message
+        definitions  (LP: #1465883)
+      . Spurious Failure in ClientLibrary.highly_threaded_client
+        (LP: #1466492)
+      . failure in CI in BufferStreamArrangement.arrangements_are_applied
+        (LP: #1466594)
+      . [arale] software buffers have flickering line artefacts  (LP: #1418035)
+      . can't load app purchase UI without a U1 account  (LP: #1450377)
+      . [arale] Software cursor appears slightly corrupt on arale (black
+        spots in place of white)  (LP: #1451309)
+      . [regression] Dragging windows by the titlebar is incredibly slow
+        and laggy  (LP: #1454128)
+      . [regression] Opacity controls (Alt+mousewheel) don't work any more
+        (LP: #1454518)
+      . [regression] No API for creating freestyle surfaces  (LP: #1457987)
+      . [vivid-overlay] input-stub.so fails to load on i386  (LP: #1458689)
+      . client API version has wrong version  (LP: #1461312)
+      . abi-dump-base make target is broken  (LP: #1461697)
+      . Stopping input in a nested server stops VT switching  (LP: #1465585)
+      . Pointer events are not mapped to correct output by nested Mir
+        (LP: #1465692)
+      . Loading libmirclient.so twice leads to a segfault in libmirprotobuf.so
+        (LP: #1391976)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Wed, 15 Jul 2015 12:05:19 +0000
+
+mir (0.13.3+15.10.20150617-0ubuntu1) wily; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.13.3 (https://launchpad.net/mir/+milestone/0.13.3)
+    - Bug fixes:
+      . mir-client-platform-mesa-dev package dep is incorrect (LP: #1465642)
+      . Avoid allocating mir protobuf message objects on stack (LP: #1465883)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Wed, 17 Jun 2015 20:02:15 +0000
+
+mir (0.13.2+15.10.20150605-0ubuntu1) wily; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.13.2 (https://launchpad.net/mir/+milestone/0.13.2)
+    - Bug fixes:
+      . Wrong client API version (LP: #1461312)
+      . Add quirk to force buffer width alignment on some devices (LP: #1461314)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Fri, 05 Jun 2015 17:51:40 +0000
+
+mir (0.13.1+15.10.20150520.1-0ubuntu1) wily; urgency=medium
+
+  * Bump upstream version number to add test binaries to orig tarball.
+  * Do minimal porting required to prepare for building on ppc/ppc64el.
+  * Disable testsuite on powerpc until big-endian porting is complete.
+
+ -- Adam Conrad <adconrad@ubuntu.com>  Wed, 03 Jun 2015 16:27:46 -0600
+
+mir (0.13.1+15.04.20150520-0ubuntu1) vivid; urgency=medium
+
+  [ Cemil Azizoglu ]
+  * New upstream release 0.13.1 (https://launchpad.net/mir/+milestone/0.13.1)
+    - ABI summary: No ABI break. Servers and clients do not need rebuilding.
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI unchanged at 4
+      . Mirplatform ABI unchanged at 7
+      . Mirserver ABI unchanged at 31
+    - Bug fixes:
+      . Can't load app purchase UI without a U1 account (LP: #1450377)
+      . Crash because uncaught exception in mir::events::add_touch (LP: #1437357)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Wed, 20 May 2015 21:20:15 +0000
+
+mir (0.13.0+15.04.20150512-0ubuntu1) vivid; urgency=medium
+
+  [ Alan Griffiths ]
+  * New upstream release 0.13.0 (https://launchpad.net/mir/+milestone/0.13.0)
+    - Very large release as the previous 0.12 series contained only minimal
+      bug fixes...
+    - Enhancements:
+      . New demo clients for input testing: mir_demo_client_eglsquare and
+        mir_demo_client_target.
+      . Demo clients: mir_demo_client_tooltip, mir_demo_client_animated_cursor
+      . mir_demo_client_fingerpaint now processes input asynchronously to
+        drawing for a more fluid experience.
+      . New, default window manager in mir_demo_server
+      . mir_demo_server option (--arw-file) to make socket filename globally rw
+      . mir_demo_server demonstrates use of config file
+      . Added support to mir_proving_server for rendering window title strings
+      . Demo servers (mir_proving_server, mir_demo_server): Introduce support
+        for Alt+` switching of windows in multi-window clients.
+      . Added client API support for constructing input method surfaces.
+      . Introduce "buffer streams" properly. This is a generalization of the
+        most basic functionality of a surface.
+      . Log useful OpenGL information on server start-up.
+      . Add support for HWC 1.4
+      . Add display and fencing information to the layers in the HWC report
+      . Add a report_vsync method to display report
+      . Support for second display when running on "android" driver stack
+      . Server buffering strategy is configurable by --nbuffers=N
+        (or environment MIR_SERVER_NBUFFERS=N)
+      . Explicit support for configuring window management in libmirserver.
+      . Remove surface configurator & placement strategy configuration points
+      . Added experimental environment variable MIR_CLIENT_INPUT_RATE=Hz for
+        tweaking the input resampling rate a client experiences (0 = off).
+        Also raised the default input rate from 55Hz to 59Hz for visibly
+        smoother touch scrolling.
+      . Added keymap setting support for surfaces.
+      . Improved automated testing of latency.
+      . Replaced and rewrote automated ABI checking.
+      . New client APIs for basic window management; setting window titles,
+        self-resizing, size constraints and changing type.
+      . Introduced dynamically loadable input platforms.
+      . Work towards libinput integration
+      . Added proof-of-concept support for Snappy packaging for Ubuntu Core.
+      . Drop support for C++11. Now C++14 is required to build Mir.
+      . Deprecated MirEventDelegate. Now you just pass the two fields as
+        parameters directly to mir_surface_set_event_handler().
+      . Legacy functions for creating surfaces marked deprecated
+      . Minor redesign of the new input event API introduced in 0.10/11,
+        so that identifiers are shorter and less convoluted.
+      . Drop libmirclient dependency on client-platform drivers
+      . Drop libmirserver dependency on client-platform drivers
+      . Use the ABI version in platform library names and packages
+      . Rework to reduce "abstraction leaks" in the graphics platform
+      . Add thread sanitizer build option
+      . Update KVM Instructions
+      . Update CMAKE to use CMAKE_*_OUTPUT_DIRECTORY
+    - ABI summary: Servers need rebuilding, but clients do not;
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI bumped to 4
+      . Mirplatform ABI bumped to 7
+      . Mirserver ABI bumped to 31
+    - Bug fixes:
+      . vivid fails to build Mir as of 2015-03-22: error: #warning "_BSD_SOURCE
+        and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Werror=cpp]
+        (LP: #1435127)
+      . [regression] Mir servers freeze on startup (mouse and keyboard not
+        responsive) (LP: #1444061)
+      . [enhancement] Add support for video/HDMI output on Android
+        (LP: #1296538)
+      . [enhancement] Set custom cursors (LP: #1380463)
+      . [regression] mali, powervr locks up with around the introduction or
+        removal of a third overlay (LP: #1413211)
+      . [regression] Client functions residing in libmircommon (LP: #1415321)
+      . USC - mouse cursor on AMD graphics is drawing incorrectly (LP: #1417581)
+      . [testsfail] SurfaceSwapBuffers.does_not_block_when_surface_is_not_composited
+        fails in CI (LP: #1418002)
+      . Compositing is triggered continously and needlessly when there are
+        occluded surfaces with available buffers (LP: #1418081)
+      . mir_demo_server doesn't emit hover_exit events (LP: #1418569)
+      . SessionMediator locks mutexes in one thread and unlocks them in another
+        (LP: #1427976)
+      . ProtobufResponder::send_response_result race (LP: #1428402)
+      . Some protobuf Closure objects can access dead objects (LP: #1433330)
+      . valgrind on armhf fails with with many errors (LP: #1435186)
+      . [regression] QtMir and USC can't build with lp:mir -
+        fatal error: mir/events/event_builders.h (LP: #1436212)
+      . [regression] mir_acceptance_tests.TestClientInput is hanging
+        (LP: #1436644)
+      . [regression] libmirclient crashes when calling
+        mir_surface_set_event_handler() twice [InputTransport.cpp:110:
+        android::InputChannel::InputChannel(const String8&, int): Assertion
+        `false && "\"result != 0\""' failed.] (LP: #1438160)
+      . [regression] Surfaces can't overlap screen edges any more (LP: #1438660)
+      . losing touches in arale when home button is pressed (LP: #1439285)
+      . [krillin] mirscreencast only creates a still picture, not a playable
+        movie (LP: #1439549)
+      . [regression] Unity8 doesn't detect input sent from USC with latest mir
+        development code (LP: #1439719)
+      . Intermittent CI failures in tests expecting created surfaces to have
+        specific size (LP: #1440088)
+      . [regression] [testsfail] failure in CI on
+        SimpleDispatchThreadTest.keeps_dispatching_after_signal_interruption
+        (LP: #1441620)
+      . [android] Screencasting causes other clients to stop rendering
+        (LP: #1441759)
+      . Intermittent CI failures in
+        MultiThreadedCompositor.does_not_block_in_start_when_compositor_thread_fails
+        (LP: #1442020)
+      . Flickering showing stale buffers on Krillin (LP: #1444047)
+      . Acceptance tests link with static versions of client library and server
+        components (LP: #1445473)
+      . [regression] mir_acceptance_tests:
+        TestClientCursorAPI.cursor_passed_through_nested_server is crashing most
+        of the time (LP: #1447430)
+      . [regression] Clients log verbose info on startup:
+        "Loader: Loading module: ..." (LP: #1414883)
+      . [enhancement] Missing client function for surface resizing
+        (LP: #1420573)
+      . [regression] [multimonitor] Clients (sometimes) run at double frame rate
+        if overlapping two monitors. (LP: #1420678)
+      . [enhancement] Need a client API to specify resize limitations
+        (LP: #1421591)
+      . [enhancement] Add surface morph client API (LP: #1422522)
+      . The process for updating packaging for ABI changes is cumbersome and
+        error-prone (LP: #1427207)
+      . [regression] mir_acceptance_tests.NestedServer failure in clang CI
+        (LP: #1430000)
+      . DisplayConfigurationOutput.physical_size_mm is undefined/zero
+        (LP: #1430315)
+      . Dragging objects in a nested server or a client stutters slightly
+        (LP: #1436192)
+      . [regression] mir_proving_server: Super+N/Super+C does nothing now
+        (LP: #1437166)
+      . [regression] "Playground" event filters get registered twice
+        (LP: #1437174)
+      . [regression] <WARNING> Platform Probing: Failed to probe module.
+        (LP: #1438536)
+      . [regression] Move/resizing in mir_proving_server freezes if the cursor
+        is outside the window (LP: #1438621)
+      . [testsfail] CI failure in ClientLibraryErrorsDeathTest.
+        creating_surface_synchronosly_on_malconstructed_connection_is_fatal
+        (LP: #1438702)
+      . Exceptions thrown due to EGL failures don't include EGL error codes
+        (LP: #1444938)
+      . Can't switch between sibling windows of multi-window apps (LP: #1445538)
+      . [regression] specifying -DMIR_PLATFORM to one platform causes cmake
+        failure (LP: #1447729)
+      . mir_demo_server(_minimal): Can't move surfaces to overlap screen edges
+        (LP: #1447882)
+      . [regression] mir_demo_standalone_render_surfaces fails to start on
+        krillin (LP: #1449198)
+      . [regression] MIR_CLIENT_PERF_REPORT=log now shows "0" for the surface
+        name (LP: #1415305)
+      . Nested display leaks its EGLContext (LP: #1418910)
+      . SimpleDispatchThreadTest.doesnt_call_dispatch_after_first_false_return
+        fails when run repeatedly (LP: #1440005)
+      . Surfaces are not properly released in CustomWindowManagement.
+        state_change_requests_are_associated_with_correct_surface
+        (LP: #1445418)
+      . android reports that the gpu can only support 1 simultaneous output
+        (LP: #1446304)
+      . Support dynamic mouse cursor icons (LP: #1447839)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Tue, 12 May 2015 13:12:55 +0000
+
+mir (0.12.1+15.04.20150324-0ubuntu1) vivid; urgency=medium
+
+  [ Alexandros Frantzis ]
+  * New upstream release 0.12.1 (https://launchpad.net/mir/+milestone/0.12.1)
+    - Bug fixes:
+      . [regression] mali, powervr locks up with around the introduction or
+        removal of a third overlay (LP: #1413211)
+      . USC - mouse cursor on AMD graphics is drawing incorrectly
+        (LP: #1417581)
+      . mir_demo_server doesn't emit hover_exit events (LP: #1418569)
+      . SessionMediator locks mutexes in one thread and unlocks them in
+        another (LP: #1427976)
+      . ProtobufResponder::send_response_result race (LP: #1428402)
+      . Some protobuf Closure objects can access dead objects (LP: #1433330)
+      . DisplayConfigurationOutput.physical_size_mm is undefined/zero
+        (LP: #1430315)
+      . vivid fails to build Mir as of 2015-03-22: error: #warning
+        "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
+        [-Werror=cpp] (LP: #1435127)
+      . valgrind on armhf fails with with many errors (LP: #1435186)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Tue, 24 Mar 2015 16:09:54 +0000
+
+mir (0.12.0+15.04.20150228-0ubuntu1) vivid; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.12.0 (https://launchpad.net/mir/+milestone/0.12.0)
+    - Packaging changes:
+      . Client platform packages now include the Mir client platform ABI 
+        number. Thusly, mir-client-platform-(mesa|android) is replaced by 
+        mir-client-platform-(mesa|android)2
+      . Server graphics platform packages now include the Mir graphics
+        platform ABI number. Thusly, mir-platform-graphics-(mesa|android)
+        is replaced by mir-platform-graphics-(mesa|android)1
+    - ABI summary: Servers need rebuilding, but clients do not;
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI unchanged at 3
+      . Mirplatform ABI unchanged at 6
+      . Mirserver ABI bumped to 30
+    - Bug fixes:
+      . [regression] Platform libraries and packages are not versioned thus
+        are not installable in parallel (LP: #1423591)
+      . [regression] Deadlock in TimeoutFrameDroppingPolicy logic (LP: #1421255)
+ 
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Sat, 28 Feb 2015 10:30:53 +0000
+
+mir (0.11.0+15.04.20150209.1-0ubuntu1) vivid; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.11.0 (https://launchpad.net/mir/+milestone/0.11.0)
+    - Packaging changes:
+      . Due to changes in the Mir driver model the client platforms are no
+        longer versioned by soname. Thusly libmirplatform5driver-(mesa|android) is
+        replaced by mir-client-platform-(mesa-android). A new package
+        mir-client-platform-mesa-dev is introduced containing headers
+        previously in mirplatform-dev.
+    - Enhancements:
+      . Lots more major plumbing in the Android code, on the path to
+        supporting external displays.
+      . Add support for clang 3.6.
+      . Major redesign of server classes in mir::shell,scene and friends
+        (still in progress).
+      . Added client API for creating dialogs and tooltips.
+      . Added new surface states: mir_surface_state_hidden and
+        mir_surface_state_horizmaximized.
+      . Performance: Use optimally efficient fragment shading when possible.
+      . Performance: (Desktop) Composite using double buffering instead of
+        triple to reduce visible lag.
+      . mir_proving_server: Can now resize windows from any edge or corner
+        using the existing Alt+middlebuttondrag.
+      . mir_proving_server: Added some demo custom shaders (negative and
+        high contrast modes: Super+N/C).
+      . mir_proving_server: Can now close clients politely via Alt+F4.
+      . Added MirPointerInputEvent (part of the new input API, the old
+        MirMotionEvent is still supported also for now).
+    - ABI summary: Servers need rebuilding, but clients do not;
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI unchanged at 3
+      . Mirplatform ABI bumped to 6
+      . Mirserver ABI bumped to 29
+    - Bug fixes:
+      . [regression] mir_demo_server exits immediately with boost
+        bad_any_cast exception (LP: #1414630)
+      . need way to position menus and tooltips (relative positioning to
+        parent) (LP: #1324101)
+      . GLibMainLoopTest failure seen in CI (LP: #1413748)
+      . Clang builds fail in CI (LP: #1416317)
+      . segfault in mir::compositor::GLProgramFamily::Shader::init()
+        (LP: #1416482)
+      . GLRenderer: The default fragment shader is sub-optimal for alpha=1.0
+        (LP: #1350674)
+      . mesa::DisplayBuffer::post_update is triple buffered - more laggy than
+        it needs to be (LP: #1350725)
+      . Cannot connect to nested server when started from a differen vt
+        (LP: #1379266)
+      . [testfail] AsioMainLoopAlarmTest fails in CI (LP: #1392256)
+      . Compositor report inconsistently reports frame time during bypass,
+        and render time otherwise (LP: #1408906)
+      . [regression] mir_demo_client_fingerpaint doesn't paint anything any
+        more (with the mouse) (LP: #1413139)
+      . Hardware cursor is always slightly ahead of the composited image
+        (LP: #1274408)
+      . integration tests are outputting (too many) DisplayServer log
+        messages (LP: #1408231)
+      . [regression] deploy-and-test.sh doesn't work any more (unless you
+        have umockdev installed already) (LP: #1413479)
+      . Color Inverse on display. Toggle Negative Image (LP: #1400580)
+      . mir-ubuntu-vivid-armhf-ci fails consistently (LP: #1407863)
+      . Double-buffered surfaces may lag or freeze if event driven and not
+        constantly redrawing (LP: #1395581)
+      . Pointer motion and crossing events are missing (LP: #1417650)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 09 Feb 2015 21:27:35 +0000
+
+mir (0.10.0+15.04.20150107.2-0ubuntu1) vivid; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.10.0 (https://launchpad.net/mir/+milestone/0.10.0)
+    - Enhancements:
+      . Added support for Android HWC 1.3 devices.
+      . Plumbing/preparation to support external displays on Android devices.
+      . Reduced build dependencies.
+      . Client API: Added version macros.
+      . Began work on automatic driver probing, to intelligently choose the
+        best driver for you.
+      . Demo shell (mir_proving_server): Added desktop zoom feature using
+        Super + mouse wheel.
+      . Demo renamed: mir_demo_server_shell -> mir_proving_server
+      . Other demo servers merged into -> mir_demo_server
+      . Wider support for display buffer pixel formats in the mesa driver, for
+        wider hardware support.
+      . Performance: On mesa/desktop at least; only hold compositor buffers
+        for the duration of the render, instead of the duration of the frame.
+        Following this change the compositor report can now finally report
+        render time instead of frame time.
+      . Mir now starts reliably when a TV is connected by HDMI, and up to
+        4K resolution (2160p) is known to work.
+      . Plenty more enhancements logged in the bugs list below.
+    - ABI summary: Servers need rebuilding, but clients do not;
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI unchanged at 3
+      . Mirplatform ABI bumped to 5 
+      . Mirserver ABI bumped to 28
+    - Bug fixes:
+      . [regression] Mir servers (since 0.9) randomly crash in malloc due to
+        heap corruption (LP: #1401488)
+      . USC - mouse cursor on AMD graphics is drawing incorrectly
+        (LP: #1391975)
+      . Mir fails to start when a TV is connected by HDMI
+        [std::exception::what: Invalid or inconsistent display configuration]
+        (LP: #1395405)
+      . Input/event driven clients may freeze indefinitely (LP: #1396006)
+      . Mir server crashes with "std::exception::what: Failed to get front
+        buffer object" when trying to fullscreen a surface (LP: #1398296)
+      . Switching windows with a Trusted Prompt Session active loses the
+        trusted prompt session (LP: #1355173)
+      . CI test failure in multiple tests (LP: #1401364)
+      . dh_install: usr/bin/mir_demo_server exists in debian/tmp but is not
+        installed to anywhere (LP: #1401365)
+      . [regression] demo-shell: Instead of moving surfaces they now fly
+        off-screen (LP: #1403702)
+      . [regression] Binaries are no longer runnable on other machines (or in
+        other directories) (LP: #1406073)
+      . [i865] unity-system-compositor fails to start: Failed to choose ARGB
+        EGL config (LP: #1212753)
+      . Mir's compositor holds buffers (blocking clients) for the duration of
+        the frame, even when not necessary. (LP: #1264934)
+      . Screen goes blank (black) briefly during display config changes which
+        don't affect the display mode (LP: #1274359)
+      . [enhancement] There should be a quit signal sent to sessions instead
+        of killing them directly (LP: #1304257)
+      . MirMotionEvent.action needs stronger typing (to MirMotionAction etc)
+        (LP: #1311699)
+      . CompositorReport as used by DefaultDisplayBufferCompositor can't
+        measure render time (LP: #1350716)
+      . Full screen (bypassed) surfaces (e.g. GLMark2Test) are missing frames
+        and appear to freeze or judder with swap interval 0 (LP: #1379685)
+      . Trusted prompts need to be part of the lifecycle (LP: #1384950)
+      . [testfail] BasicThreadPool.recycles_threads in CI (LP: #1391488)
+      . acceptance_tests are too chatty (LP: #1394221)
+      . mir_connection_create_surface callback is sometimes called twice on
+        error (LP: #1394873)
+      . File descriptor leaks in tests using UsingStubClientPlatform
+        (LP: #1395762)
+      . DisplayLayout resizes a surface to 1x1 if you ask it to fullscreen a
+        surface that's partially offscreen (LP: #1398294)
+      . Surfaces can consume input events before they're visible.
+        (LP: #1400218)
+      . dpkg-shlibdeps: Lots of warnings about libmirplatformstub.so
+        (LP: #1401373)
+      . Leaks in death tests can cause subsequent tests in the same process to
+        fail (LP: #1402160)
+      . [regression] lintian: E: mir-demos: binary-or-shlib-defines-rpath ...
+        (LP: #1406098)
+      . [regression] Mir utils can't run from the build tree any more
+        (LP: #1407557)
+      . fd reception code is not exeception-safe when unexpected numbers of
+        fds are received (LP: #1394362)
+      . Mir reports vertical refresh rates slightly inaccurately (LP: #1407558)
+      . [Enhancement] Add an API to lock surface orientation (LP: #1382209)
+      . Bootloop with system language Turkish on the Nexus 4 (LP: #1398984)
+      . Remove the implicit assumption that there every surface can be mapped
+        to an input handle. (LP: #1216727)
+      . When revealing hidden surfaces wait for them to become exposed before
+        sending events which we expect them to receive (LP: #1407783)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 07 Jan 2015 23:50:16 +0000
+
+mir (0.9.0+15.04.20141125-0ubuntu1) vivid; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.9.0 (https://launchpad.net/mir/+milestone/0.9.0)
+    - Enhancements:
+      . New simpler API to configure and run a mir server.
+      . The event loop is now based on GLib's main loop library instead of
+        Boost.Asio.
+      . For Android platforms, the server now sends buffer fence fds to its
+        clients instead of potentially stalling the compositor thread waiting
+        for them to be signalled.
+      . New client debug interface to translate from surface to screen
+        coordinates.
+    - ABI summary: Servers need rebuilding, but clients do not;
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI bumped to 3
+      . Mirplatform ABI bumped to 4
+      . Mirserver ABI bumped to 27
+    - Bug fixes:
+      . Add a debug interface to translate from surface to screen coordinates
+        (LP: #1346633)
+      . Ensure a buffer requested by a surface is not delivered 
+        after the surface is deleted (LP: #1376324)
+      . Overlays are not displayed onscreen in some positions (LP: #1378326)
+      . Server aborts when an exception is thrown from the main thread
+        (LP: #1378740)
+      . Fix race causing lost alarm notifications (LP: #1381925)
+      . Avoid lifecycle notifications racing with connection release
+        (LP: #1386646)
+      . Improve error checking and reporting for the client library
+       (LP: #1390388)
+      . Mir demo-shell now detects power button using proper Linux scan codes
+       (LP: #1303817)
+      . A prompt session with an invalid application pid should be an error
+        (LP: #1377968)
+      . When XDG_RUNTIME_DIR is defined but pointing to a non-existing 
+        directory use "/tmp" (LP: #1304873)
+      . [regression] demo-shell bypass is not used on fullscreen surfaces if 
+        there are windowed surfaces behind (LP: #1378706)
+      . Mir upgrade through dist-upgrade installs incorrect platform
+        (LP: #1378995)
+      . Fix Mir progressbar example using internal glibc defines(LP: #239272)
+      . Stop the default_lifecycle_event_handler raising SIGHUP while 
+        disconnecting (LP: #1386185)
+      . [regression] Mir fails to build with MIR_ENABLE_TESTS=OFF (LP: #1388539)
+      . [regression] mir_demo_server_basic does not start (LP: #1391923)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 25 Nov 2014 17:49:24 +0000
+
+mir (0.8.0+14.10.20141010-0ubuntu2) vivid; urgency=medium
+
+  * No change rebuild to get debug symbols on all architectures.
+
+ -- Brian Murray <brian@ubuntu.com>  Wed, 19 Nov 2014 11:33:10 -0800
+
+mir (0.8.0+14.10.20141010-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.8.0 (https://launchpad.net/mir/+milestone/0.8.0)
+    - Enhancements:
+      . Less sensitivity to ABI breaks - many headers unused by external
+        projects are now hidden and not installed by -dev packaes. If you
+        require any headers that are missing, just ask.
+      . Touchspots: --enable-touchspots to servers; visually shows touch
+        locations (warning: This affects performance LP: #1373692).
+      . Client performance reporting: Any Mir client can now get accurate
+        performance information (frame rate, render time, buffer lag etc)
+        logged to stdout. Just set env MIR_CLIENT_PERF_REPORT=log
+      . Further improved touch responsiveness, with less lag and smoother
+        scrolling (so long as you don't enable touchspots).
+      . Slightly faster builds using precompiled headers.
+      . Turn hardware overlays on by default. When in use, this halves the
+        CPU usage of a Mir server. Already enabled in unity-system-compositor.
+      . More scripting to detect ABI breaks.
+      . Improved src/ tree consistency (renamed "src/shared" to "src/common").
+      . Improved fatal signal design: Changed from SIGTERM to SIGHUP delivered
+        to clients on unexpected server disconnection.
+      . Improved library/package design to allow concurrent installations
+        of different Mir versions without conflicts.
+      . Fd reception code is now common to client and server.
+    - ABI summary: Servers need rebuilding, but clients do not;
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI bumped to 2
+      . Mirplatform ABI bumped to 3
+      . Mirserver ABI bumped to 26
+    - API changes between Mir 0.7 and 0.8:
+      . Lots of headers removed from the public SDK! We have only hidden
+        headers not known to be used by any known projects. Please let us
+        know if anything is missing - https://bugs.launchpad.net/mir/+filebug
+      . graphics::Platform - interface changed significantly.
+      . Lots of server API changes to support touchspots.
+      . File descriptors now passed as type Fd instead of int32_t.
+    - Bug fixes:
+      . [regression] Mir deb packages with versioned names cannot be installed
+        simultaneously any more (LP: #1293944)
+      . A frozen client can hang the whole server (LP: #1350207)
+      . QtMir FTBFS: fatal error: mir/input/input_channel.h: No such file or
+        directory (LP: #1365934)
+      . [regression] platform-api fails to build against Mir 0.8 (LP: #1368354)
+      . Mir FTBFS with gcc 4.9.1-14 (utopic update):
+        auto_unblock_thread.h:44:46: error: no matching function for call to
+        ‘std::thread::thread(<brace-enclosed initializer list>)’ (LP: #1369389)
+      . [regression] Compositing is jerky and stutters during touch events
+        (LP: #1372850)
+      . unit test fails: AndroidInputReceiverSetup.slow_raw_input_doesnt_cause_
+        frameskipping (LP: #1373826)
+      . intermittent hang in TestClientInput (LP: #1338612)
+      . TestClientInput.scene_obscure_motion_events_by_stacking fails
+        intermittently (LP: #1361757)
+      . [regression] First frame is composited as black (even though the client
+        has provided a non-black frame) (LP: #1362444)
+      . Some mali drivers crash after repeatedly creating/destroying the mir
+        compositor threads (LP: #1362841)
+      . [android] SIGTERM to server with connected client causes crash
+        (LP: #1364637)
+      . [regression] acceptance tests fails in
+        ServerDisconnect.causes_client_to_terminate_by_default (LP: #1364772)
+      . [regression] symbol lookup error:
+        /usr/lib/arm-linux-gnueabihf/libmirserver.so.24: undefined symbol:
+        _ZTIN7android7RefBaseE (libmirserver 0.6.1 doesn't work with
+        libmircommon 0.7.0) (LP: #1364890)
+      . [regression] Mir FTBFS with g++-4.8 [error: ISO C++ forbids casting
+        between pointer-to-function and pointer-to-object] (LP: #1366134)
+      . Intermittent CI failure in DemoPrivateProtobuf.client_calls_server
+        (LP: #1367353)
+      . Overly strict libmirplatform* dependencies are blocking CI
+        (LP: #1370866)
+      . [regression] mir demo servers segfault on shutdown (LP: #1371619)
+      . Nested server crashes with SIGSEGV on shutdown in eglDestroyContext()
+        (LP: #1372276)
+      . [regression] Moving/resizing clients in a nested server is very
+        jerky/stuttery (LP: #1372300)
+      . [regression] Bypass/overlays are toggling constantly (LP: #1373689)
+      . [regression] Mir server uses too much CPU during touch scrolling
+        (LP: #1373809)
+      . Intermittent test failures in TestClientCursorAPI.* (LP: #1342567)
+      . clang emits lots of warnings about lttng headers (LP: #1348472)
+      . [enhancement] Draw input event location (LP: #1323522)
+      . demo shell: Keep colours consistent, regardless of the physical pixel
+        format of your framebuffer (LP: #1375660)
+      . tests: Fix SharedLibraryProber test runs on i386. (LP: #1375829)
+      . Touchspots rendered as squares on some devices (LP: #1373698)
+      . The headers needed to use features shown in the acceptance tests are
+        not published (LP: #1375301)
+      . update-all-ABI-sha1sums.sh and install_on_android.sh are no longer
+        executable. (LP: #1376547)
+      . Fix arm64 package by adding arm64 to the shared library prober test.
+        (LP: #1379478)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 10 Oct 2014 14:01:26 +0000
+
+mir (0.7.3+14.10.20140918.1-0ubuntu1) utopic; urgency=medium
+
+  [ Andreas Pokorny ]
+  * New upstream release 0.7.3 (https://launchpad.net/mir/+milestone/0.7.3)
+    - Bug fixes
+      . Fix constructor syntax errors (LP: #1369389)
+      . server: Workaround for unresponsive clients causing the server to hang 
+        (LP: #1350207)
+      . Relax strict dependencies of graphics drivers on an exact version
+        of the libmirplatform2 package. It's blocking CI. (LP: #1370866)
+      . Update cmake scripts to current version of gcovr.
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 18 Sep 2014 14:54:51 +0000
+
+mir (0.7.2+14.10.20140912-0ubuntu1) utopic; urgency=medium
+
+  [ Alexandros Frantzis ]
+  * New upstream release 0.7.2 (https://launchpad.net/mir/+milestone/0.7.2)
+    - Bug fixes
+      . Restore support for gcc-4.8/trusty (LP: #1366134)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 12 Sep 2014 09:07:49 +0000
+
+mir (0.7.1+14.10.20140909.1-0ubuntu1) utopic; urgency=medium
+
+  [ Alberto Aguirre ]
+  * New upstream release 0.7.1 (https://launchpad.net/mir/+milestone/0.7.1)
+    - Bug fixes
+      . Recycle compositor threads by using a thread pool (LP: #1362841) 
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 09 Sep 2014 18:28:01 +0000
+
+mir (0.7.0+14.10.20140829-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.7.0 (https://launchpad.net/mir/+milestone/0.7.0)
+    - Enhancements:
+      . Test suite: Reworked mechanism to override Mir client functions
+      . Demo shell: Detect custom rendering (decorations) to make it
+        compatible with overlay optimizations
+      . Make sure to preserve fd resources until the end of the sending
+        of the message
+      . Add test cases and script for tracking changes to the new ABIs:
+        libmircommon, libmirplatform
+      . Symbols file for libmirplatform
+      . Symbols file for libmircommon
+      . Symbols file for libmirserver
+      . Various improvements to the SessionMediator test
+      . Various build related improvements
+      . Print testcase output during package build
+      . Abort test when InProcessServer startup fails
+      . Link the integration and unit tests against the server objects
+      . Add a document detailing the useful tests to run and the useful
+        logs to collect when troubleshooting a new android chipset
+      . Enable motion event resampling and prediction for a more responsive
+        touch experience.
+    - ABI summary: Servers need rebuilding, but clients do not
+      . Mirclient ABI unchanged at 8
+      . Mircommon ABI bumped to 1
+      . Mirplatform ABI bumped to 2
+      . Mirserver ABI bumped to 25
+    - API changes between Mir 0.6 and 0.7:
+      . mirserver: Deleted function - frontend::Shell::create_surface_for().
+        If you have the std::shared_ptr<frontend::Session> session, you can
+        just do session->create_surface(params) instead to get a SurfaceId.
+      . mirplatform: class BufferID has been replaced with a typedef. Also,
+        the BufferIPCPacker interface has changed slightly [pack_fd()].
+    - Bug fixes:
+      . Ensure we process lifecycle events before the nested server is torn
+        down (LP: #1353465)
+      . Fix race in InputTestingServerConfiguration (LP: #1354446)
+      . Fix fd leaks in prompt session frontend code and tests (LP: #1353461)
+      . Detect the additional things the demo shell draws on the renderable
+        list and avoid calling the optimized post function if they are being
+        drawn (LP: #1348330)
+      . Client: Fix SIGTERM dispatch in our default lifecycle event handler
+        (LP: #1353867)
+      . DemoRenderer: Don't try to create a texture of width zero. 
+        (LP: #1358210)
+      . Fix CI failures (LP: #1358698)
+      . Fix build failure: "variable ‘rc’ set but not used" which happens in
+        release mode when NDEBUG is set (LP: #1358625)
+      . Only enumerate exposed input surfaces to avoid delivering events to
+        occluded surfaces (LP: #1359264)
+      . Android: do not post driver cancelled buffers (LP: #1359406)
+      . Client: Ensure our platform library stays loaded for as long as it is
+        needed by other objects (LP: #1358191)
+      . Examples: Register the DemoCompositor with the Scene to properly
+        process visibility events (LP: #1359487)
+      . mir_demo_client_basic: Don't assert on user errors like failing to
+        connect to a Mir server (LP: #1331958)
+      . Tests: Explicitly depend on GMock target to avoid build races
+        (LP: #1362646)
+      . Some Mir clients spin at 100% CPU if the server dies (LP: #1340120)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 29 Aug 2014 16:12:54 +0000
+
+mir (0.6.1+14.10.20140814-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.6.1 (https://launchpad.net/mir/+milestone/0.6.1)
+    - Bugs fixed:
+      . libmircommon-dev 0.6.0+14.10.20140811-0ubuntu1 fails to
+        install/upgrade, does not replace mircommon-dev
+        0.5.1+14.10.20140728-0ubuntu1 (LP: #1348515)
+      . Nexus 4 client lock up observed (LP: #1352883)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 14 Aug 2014 22:34:18 +0000
+
+mir (0.6.0+14.10.20140811-0ubuntu1) utopic; urgency=medium
+
+  [ Cemil Azizoglu ]
+  * New upstream release 0.6.0 (https://launchpad.net/mir/+milestone/0.6.0)
+    - mirclient ABI unchanged at 8. Clients do not need rebuilding.
+    - mirserver ABI bumped to 24. Servers need rebuilding, but probably don't
+      need modification:
+      . Host lifecycle event listener for nested servers introduced.
+      . Add query function to BasicSurface.
+      . The (deprecated) function the_ipc_factory() is now removed.
+      . Removed legacy support for overriding the focus controller or the
+        frontend shell.
+      . Added support for a common type for managing fd's.
+      . Moved testdraw library to examples directory.
+      . Added support for droping stale frames when a surface becomes exposed.
+    - Enhancements:
+      . Split underlying data transport out of MirSocketRpcChannel.
+      . Introduced two new client-side functions : mir_surface_get_focus and
+        mir_surface_get_visibility.
+      . Added symbolic names for cursors.
+      . Made "shared" code a true shared library.
+      . Provide linker scripts to control symbols exported by [mesa|android]
+        libmirclientplatform.
+      . Correct xcursor loader test to fail properly instead of segfaulting.
+      . Make mir::Fd type copy constructible.
+      . Miscellaneous packaging related enhancements.
+      . Miscellaneous build related enhancements.
+      . Added automated test cases for detecting ABI breakage.
+      . examples/fingerpaint: Enable frame dropping so it's faster and more
+        responsive.
+      . mirprotobuf folded into new libmircommon.
+      . Don't propagate exceptions to graphics driver code.
+      . Dropped unused/minimally used dependencies : boost-filesystem,
+        boost-thread, boost-chrono, boost-regex.
+      . platform: provide support for customizing Mir's behavior when a
+        fatal_error occurs.
+      . Expose an interface for touch visualization.
+    - Bugs fixed:
+      . Mir servers crash with SIGABRT - assertion failed at
+        buffer_queue.cpp:136 - "!pending_client_notifications.empty()"
+        (LP: #1335481)
+      . [regression][hammerhead] Mir fails to start on Nexus 5 & 10 as it
+        fails to turn vsync signal on (LP: #1345533)
+      . [qtcomp] Random crash in Mir input when running AP tests: [terminate
+        called after throwing an instance of '...' what(): assign: File exists]
+        when constructing a mir::AsioMainLoop::FDHandler (LP: #1346952)
+      . CI builds fail when trying to install libmircommon-dev (LP: #1348518)
+      . [regression] Mir 0.6 GL clients crash immediately on startup (Mesa is
+        trying to use X11 instead of Mir) (LP: #1350163)
+      . qmlscene crashed with SIGSEGV in _M_release() on quit (LP: #1342694)
+      . Clients cannot create surfaces when the screen is off (LP: #1344024)
+      . The packaging of headers and libraries is confused (LP: #1347522)
+      . [regression] Intermittent CI failure in
+        ClientLibrary.receives_surface_dpi_value (LP: #1348095)
+      . Installing mir-demos also unexpectedly installs *-dev packages
+        (LP: #1297100)
+      . mir_unit_tests: XCursorLoader.loads_cursors_from_testing_theme crashes
+        on N4 (LP: #1342029)
+      . [performance] Mir is spending at least 8% of its time in
+         __android_log_print() (LP: #1343074)
+      . [performance] Mir demo shell spends ~12% of its time in vector
+        allocation under DemoRenderer::tessellate_*() (LP: #1349698)
+      . mir_client_library_debug.h functions do not have C linkage
+        (LP: #1349742)
+      . mir client API is missing getters for some surface attributes
+        (LP: #1336553)
+      . Building Mir outputs lots of warnings about Android logging functions
+        in 3rd_party/ (LP: #1348467)
+      . The "shared" code should be a shared library (LP: #1341502)
+      . Finish the removal of mirprotobuf library (LP: #1351133)
+      . Release overlay buffers when screen is turned off (LP: #1350961)
+      . mir_demo_server_shell --disable-overlays false renders incorrectly
+        on android (partial fix for LP: #1348330)
+      . Remember to honor MIR_ENABLE_TESTS and not emit tests if it's disabled
+        (LP: #1352800)
+      . Make it easier to separate command line options used by Mir from those
+        used elsewhere (LP: #1351255)
+      . Expose create_native_platform in libmirplatformgraphics.so
+        (LP: #1353658)
+      . Add versioning and pkg config to libmirplatform (LP: #1293944)
+      . unity-system-compositor FTBFS against Mir: undefined reference to
+        `...@MIR_CLIENT_8' (LP: #1355021)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 11 Aug 2014 19:52:06 +0000
+
+mir (0.5.1+14.10.20140728-0ubuntu1) utopic; urgency=medium
+
+  [ Kevin Gunn ]
+  * Fixed: Crash due to racing input registration & surface removal
+    (LP: #1346952)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 28 Jul 2014 02:49:50 +0000
+
+mir (0.5.0+14.10.20140724-0ubuntu1) utopic; urgency=medium
+
+  [ Kevin Gunn ]
+  * Fixed: Crashing on assert of empty client notification queue (LP: #1335481)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 24 Jul 2014 08:22:05 +0000
+
+mir (0.5.0+14.10.20140722-0ubuntu1) utopic; urgency=medium
+
+  [ Kevin Gunn ]
+  * Fixed: [regression] Mir fails to start on Nexus 5 / Nexus 10 (LP: #1345533)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 22 Jul 2014 02:17:22 +0000
+
+mir (0.5.0+14.10.20140717-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.5.0 (https://launchpad.net/mir/+milestone/0.5.0)
+    - mirclient ABI unchanged at 8. Clients do not need rebuilding.
+    - mirserver ABI bumped to 23. Servers need rebuilding, but probably don't
+      need modification:
+      . DefaultServerConfiguration/Cursor API: Cursor interfaces changed, most
+        notably CursorImages moved from ::mir::graphics to ::mir::input.
+      . DefaultServerConfiguration: New "prompt" API.
+      . DefaultServerConfiguration: "clock" member is now static.
+      . SessionAuthorizer: New functions.
+      . ServerConfiguration: New function added: the_prompt_connector().
+    - Enhancements:
+      . Add AddressSanitizer cmake build type.
+      . frontend, client API, tests: add support for prompt session
+        permissions and for client detecting errors.
+      . server: Ensure our emergency cleanup handling infrastructure is
+        signal-safe.
+      . Implement and enable an xcursor based image loader for cursors.
+      . Fix warnings raised by the new g++-4.9.
+      . shared, scene: Introduce a generic listener collection.
+      . MirMotionEvent: Define a struct typedef to allow for
+        pointer_coordinates to be used individually.
+    - Bugs fixed:
+      . Nexus 10 leaks during overlay operations (LP: #1331769)
+      . MultiThreadedCompositor deadlocks (LP: #1335311)
+      . Intermittent test failure in ClientSurfaceEvents can client query 
+        orientation (LP: #1335741)
+      . Intermittent test failure in ClientSurfaceEvents/OrientationEvents
+        (LP: #1335752)
+      . Intermittent memory error in ClientSurfaceEvents on
+        orientation query (LP: #1335819)
+      . mir_unit_tests.EventDistributorTest.* SEGFAULT (LP: #1338902)
+      . [regression] Device locks randomly on welcome screen (LP: #1339700)
+      . Intermittent deadlock when switching to session with custom display
+        config & closing other session (LP: #1340669)
+      . Mir cursor has no hotspot setting, assumes (0, 0) (LP: #1189775)
+      . clang built mir_unit_tests.ProtobufSocketCommunicatorFD crashes
+        intermittently (LP: #1300653)
+      . g++-4.9 binary incompatibilities with libraries built with g++-4.8
+        (LP: #1329089)
+      . [test regression] SurfaceLoop fails sporadically on deleting surfaces
+        for a disconnecting client (LP: #1335747)
+      . Intermittent test failure ServerShutdown when clients are blocked
+        (LP: #1335873)
+      . [regression] mir_demo_client_multiwin is displayed with obviously
+        wrong colours (LP: #1339471)
+      . Partially onscreen surfaces not occluded when covered by another
+        surface (LP: #1340078)
+      . SurfaceConfigurator::attribute_set always say "unfocused" for focus
+        property changes (LP: #1336548)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 17 Jul 2014 07:58:53 +0000
+
+mir (0.4.1+14.10.20140714-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * Bug fix release 0.4.1 (https://launchpad.net/mir/+milestone/0.4.1) fixes:
+    - [regression] Device locks randomly on welcome screen (LP: #1339700)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 14 Jul 2014 13:13:37 +0000
+
+mir (0.4.0+14.10.20140701.1-0ubuntu1) utopic; urgency=medium
+
+  * New upstream release 0.4.0 (https://launchpad.net/mir/+milestone/0.4.0)
+    - mirclient ABI bumped to 8. Clients need rebuilding.
+      . Add surface attribute for visibility.
+      . Add surface orientation API.
+    - mirserver ABI bumped to 22. Shells need rebuilding.
+      . Change compositor::Scene to expose compositor::SceneElements instead
+        of graphics::Renderables.
+      . Change various input and Surface classes to support the client cursor
+        API.
+      . Support unregistering fd handlers in the EventHandlerRegister and
+        related interfaces (MainLoop).
+      . server: Change mc::Scene to deal in mc::SceneElements instead of
+        mg::Renderables.
+      . Add visibility tracking to mc::SceneElement interface and
+        implementations.
+      . Move InputChannelFactory into DefaultServerConfiguration.
+    - Unregister FD Handler from EventHandlerRegister.
+    - Sending user input events through Surfaces.
+    - Allow setting the orientation of a server surface.
+    - Enable client cursor API.
+    - Enable support for USB touchscreens.
+    - Various test improvements.
+    - Bugs fixed:
+      . can't display toolbar after dismissing it (LP: #1332632)
+      . [regression] demo client connection crashes the server (LP: #1334010)
+      . demo server locks up in certain scenarios with --disable-overlays
+        false when starting/stopping second clients (LP: #1329868)
+      . MultiThreadedCompositor deadlocks (LP: #1335311)
+      . Intermittent memory error in
+        ClientSurfaceEvents.client_can_query_current_orientation (LP: #1335819)
+      . Intermittent hang & fail in mir_acceptance_tests.TestClientCursorAPI.*
+        (LP: #1332011)
+      . MirClientSurfaceTests tests leak fds and eventually hang when ran
+        repeatedly (LP: #1333673)
+      . [testfail] Intermittent "Invalid read" in MirSurfaceSwapBuffersTest.
+        swap_buffers_does_not_block_when_surface_is_not_composited
+        (LP: #1334287)
+      . android: support alpha blending during hwc overlay (LP: #1329879)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 01 Jul 2014 15:54:36 +0000
+
+mir (0.3.0+14.10.20140618.1-0ubuntu1) utopic; urgency=medium
+
+  [ Cemil Azizoglu ]
+  * New upstream release 0.3.0 (https://launchpad.net/mir/+milestone/0.3.0)
+    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
+    - mirserver ABI bumped to 21. Shells need rebuilding.
+      . Divide swap_client_buffers into separate functions.
+      . Allow buffer swapping even when compositor is turned off or blocked.
+        (LP: #1308843, 1308844)
+      . Wire the cursor client API through the session mediator to the surface
+        observer.
+      . Generate destination alpha for alpha enabled display buffers.
+      . Named threads.
+      . Support for prompt sessions :
+        https://wiki.ubuntu.com/Security/TrustStoreAndSessions.
+
+    - mirscreencast screenshots now produce images with correct color instead
+      of transparency.
+    - Rename bind_to_texture->gl_bind_to_texture.
+    - Refinements in test infrastructure.
+    - Phablet: allow disabling the overlays via a command line switch.
+    - Unify the DisplayBuffer interface's optimization functions
+      behind post_renderables_if_optimizable.
+    - Clean up the DisplayDevice interface so that it doesn't require the
+      functions are called in any particular order.
+    - Phablet:  graphics: android: preserve buffer ownership for onscreen
+      overlay layers until the subsequent display posting.
+    - Allow the platform to register emergency cleanup handlers in order to
+      restore the graphics system to a sane state when the server fails
+      abruptly.
+
+    - Bugs fixed:
+       . Mirscreencast outputs translucency instead of shadows, producing
+         incorrect images. (LP: #1301210)
+       . JSON formatting. (LP: #1324902)
+       . Fix input_area_contains to work properly in global coordinates even
+         when input_rectangles is updated. (LP: #1261647)
+       . Allow a moment for clients to acquire a buffer. (LP: #1317370)
+       . Generate correct alpha by changing blending equation to assume
+         pre-multiplied alpha sources. (LP: #1318852)
+       . Rework the recomposition messaging so that the DisplayBufferCompositor
+         is no longer involved. (LP: #1319907)
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 18 Jun 2014 17:51:53 +0000
+
+mir (0.2.0+14.10.20140605-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.2.0 (https://launchpad.net/mir/+milestone/0.2.0)
+    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
+    - mirserver ABI bumped to 20. Shells need rebuilding.
+      . Cursor::set_image() parameters changed.
+      . Display::the_cursor() renamed to Display::create_hardware_cursor()
+      . Platform::create_display() requires a new parameter; gl_program_factory
+      . Renderable::buffer() no longer accepts any parameter at all. Multi-
+        monitor frame sync is guaranteed in other ways now.
+      . Scene::generate_renderable_list() renamed to renderable_list_for(id)
+        where id is an opaque compositor ID of your choosing.
+      . Scene::set_change_callback() replaced by the more generic:
+        add_observer() and remove_observer() functions.
+      . Added default implementation for SceneObserver.  
+      . SessionCreator renamed to ConnectionCreator.
+      . ConnectedSessions renamed to Connections.
+      . ProtobufSessionCreator renamed to ProtobufConnectionCreator.
+      . SessionAuthorizer: pid_t parameters replaced by SessionCredentials.
+      . Massive architectural changes to Input-everything.
+      . Surface no longer implements Renderable, but emits one via
+        compositor_snapshot().
+      . Pass the full renderable list to Renderer::render().
+      . Graceful handling of exceptions thrown from server threads.
+      . Clarify size position interfaces in the Surface classes.
+      . Plumbing for trusted sessions.
+      . Allow posting and managing custom main-loop actions.
+      . Timer extension.
+      . Identify client process when client connects to Mir not when socket
+        connects.
+      . Use the ServerActionQueue for display config.
+      . Recomposition signal moved to the MultiThreadedCompositor.
+      . Make timer service replaceable.
+      . Clarify assumptions about how many buffers a client can fill without
+        blocking.
+      . Introduce EmergencyCleanup interface.
+    - Demo shell enhancements:
+      . You can now change graphics modes on the fly using Ctrl+Alt+(-/=).
+        To reset to the preferred mode use Ctrl+Alt+0.
+      . The above mode changing as well as existing screen rotation keys
+        (Ctrl+Alt+arrows) are now per-display; only applied to the monitor
+        the mouse pointer is on.
+      . New shell controls documented.
+    - A new testing category, performance test, was introduced. It currently
+      runs glmark2-es2 and compares the result to a minimum threshold. 
+    - MIR_VERSION_MINOR is tied to MIRSERVER_ABI in the sense that a change
+      in the former now requires dependent projects that a rebuild is 
+      necessary.
+    - SwitchingBundle was replaced by BufferQueue.
+    - Expand credentials to include uid/gid for session authorizer.
+    - Bypass control is now Mesa-specific and tied to the command line options.
+      So the environment variable MIR_BYPASS has changed to MIR_SERVER_BYPASS.
+    - Ongoing architectural changes in the compositor/renderer logic to
+      prepare for overlay support, and to reduce locking overhead.
+    - Made InputDispatcher replaceable.
+    - Progress made on new cursor interfaces with the end goal of client and
+      toolkit control of the mouse cursor appearance. More work required.
+    - Updated cross-compile docs and scripts to support the latest utopic
+      devel images.
+    - Replaced uses of android::sp with std::shared_ptr.
+    - Client cursor API infrastructure.
+    - Enabled eglSwapInternal(0).
+    - Make texture caching algorithm reuseable.
+    - Add a DPI surface attribute.
+    - Exclude arm64 from build.
+    - Bugs fixed:
+      . Mir doesn't install cleanly if docs are not built. (LP: #1304271)
+      . Unity-system-compositor crashed [what(): Failed to set DRM crtc].
+        (LP: #1294510)
+      . [regression] unity8 fails to load libmirplatformgraphics
+        (undefined symbol: _ZN3mir8graphics9GLProgramD1Ev). (LP: #1317200)
+      . [regression] unity8 rendering artifacts. (LP: #1317260)
+      . [regression] [BufferQueue] 
+        BufferQueueTest.compositor_never_owns_client_buffers occasionally
+        crashes with: what(): unexpected release: buffer was not given to
+        compositor. (LP: #1317801)
+      . Hardcoded size for serialization buffers is neither reliable nor
+        secure. (LP: #1320187)
+      . [regression] [BufferQueue] mir does not composite last client given
+        buffer. (LP: #1321861)
+      . [regression] stale frame on seen on greeter when screen is unblanked
+        and toolkit/apps are laggy/throttled. (LP: #1321886)
+      . [regression] [BufferQueue] current_buffer_users vector memory usage
+        grows unbounded. (LP: #1317808)
+      . Intermittent test failures in 
+        CustomInputDispatcherFixture.custom_input_dispatcher_receives_input.
+        (LP: #1318587)
+      . [regression] [BufferQueue] Race condition in 
+        BufferQueue::compositor_acquire could underflow shared_ptr refcount and
+        delete prematurely, crash. (LP: #1318632)
+      . Overflow in 
+        mir::client::rpc::MirSocketRpcChannel::receive_file_descriptors as
+        reported by address sanitizer. (LP: #1320821)
+      . [regression] [input] Scroll events are now always zero: 
+        event.motion.pointer_coordinates[0].vscroll. (LP: #1321077)
+      . CI failures in CustomInputDispatcherFixture
+        .custom_input_dispatcher_gets_started_and_stopped. (LP: #1321215)
+      . [regression] Mir cursor vanishes after switching VTs. (LP: #1323225)
+      . Server library links against libmirserverlttng. (LP: #1323317)
+      . [DRM/GBM] Killing (or crashing) Mir often leaves the screen blank and
+        difficult to recover. (LP: #1189770)
+      . Frame rates of GL clients are limited to 60Hz on Android, even with
+        swapinterval=0. (LP: #1206400)
+      . mir_surface_is_valid(NULL) crashes instead of returning false.
+        (LP: #1248474)
+      . [regression] tests/unit-tests/shell/test_mediating_display_changer.cpp
+        is not compiled and executed. (LP: #1312832)
+      . Android platform does not reset the compositionType to HWC_FRAMEBUFFER
+        before prepare() on every frame. (LP: #1314399)
+      . The client process is identified when the socket connects, not when the
+        client connects to Mir. (LP: #1314574)
+      . [regression] Clients can't acquire multiple buffers any more.
+        (LP: #1315302)
+      . [regression] Enabling SwitchingBundleTest 
+        DISABLED_synchronous_clients_only_get_two_real_buffers now crashes with
+        no usable stack trace. It used to only fail. (LP: #1315312)
+      . [regression] [BufferQueue] double-buffered client freezes as no buffer
+        is returned on compositor_release. (LP: #1319765)
+      . Uninitialized mem in OutputBuilder.hwc_version_11_success.
+        (LP: #1312867)
+      . [enhancement] In the tests make it possible to get a
+        DefaultConfiguration initialized from the command line (LP: #1316987)
+      . ci train blocked due to missing arm64 libandroid-properties-dev.
+        (LP: #1323504)
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 05 Jun 2014 14:02:57 +0000
+
+mir (0.1.9+14.10.20140430.1-0ubuntu1) utopic; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.1.9 (https://launchpad.net/mir/+milestone/0.1.9)
+    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
+    - mirserver ABI bumped to 19. Shells need rebuilding.
+    - More libmirserver class changes and reorganization, including;
+      . Moving things from shell:: to scene::
+      . Rewriting/refactoring surface factories.
+    - Added an id() to Renderable.
+    - Scene/Renderer interfaces:
+      . Scene is no longer responsible for its own iteration (no for_each
+        any more). Instead you should iterate over the list returned by
+        Scene::generate_renderable_list().
+    - Bugs fixed:
+      . Stale socket issue. (LP: #1285215)
+      . Qt render gets blocked on EGLSwapBuffers. (LP: #1292306)
+      . Lock order violated found in helgrind (potential deadlock). 
+        (LP: #1296544)
+      . [regression] SwitchingBundle in framedropping mode can hang. 
+        (LP: #1306464)
+      . [DPMS] Display backlight turns back on almost immediately after
+        being turned off. (LP: #1231857)
+      . Wrong frame is seen on wake up/resume/unlock. (LP: #1233564)
+      . Nested platform is not testable (LP: #1299101)
+      . [regression] mir_demo_server_shell crashes on display resume. 
+        (LP: #1308941)
+      . Multi-threaded composition is actually mostly serialized by
+        SurfaceStack::guard. (LP: #1234018)
+      . Mirscreencast slows down compositing and makes it very jerky. 
+        (LP: #1280938)
+      . Mirscreencast can cause clients to render faster than the screen
+        refresh rate. (LP: #1294361)
+      . Screen turns on when a new session/surface appears. (LP: #1297876)
+      . mir-doc package is >56MB in size, expands to >100MB of files. 
+        (LP: #1304998)
+      . [regression] Clang: 'mir::test::doubles::MockSurface::visible'
+        hides overloaded virtual function [-Woverloaded-virtual]. 
+        (LP: #1301135)
+      . [regression] GLRenderer* unit tests have recently become noisy. 
+        (LP: #1308905)
+      . FocusController::set_focus_to() no longer seems to raise a session
+        to the top. (LP: #1302689)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 30 Apr 2014 13:26:58 +0000
+
+mir (0.1.8+14.04.20140411-0ubuntu1) trusty; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.1.8 (https://launchpad.net/mir/+milestone/0.1.8)
+    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
+    - mirserver ABI bumped to 18. Shells need rebuilding.
+    - Server API changes affecting shells:
+      . GLRenderer::tessellate() changed syntax.
+      . graphics::Platform::create_display() has a new parameter allowing you
+        to customize the compositor's (E)GL configutation.
+      . Renderable::buffer(unsigned long frameno) is now:
+        Renderable::buffer(void const* user_id). See below.
+      . Renderable::should_be_rendered_in() is replaced by a more natural:
+        Renderable::visble()
+      . input::Surface::name() returns by value instead of reference now,
+        to ensure future thread safety.
+    - Switched EventHub device enumeration and hotplug to Udev. NOTE! This
+      means mir_test_* can't run natively on touch devices any more without
+      some setup first:
+        sudo mount -o remount,rw /
+        sudo apt-get update
+        sudo apt-get install -y umockdev
+        umockdev-run -- bin/mir_unit_tests
+    - Added logging for HWC events.
+    - Continued consolidation of Surface classes toward a simpler architecture.
+    - Introduced "RenderableList" as the way to sample the Scene contents,
+      and started using that in the default compositor.
+    - Introduced physical length units and conversion (geometry::Length) in
+      preparation for arbitrary DPI rendering.
+    - Added some decorations to demo-shell; shadows and basic title bars, all
+      anti-aliased and high-DPI scalable.
+    - Multi-monitor frame sync has been redesigned to eliminate the need for
+      frame number tracking.
+    - Bugs (and enhancements) resolved:
+      . [enhancement] Please move input detection to libudev (LP: #1237784)
+      . [enhancement] Add a clamping resize mode to GLRenderer (LP: #1259887)
+      . [regression] Intermittent loss of multimonitor frame sync
+        (LP: #1290306)
+      . [enhancement] Make GL config options configurable (LP: #1290780)
+      . memcheck-test doesn't test anything when DISABLED_GTEST_DISCOVERY is
+        enabled (LP: #1291876)
+      . "Error opening DRM device" is always followed by "Unknown error -(some
+        negative number)" (LP: #1292384)
+      . Rendering/composition gets stopped early (LP: #1293896)
+      . Ubuntu Touch Settings and terminal apps are not rendering correctly on
+        rotate. (LP: #1294048)
+      . [regression] Apps are much slower to open (LP: #1294051)
+      . Settings app opens to a blank screen unless given enough time to render
+        or the app is touched (LP: #1294053)
+      . TestClientInput/DemoPrivateProtobuf memory leak is causing regular CI
+        test failures (LP: #1295231)
+      . OSK touch events "fall through" and hit surface behind them
+        (LP: #1297878)
+      . [enhancement] add a test for composite of last client post
+        (LP: #1298596)
+      . [regression] Surfaces vanish as soon as their edges touch the edge of
+        screen (LP: #1301115)
+  * Cherry-picked from future release 0.1.9:
+    - Bug fix: mirplatformgraphics does not have boost program options in its
+      symbol table (LP: #1301040)
+    - Bug fix: unity8 crashed with SIGSEGV in glDeleteTextures() from
+      mir::scene::GLPixelBuffer::~GLPixelBuffer() from
+      mir::scene::ThreadedSnapshotStrategy::~ThreadedSnapshotStrategy()
+      (LP: #1256360)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 11 Apr 2014 21:03:54 +0000
+
+mir (0.1.7+14.04.20140318-0ubuntu1) trusty; urgency=low
+
+  [ Alberto Aguirre ]
+  * Fix not compositing the client's last posted buffer (LP: #1294048,
+    LP: #1294051, LP: #1294053, LP: #1290306) In single-display cases
+    the number of ready buffers decreases after a buffer is acquired by
+    the rendering operator. Determine if there will be uncomposited
+    buffers before acquiring a buffer so it works for single and multi
+    display use cases. (LP: #1294048, #1290306, #1294051, #1294053)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 18 Mar 2014 18:38:01 +0000
+
+mir (0.1.7+14.04.20140317.1-0ubuntu1) trusty; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.1.7 (https://launchpad.net/mir/+milestone/0.1.7)
+    - mirserver ABI bumped to 17
+    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
+    - Server API changes (AKA why doesn't my code build any more?):
+      . Class "CompositingCriteria" has been removed. It's replaced by the more
+        flexible "Renderable" interface. This also resulted in parameter
+        changes for the Renderer and scene filtering classes.
+      . The function "DisplayConfiguration::configure_output()" has been
+        removed. Instead, please use the new mutable version of
+        "DisplayConfiguration::for_each_output()" with which you can modify
+        the output structure passed in on each iteration.
+      . Exposed formerly private class "GLRenderer" and demonstrated how
+        to override its behaviour in demo-shell. This area is under
+        construction and may experience further major changes.
+    - Added initial support for hardware (HWC) overlays to accelerate
+      rendering and reduce power consumption. Not complete yet.
+    - Screen rotation: Added mouse cursor rotation support, so you can now
+      still control things on a rotated screen. Still missing rotation of
+      the cursor bitmap itself.
+    - Lots of fixes to support nested Mir servers (see below).
+    - Major simplification to how surface size/position/transformation
+      interact, making transformations much easier to manage and work with.
+    - Bugs fixed:
+      . ./cross-compile-chroot.sh: line 83: popd: build-android-arm: invalid
+        argument popd: usage: popd [-n] [+N | -N] (LP: #1287600)
+      . Key events sent to the wrong client (and delayed) (LP: #1213804)
+      . Nested servers never receive input events (in their filters)
+        (LP: #1260612)
+      . Software clients crash immediately on nested servers - what(): Failed
+        to mmap buffer (LP: #1261286)
+      . MirMotionEvent lacks local coordinates. Reports only screen
+        coordinates. (LP: #1268819)
+      . Nested Mir crashes with - what():
+        MesaNativePlatform::create_internal_client is not implemented yet!
+        (LP: #1279092)
+      . clients fail to find some libraries if mir installed via "make install"
+        (LP: #1285566)
+      . Nested server hangs with multimonitor and internal clients.
+        (LP: #1287282)
+      . [regression] Multi-monitor frame sync no longer works (not
+        synchronized), and frames skip/jump/stutter (LP: #1288570)
+      . Mir FTBFS: /usr/bin/ld: cannot find -lmirtestdraw (when cmake ..
+        -DMIR_ENABLE_TESTS=OFF) (LP: #1283951)
+      . nested Mir library calls next_buffer() during startup (LP: #1284739)
+      . Building Mir produces lots of warnings from GLM headers about
+        deprecated degrees values vs radians (LP: #1286010)
+      . [enhancement] screencast of a single window (LP: #1288478)
+      . Nexus4 + mir_demo_client_eglplasma starts to stutter after a while
+        (LP: #1189753)
+      . --host-socket documented default argument isn't used as default
+        (LP: #1262091)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 17 Mar 2014 15:12:00 +0000
+
+mir (0.1.6+14.04.20140310-0ubuntu1) trusty; urgency=medium
+
+  [ Kevin Gunn ]
+  * Cherry-picked from future release 0.1.7:
+    - Enhancement: options: Make it easier to customize DefaultConfiguration
+    - Bug fix: Don't pass a parameter to bash's popd command. It doesn't expect
+      one and will return an error from cross-compile-chroot.sh. (LP: #1287600)
+  * New upstream release 0.1.6 (https://launchpad.net/mir/+milestone/0.1.6)
+    - mirserver ABI bumped to 16.
+    - Server API changes:
+      . Report classes have moved to new namespaces/components. Please
+        consult the server headers.
+      . General clean-ups and virtual function changes affecting the ABI
+        (a rebuild is required for all shells).
+    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
+    - Add new feature: Screen recording ("screencasting") as demonstrated by
+      the new mir-util "mirscreencast".
+    - debian: Provide platform packages managed with dpkg alternatives.
+    - Add new valgrind suppressions (mostly for armhf right now)
+    - tools: Add new libmirclientplatform.so to install_on_android.sh.
+    - Add "mir_demo_standalone_render_overlays", which is a free-standing
+      example of overlay support.
+    - Proper DisplayConfiguration for the AndroidDisplay to be better 
+      prepared for multi-monitor Android.
+    - Commenced/continued simplifying the surface class hierarchy: BasicSurface
+      has now absorbed SurfaceData.
+    - Dynamically load the client platform library.
+    - Bugs fixed:
+      . Exceptions thrown from within compositing threads were untraceable,
+        resulting in a bunch of undebuggable crash reports (LP: #1237332)
+      . Ensure we close drm device file descriptors on exec. (LP: #1284081)
+      . nested render_surfaces fails on N4 [std::exception::what: Failed to
+        compile vertex shader:] (LP: #1284597)
+      . examples: correct "fullscreen-surfaces" option. (LP: #1284554)
+      . Fix mutex data race reported by helgrind in integration test:
+        SwapperSwappingStress (LP: #1282886)
+      . scene: Return null snapshots for sessions without surfaces 
+        (LP: #1281728)
+      . tests: Address some raciness in
+        MesaDisplayTest.drm_device_change_event_triggers_handler. 
+        (LP: #1283085)
+      . tests: Suppress spurious memory errors occuring when running the
+        unit tests on armhf with valgrind. (LP: #1279438)
+      . Mir shows an old frame on client startup (for Mesa GL clients)
+        (LP: #1281938)
+      . tests: Add expectation to validate second SessionAuthorizer method
+        is called wit correct parameter. (LP: #1218436)
+      . Set field "current_format" when sending a display config to the
+        server. (LP: #1277343)
+      . Fix crash in android devices by working around a subtle threading
+        bug, use a dummy thead_local array to push the gl/egl context TLS 
+        into a region where the future wait code does not overwrite it. 
+        (LP: #1280086)
+      . compositor: calling SwitchingBundle::force_requests_to_complete()
+        can be a no-op when there are no requests. (LP: #1281145)
+      . tests: Don't emit an "add" uevent manually when adding a device
+        (LP: #1281146)
+      . config: reduce size of default RPC thread pool. (LP: #1233001)
+      . Clients freeze on startup if 10 or more are already running
+        (LP: #1267323)
+      . Fix Nexus 10 leaking FDs in the hwc prepare/set loop. (LP: #1278658)
+      . Parallelize page flipping with rendering of the next frame, fixing
+        stuttering observed in multi-monitor clone mode (LP: #1213801)
+      . Ubuntu trusty update "glm 0.9.5.1-1" broke Mir builds. Work around the
+        change. (LP: #1285955)
+      . Screencast feature by compositing to offscreen buffer (LP: #1207312)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 10 Mar 2014 19:28:46 +0000
+
+mir (0.1.5+14.04.20140212-0ubuntu1) trusty; urgency=medium
+
+  [ Kevin Gunn ]
+  * Cherry-picked from future release 0.1.6:
+    - frontend, shell: provide the client process ID in the shell::Session
+      interface (LP: #1276704)
+  * New upstream release 0.1.5 (https://launchpad.net/mir/+milestone/0.1.5)
+    - mirclient ABI bumped to 7
+    - mirserver ABI bumped to 15
+    - Refactoring to support client-controled RPC.
+    - Add an translucent server example (use sparingly, this will kill
+      performance!)
+    - Add workaround for Qualcomm Snapdragon 8960 driver bug.
+    - android-input: Improve debug output
+    - Screen rotation support half done (rotation of the screen works but input
+      rotation not implemented yet).
+    - Add groundwork for overlay support to take better advantage of mobile
+      hardware features and optimize composition in future.
+    - Add support for HWC 1.2 (Android 4.4)
+    - Add groundwork for screencasting (screen recording).
+    - Optimized surface resizing, significantly reducing event flooding for
+      some input configurations like touch.
+    - Bugs fixed:
+      . Surfaces no longer visible at all on Nexus 10 (LP: #1271853)
+      . mir nested server failure: what(): error binding buffer to texture
+        (LP: #1272041)
+      . Unity does not process events from evdev device created before unity is
+        restarted (autopilot tests) (LP: #1238417)
+      . mir_unit_tests can't run on touch images any more (missing
+        libumockdev.so.0) (LP: #1271434)
+      . chmod 777 /tmp/mir_socket is no longer sufficient for non-root clients
+        to connect to a root server (LP: #1272143)
+      . Nexus7(2013) flo framerate maxes out at 30fps (LP: #1274189)
+      . libmirserver user is unable to #include
+         <mir/frontend/template_protobuf_message_processor.h> (LP: #1276162)
+      . libmirclient user cannot "#include <mir/client/private.h>"
+        (LP: #1276565)
+      . AndroidInternalClient.internal_client_creation_and_use hangs on Nexus
+        10 (LP: #1270685)
+      . Tests that use the InProcessServer bind the default socket file
+        (LP: #1271604)
+      . BasicConnector threads exit immediately (LP: #1271655)
+      . Integration tests TestClientIPCRender.test_accelerated_render fails on
+        Galaxy Nexus and Nexus4 (LP: #1272597)
+      . Android backend unit-tests FTBS on amd64 (LP: #1276621)
+      . Erroneous use of last_consumed in SwitchingBundle::compositor_acquire
+        (LP: #1270964)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 12 Feb 2014 18:29:29 +0000
+
+mir (0.1.4+14.04.20140204-0ubuntu1) trusty; urgency=medium
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.1.4 (https://launchpad.net/mir/+milestone/0.1.4)
+    - Fixed snapshotting and flicker problems for Unity8 on various Nexus
+      devices.
+    - Enhanced reporting of performance information:
+      . Report input latency in InputReport/InputReceiverReport.
+      . Added a CompositorReport for logging compositor performance and state.
+    - Added a new package "mir-utils" containing new tools:
+      . mirping: Displays round-trip times between client and server
+      . mirout: Displays the monitor layout/configuration details
+    - Added GL texture caching to improve performance when multiple surfaces
+      are visible.
+    - Added opacity controls to mir_demo_server_shell
+    - Mir server ABI bumped to 13. Client ABI bumped to 5.
+    - Removed lots of Android headers, replaced by build-dep: android-headers
+    - Added support for translucent nested servers.
+    - tests: Fix unitialized values and incorrect fd closing loops
+    - Fix unitialized values and incorrect fd closing loops.
+    - client: Add basic MirScreencast C API.
+    - config: start moving default values for config options from all the
+      call sites to the setup
+    - tests: Provide a helper for running clients with a stub ClientPlatform.
+    - android: split out HWC layers into their own file and add a
+      mga::CompositionLayer type that depends on the interface mg::Renderable.
+    - client: Add basic MirOutputCapture class.
+    - client: Don't create mesa ClientBuffer objects from invalid
+      MirBufferPackages.
+    - Optimize surface resizing to avoid doing anything if the dimensions
+      are unchanged.
+    - SwitchingBundle - add operator<< for debugging.
+    - support hwcomposer 1.2 for android 4.4 on nexus 4 (which needs hwc1.2
+      support). This patch adds hwc1.2 device construction, as well as progs
+      the 'skip' layer in HWC to the buffer properties of the framebuffer.
+    - demo-shell: Add simple keyboard controls to rotate outputs; Ctrl +
+      Alt + <arrow-key>. Fixes: https://bugs.launchpad.net/bugs/1203215.
+    - frontend: exposing internals of the RPC mechanism to enable custom
+      function calls to be added.
+    - Make udev wrapper into a top-level citizen
+    - compositor: ignore double requests to start or stop the
+      MultiThreadedCompositor.
+    - Add DisplayBuffer::orientation(), to tell the Renderer if we need it
+      to do screen rotation in GL (for platforms which don't implement 
+      rotation natively) Fixes: https://bugs.launchpad.net/bugs/1203215.
+    - graphics: add an post_update function that takes a list of renderables
+      to the display buffer. This will let the display buffer take advantage
+      of full-surface overlays on android.
+    - android-input: Improve debug output
+    - the stock qcom 8960 hwcomposer chokes on getDisplayAttributes if the
+      submitted arrays are not at least size 6. patched the qcom android 4.2
+      hwcomposer driver on the ubuntu touch images to work properly, but
+      causes us problems with in-the wild drivers, and the new 4.4 drivers.
+      Make sure we always submit a larger-than-needed array to this function.
+    - frontend: refactoring to make it easier to expose the underlying RPC
+      transport on the server side.
+    - Don't assume pressure value is zero if not yet known
+    - build: Expose options to allow building but not running tests by default.
+    - Translucent Server which prefers a transparent pixel format
+    - frontend: refactor ProtobufMessageProcessor to separate out generic
+      response sending logic from specific message handling.
+    - client: expose the part of the client RPC infrastructure needed for
+      downstream to prototype their own message sending.
+    - Bugs fixed:
+      . unity8 display flickers and stops responding on Nexus 7 (grouper)
+        (LP: #1238695)
+      . Mir gets textures/buffers confused when running both scroll and flicker
+        demos (LP: #1263592)
+      . Some snapshots on Nexus10 upside-down (LP: #1263741)
+      . mir_unit_tests is crashing with SIGSEGV in libhybris gl functions
+        (LP: #1264968)
+      . Some snapshots on Nexus10 have swapped red/blue channels (LP: #1265787)
+      . Bypass causes some non-bypassed surfaces (on top) to be invisible
+        (LP: #1266385)
+      . helgrind: Possible data race - MirConnection::mutex not used
+        consistently (LP: #1243575)
+      . helgrind: Lock order violated (potential deadlock) in
+        ConnectionSurfaceMap (LP: #1243576)
+      . helgrind: Possible data race - inconsistent locking in PendingCallCache
+        (LP: #1243578)
+      . helgrind: Lock order violated in
+        mir::client::ConnectionSurfaceMap::erase(int) (LP: #1243584)
+      . [enhancement] Allow a Mir nested server to have a transparent
+        background (LP: #1256702)
+      . Compiling without tests fails (-DMIR_ENABLE_TESTS=NO) (LP: #1263724)
+      . examples, doc: Make it clear and consistent how to use
+        a non-root client with a root compositor endpoint. 
+        (LP: #1272143)
+      . Avoid linking to umockdev on platforms (android) which don't yet
+        use it. This allows mir_unit_tests to run on touch images again
+        (LP: #1271434)
+      . Workaround for N4 nested server issue. This change removes
+        mir_pixel_format_bgr_888 - HAL_PIXEL_FORMAT_RGB_888 from the
+        list of supported pixel formats on android. (LP: #1272041)
+      . Don't ask glUniformMatrix4fv to transpose your matrix. That option
+        was officially deprecated between OpenGL and OpenGL|ES. And some
+        drivers like the Nexus 10 don't implement it, resulting in incorrect
+        transformations and even nothing on screen! (LP: #1271853)
+      . Fixes: bug 1272143 (LP: #1272143)
+      . fix integration test failure on the galaxy nexus that was due to
+        creating two surfaces and registering the same buffer twice. Fixes:
+        (LP: #1272597)
+      . Implement screen rotation in GLRenderer, for platforms
+        which can't do it natively in DisplayBuffer.
+        (LP: #1203215)
+      . Add an "orientation" field to output structures in preparation for
+        screen rotation. It's not yet functionally wired to anything.
+        (LP: #1203215)
+      . Only use SwitchingBundle::last_consumed after it has been
+        set. Otherwise SwitchingBundle::compositor_acquire could follow a bogus
+        code path. (LP:#1270964)
+      . tests: Override configuration to avoid creating an (unused)
+        filesystem endpoint for connections when using InProcessServer. 
+        (LP: #1271604)
+      . frontend: ensure that BasicConnector threads don't exit
+        immediately. (LP: #1271655)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 04 Feb 2014 14:49:07 +0000
+
+mir (0.1.3+14.04.20140108-0ubuntu3) trusty; urgency=medium
+
+  * No-change rebuild against libprotobuf8 (this time from a clean tree)
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Mon, 03 Feb 2014 13:46:05 -0800
+
+mir (0.1.3+14.04.20140108-0ubuntu2) trusty; urgency=medium
+
+  * No-change rebuild against libprotobuf8
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Sat, 01 Feb 2014 00:08:28 +0000
+
+mir (0.1.3+14.04.20140108-0ubuntu1) trusty; urgency=low
+
+  [ Daniel van Vugt ]
+  * Preparing for release 0.1.3
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1170
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 08 Jan 2014 02:04:38 +0000
+
+mir (0.1.2+14.04.20131128.1-0ubuntu2) trusty; urgency=low
+
+  * No-change rebuild for ust.
+
+ -- Mathieu Trudel-Lapierre <mathieu-tl@ubuntu.com>  Fri, 06 Dec 2013 15:03:27 -0500
+
+mir (0.1.2+14.04.20131128.1-0ubuntu1) trusty; urgency=low
+
+  [ Kevin Gunn ]
+  * New upstream release 0.1.2
+    - graphics: android: improve interface for mga::DisplayDevice so its
+      just concerned with rendering and posting.
+    - surfaces: rename "surfaces" component to "scene".
+    - surfaces, shell: Migrate Session data model from shell to surfaces.
+    - graphics: change fill_ipc_package() to use real pointers.
+    - mir_client_library.h: Fix typo "do and locking" should be "do any
+      locking".
+    - API enumerations cleanup: Remove slightly misleading *_enum_max_
+      values, and replace them with more accurate plural forms.
+    - test_android_communication_package: Do not expect opened fd to be >0,
+      we may have closed stdin making this a valid value (LP: #1247718).
+    - Update docs about running Mir on the desktop to mention new package
+      ubuntu-desktop-mir.
+    - offscreen: Add a display that renders its output to offscreen buffers
+    - graphics: android: fix regression for hwc1.0 devices introduced in r1228
+      (LP: #1252433).
+    - OffscreenPlatform provides the services that the offscreen display
+      needs from the Platform.
+    - graphics: android: consolidate the GLContexts classes in use.
+    - Fix uninitialized variable causing random drm_auth_magic test
+      failures. (LP: #1252144).
+    - Add a fullyish functional Udev wrapper. This currently sits in
+      graphics/gbm, but will be moved to the top-level when input device
+      detection migrates.
+    - Add resizing support to example code; demo-shell and clients.
+    - eglapp: Clarify messages about pixel formats (LP: #1168304).
+    - Adds support to the MirMotionEvent under pointer_coordinates called
+      tool_type. This will allow clients to tell what type of tool is
+      being used, from mouse/finger/etc. (LP: #1252498)
+    - client,frontend: Report the real available surface pixel formats to
+      clients. (LP: #1240833)
+    - graphics: android: 1) change hwc1.1 to make use of sync fences during
+      the compositor's gl renderloop. Note that we no longer wait for the
+      render to complete, we pass this responsibility to the driver and the
+      kernel. 2) support nexus 10. (LP: #1252173) (LP: #1203268)
+    - shell: don't publish SurfacesContainer - it can be private to shell.
+    - gbm: Don't mess up the VT mode on setup failure Only restore the
+      previous VT mode during shutdown if it was VT_AUTO.
+    - Fix a crash due to a failed eglMakeCurrent() call when in nested mode.
+    - shell: unity-mir uses shell::FocusSetter - make the header public again
+    - Add resize support to client surfaces (mir::client::MirSurface).
+    - graphics: android: support 'old aka 2012' nexus 7 hwc (nvidia tegra3
+      SoC) better. (LP: #1231917)
+    - Add resize support to *ClientBuffer classes. Now always get dimensions
+      from the latest buffer package.
+    - android: support driver hooks for the Mali T604 (present in nexus 10)
+    - Add width and height to the protocol Buffer messages, in preparation
+      for resizable surfaces.
+    - surfaces, shell, logging, tests: don't publish headers
+      that can be private to surfaces. surfaces/basic_surface.h,
+      surfaces/surface_controller.h and shell/surface_builder.h
+    - examples: Restore GL framebuffer binding when destroying the render
+      target
+    - examples, surfaces, shell: remove render_surfaces dependency on
+      BasicSurface
+    - geometry: remove implementation of streaming operators from headers
+      (LP: #1247820)
+    - Eliminate the registration order focus sequence, folding it's
+      functionality in to the session container.
+    - Ensure the session mediator releases acquired buffer resources before
+      attempting to acquire a new buffer on behalf of the client. This fixes
+      performance regression (LP: #1249210).
+    - Some cleanups to test_client_input.cpp.
+    - Factor out a bunch of "ClientConfigCommon".
+    - Small cleanup to session container test to increase encapsulation.
+    - shell, surfaces: Another step in "fixing" the surfaces hierarchies -
+      only publish interfaces and putting the data model into surfaces.
+    - graphics: android: HWC1.1 use EGL to get further information about
+      the framebuffer pixel format.
+    - Fix FTBS using use_debflags=ON (building for android-armhf).
+      (LP: #1248014)
+    - Add a client input receiver report.
+    - doc: doxygen 1.8.4 complains about an obsolete config so ran "doxygen
+      u Doxyfile.in".
+    - Implement resize() for the server-side Surface classes.
+    - android: clean up mga::DisplayBuffer and mga::DisplayBufferFactory
+    - Add resize() support to BufferStream, in preparation for resizable
+      surfaces.
+    - Merge metadata changes from the newly reconstructed lp:mir
+    - tests: Deduplicate mg::GraphicBufferAllocator stubs.
+    - examples: Remove spurious use of mir/shell/surface.h.
+    - frontend: remove ClientTrackingSurface from the Surface class
+      hierarchy
+    - Bumping ABI on server to libmirserver11.
+    - Don't mention "Renderable". That interface hasn't existed for quite
+      some time now.
+    - android-input: Assign more unique touch ids
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1167
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 28 Nov 2013 10:05:20 +0000
+
+mir (0.1.1+14.04.20131120-0ubuntu1) trusty; urgency=low
+
+  [ Daniel van Vugt ]
+  * New upstream release 0.1.1
+    - Add unit tests for V/H scroll events.
+    - surfaces: avoid publishing some internal headers, tidy up default
+      configuration, integrate surfaces report.
+    - client: Add mir_connection_drm_set_gbm_device()
+    - graphics: avoid publishing some internal headers.
+    - Fixed: unity-system-compositor FTBFS on trusty against new Mir
+      (libmirserver9) (LP: #1244192)
+    - compositor: avoid publishing some internal headers.
+    - shell: Add set_lifecycle_state() to the Session interface.
+    - frontend: avoid publishing some internal headers
+    - logging: avoid publishing some internal headers.
+    - Allow specifying the nested server name by passing --name= or setting
+      MIR_SERVER_NAME=.
+    - graphics,gbm: Inform the EGL platform about the used gbm device when
+      using the native GBM platform
+    - examples: Restore GL state after initializing buffers, fixing crashes 
+      observed in render_surfaces (LP: #1234563)
+    - Continue refactoring the mir android display classes.
+    - shell: Hoist focus control functions needed by unity-mir into
+      FocusController interface
+    - client: Remove the timeout for detecting server crashes
+    - Avoid a race condition that could lead to spurious failures of server
+      shutdown tests (LP: #1245336)
+    - test_client_input.cpp: Bump reception time-out in client test fixture.
+      (LP: #1227683)
+    - Ensure StubBufferAllocator returns buffers with the properties requested,
+      and not the same old hardcoded constants.
+    - Update docs and scripting for trusty.
+    - compositor: Make DefaultDisplayBufferCompositorFactory private to the
+      compositor component.
+    - Ignore warnings clang treats as errors, about unused functions being
+      generated from macros in <lttng/tracepoint.h> (LP: #1246590)
+    - Add resize() support to BufferBundle. This is the first step and lowest
+      level of surface resize support.
+    - Clean up constants relating to SwitchingBundle.
+    - Fix the armhf chroot setup script to point to the right library, so
+      cross compiling can work again (LP: #1246975)
+    - shell: avoid publishing some internal headers.
+    - input: avoid publishing some internal headers.
+  * Bump timeouts used in socket testing. It seems 100ms isn't always
+    enough, which leads to spurious test failures (LP: #1252144) (LP:
+    #1252144)
+  * Fix uninitialized variable causing random drm_auth_magic test
+    failures. (LP: #1252144). (LP: #1252144)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1165
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 20 Nov 2013 07:36:15 +0000
+
+mir (0.1.0+14.04.20131030-0ubuntu1) trusty; urgency=low
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+  [ Alan Griffiths ]
+  * client: Remove the timeout for detecting server crashes There are
+    valid cases when the server blocks for an indeterminate amount of
+    time during a client request, like when a next_buffer request blocks
+    because a surface is not visible or the server is paused. In such
+    cases, the timeout mechanism we used to detect server crashes caused
+    the clients to fail. Furthermore, the clients seem able to detect
+    server crashes without the timeout, rendering it needless anyway.
+    (LP: #1245958)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1161
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 30 Oct 2013 18:37:21 +0000
+
+mir (0.1.0+14.04.20131028-0ubuntu1) trusty; urgency=low
+
+  [ Daniel van Vugt ]
+  * Bump version 0.1.0
+  * Add method for testing if Rectangle::contains(Rectangle), which is
+    the basis of any occlusion detection. (LP: #1227739)
+  * Add support for traversing the Scene from front surface to back.
+    This is required for occlusion detection at least (coming soon). .
+    (LP: #1227739)
+  * Optimization: Turn off blending for surfaces that are not blendable.
+    On some systems this can have a noticeable performance benefit.
+  * Avoid rendering surfaces that are fully hidden by other surfaces.
+    This is particularly important for mobile device performance. (LP:
+    #1227739) . (LP: #1227739)
+  * Remove orphaned tags, which appear to have come from the Compiz
+    project (!?) Add tags for the most recent releases up to 0.0.16. No
+    files changed, only tags.
+  * Fix significant performance issues LP: #1241369 / LP: #1241371, and
+    probably more(!) Added regression test to catch such regressions and
+    revert the offending commit r1049. (LP: #1241369, #1241371)
+
+  [ Brandon Schaefer ]
+  * When Scroll events come in we don't keep around the android vscroll
+    hscroll data. Store it now. (LP: #1233089)
+
+  [ Albert Astals ]
+  * Fix mismatched free() / delete / delete [] reported by valgrind
+
+  [ Alexandros Frantzis ]
+  * server: Extend server status (formerly pause/resume) listener to
+    report "started" events This change is needed by users of
+    libmirserver, so they can properly synchronize external interactions
+    with the server. (LP: #1239876)
+  * graphics,examples: Don't enable more outputs than supported when
+    changing the display configuration. (LP: #1217877)
+  * client: Allow clients to call API functions after a connection break
+    has been detected When a client tries to call an API function after
+    a connection break has been detected in a previous API call, the
+    client blocks in the new call. This happens because in
+    MirSocketRpcChannel::notify_disconnected() the pending RPC calls are
+    not forced to complete, since the channel has already been marked as
+    'disconnected' by the failure in the previous call. Note that if the
+    break is first detected while calling an API function, then that
+    call doesn't block, since this is the first time we call
+    MirSocketRpcChannel::notify_disconnected() and the pending RPC calls
+    are forced to complete. This commit solves this problem by always
+    forcing requests to complete when a communication failure occurs,
+    even if a disconnection has already been handled. This is preferred
+    over the alternative of manually calling the completion callback in
+    a try-catch block when calling an RPC method because of: 1.
+    Correctness: In case the communication problem first occurs in that
+    call, the callback will be called twice, once by
+    notify_disconnected() and once manually. 2. Consistency: The
+    callback is called from one place regardless of whether the
+    communication problem is first detected during that call or not.
+    (LP: #1201436)
+  * graphics: Improve signature of native platform initialization method
+    Use an interface to provide the functionality needed by native
+    platforms.
+
+  [ Eleni Maria Stea ]
+  * Test GBMBufferAllocatorTest.bypass_disables_via_environment
+    overrides the MIR_BYPASS env variable, causing other tests that use
+    the MIR_BYPASS to fail when we run the unit-tests with --
+    gtest_repeat=N, N>1. Set back the MIR_BYPASS env. var. (LP:
+    #1238000)
+
+  [ Kevin DuBois ]
+  * fix: lp 1239577 TestClientIPCRender (an android-only gfx driver
+    test) was hanging due to changes in signal handling. refactor the
+    test, changing the cross-process sync mechanism so it doesn't use
+    sigcont. (LP: #1239577)
+  * graphics: android: eliminate one of the two DisplayBuffers. both
+    hwc/gpu displays use the same displaybuffer now. .
+
+  [ Daniel d'Andrada ]
+  * Add InputReader performance test.
+
+  [ Alan Griffiths ]
+  * logging: correct component tag in connector report.
+  * client: fix hang(s) in client API when server dies. (LP: #1227743)
+  * Fix failing acceptance-test:
+    ServerShutdown/OnSignal.removes_endpoint_on_signal (LP: #1237710)
+    Avoid fatal_signal_cleanup getting caught in a loop restoring itself
+    and then re-entering itself. This could happen in some permutations
+    of acceptance-tests where run_mir is entered with
+    fatal_signal_cleanup already set up from previous tests' server
+    instances. (LP: #1237710)
+  * CMake: remove creation of link to non-existent file.
+  * shared: some utility functions to provide some consistent ways to
+    use RAII and application of these functions to some code that has
+    had RAII related discussions recently.
+  * config: separate out the configuration options from the
+    configuration builder.
+  * config: ensure USC can access
+    DefaultConfigurationOptions::parse_options (LP: #1244192) (LP:
+    #1244192)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1161
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 28 Oct 2013 02:04:31 +0000
+
+mir (0.0.15+13.10.20131014-0ubuntu2) trusty; urgency=low
+
+  * No change rebuild for Boost 1.54 transition.
+
+ -- Dmitrijs Ledkovs <xnox@ubuntu.com>  Mon, 21 Oct 2013 15:06:19 +0100
+
+mir (0.0.15+13.10.20131014-0ubuntu1) saucy; urgency=low
+
+  [ Kevin Gunn ]
+  * bump version 0.0.15
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1133
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 14 Oct 2013 23:55:33 +0000
+
+mir (0.0.14+13.10.20131011-0ubuntu1) saucy; urgency=low
+
+  [ thomas-voss ]
+  * Clean up duplicate instances of the valid connections set. Remove
+    the static instances from the header file. (LP: #1238312) Requested
+    to be merged directly to lp:mir by didrocks, tvoss. (LP: #1238312)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1097
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 11 Oct 2013 06:59:30 +0000
+
+mir (0.0.14+13.10.20131010-0ubuntu1) saucy; urgency=low
+
+  [ Colin Watson ]
+  * Don't build-depend on valgrind on arm64 for now, as it is not yet
+    ported there.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1095
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 10 Oct 2013 01:17:01 +0000
+
+mir (0.0.14+13.10.20131009.4-0ubuntu1) saucy; urgency=low
+
+  [Kevin Gunn]
+  * bump version to 0.0.14
+
+  [ Robert Carr ]
+  * Hold ms::Surface alive from msh::Surface, and remove the explicit
+    throw calls. This way holding a shared_ptr to msh::Surface becomes
+    safe (as long as you drop it eventually!). (LP: #1234609). (LP:
+    #1234609)
+
+  [ Alan Griffiths ]
+  * client: use lock_guard as it is simpler than unique_lock. (fix for
+    mallit) frontend: Remove the endpoint first when shutting down.
+    Fixes bug lp#1235159. (LP: #1235159)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1093
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 09 Oct 2013 21:57:59 +0000
+
+mir (0.0.13+13.10.20131003-0ubuntu1) saucy; urgency=low
+
+  [ Kevin Gunn ]
+  * bump version to 0.0.13
+
+  [ Daniel d'Andrada ]
+  * Fix for LP#1233944 Fixes the Mir-side of bug
+    https://bugs.launchpad.net/mir/+bug/1233944 Event files are first
+    created with root:root permissions and only later udev rules are
+    applied to it, changing its permissions to root:android-input and
+    therefore making it readable by unity8-mir in short: Retry opening a
+    file when its permissions change as it might be readable now. (LP:
+    #1233944)
+
+  [ Robert Carr ]
+  * Fix for LP#1233944 Fixes the Mir-side of bug
+    https://bugs.launchpad.net/mir/+bug/1233944 Event files are first
+    created with root:root permissions and only later udev rules are
+    applied to it, changing its permissions to root:android-input and
+    therefore making it readable by unity8-mir in short: Retry opening a
+    file when its permissions change as it might be readable now. (LP:
+    #1233944)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1089
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 03 Oct 2013 06:34:41 +0000
+
+mir (0.0.12+13.10.20131001.1-0ubuntu1) saucy; urgency=low
+
+  [ Michael Terry ]
+  * merge latest dev branch.
+
+  [ Kevin DuBois ]
+  * merge latest dev branch.
+
+  [ Daniel d'Andrada ]
+  * merge latest dev branch.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1086
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 01 Oct 2013 10:04:25 +0000
+
+mir (0.0.12+13.10.20130926.1-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Bump version to 0.0.12
+
+  [ Alexandros Frantzis ]
+  * tests: Fix compiler warning about maybe-uninitialized struct member
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1084
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 26 Sep 2013 08:39:29 +0000
+
+mir (0.0.11+13.10.20130924.1-0ubuntu1) saucy; urgency=low
+
+  [ kg ]
+  * bump version for ABI break (LP: #1229212)
+
+  [ Robert Ancell ]
+  * Allow an application to override the options being populated.
+  * Pass the program options to parse_options().
+  * Add missing include for std::cerr.
+  * Report when paused and resumed via configuration. (LP: #1192843)
+  * Add missing directory separator when searching for a config file to
+    parse.
+
+  [ Kevin Gunn ]
+  * change test timeouts and fix fence.
+
+  [ Alexandros Frantzis ]
+  * examples: Only check key information for key events This fixes a
+    memory error reported by valgrind for examples that use eglapp.
+  * shell: Apply the base configuration on a hardware change only if no
+    per-session configuration is active.
+  * graphics: consolidated fixed for nested code and examples on android
+    stack.
+
+  [ Eleni Maria Stea ]
+  * graphics: Pull in Eleni's changes to get the DRM fd to init GBM from
+    the host Mir instance.
+
+  [ Didier Roche ]
+  * remove (unused in the ppa as we have libmirserver3) hack to force
+    depending and building against the exact same version.
+
+  [ Robert Carr ]
+  * Add DPMS configuration API. (LP: #1193222)
+  * Deduplicate mtd::NullDisplayConfig and
+    mtd::NullDisplayConfiguration.
+  * Fix multiple internal client surfaces on android. (LP: #1228144)
+  * change test timeouts and fix fence.
+  * Add DPMS API and GBM/android impls.
+
+  [ Kevin DuBois ]
+  * platform, graphics: support nested (mir-on-mir) rendering on the
+    Android platform.
+
+  [ Michael Terry ]
+  * Change how Mir chooses socket locations to make it simpler for a
+    nested-Mir world, by using MIR_SOCKET as the host socket if no other
+    host socket is provided and passing MIR_SOCKET on to any children.
+    Also, change --nested-mode to --host-socket for clarity and add --
+    standalone to force standalone mode.
+
+  [ Daniel d'Andrada ]
+  * android-input housekeeping - Updated README - Removed some dead
+    code.
+
+  [ Daniel van Vugt ]
+  * Add DPMS configuration API. (LP: #1193222)
+  * Add a "flags" field to MirBufferPackage so that clients can find out
+    if the buffer they've been given is scanout-capable. This is
+    normally something a client should never need to know. However there
+    are two specialized cases where it's required to fix bugs in the
+    intel and radeon X drivers:   LP: #1218735, LP: #1218815 The intel
+    fix (already landed) contains a hack which will be updated after
+    this branch lands. (LP: #1218815, #1218735)
+  * GBM: Ensure that we don't create scanout buffers if bypass is
+    explicitly disabled from the environment. (LP: #1227133) . (LP:
+    #1227133)
+
+  [ Alan Griffiths ]
+  * graphics: Pull in Eleni's changes to get the DRM fd to init GBM from
+    the host Mir instance.
+  * input: Separate the code for dispatching input from that reading it.
+  * graphics: Hook up nested surfaces events to input.
+  * input: Connect nested input relay to input dispatch.
+  * graphics: Simplify NativeAndroidPlatform out of existence.
+  * tests: Fixes to get the tests "passing" on android/arm stack. (LP:
+    #1226284)
+  * graphics: consolidated fixed for nested code and examples on android
+    stack.
+  * examples: add command-line options to examples so the Mir server
+    connection can be selected.
+  * change test timeouts and fix fence.
+  * client: Add client side support for connecting via an existing FD.
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * Revert revision 1054 ABI-change (the libmirclient3 one), which seems
+    to cause a lot of problems.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1081
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 24 Sep 2013 06:04:59 +0000
+
+mir (0.0.10+13.10.20130904-0ubuntu1) saucy; urgency=low
+
+  [ Kevin DuBois ]
+  * fix lp:1220441 (a test for android display ID was not updated). (LP:
+    #1220441)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1051
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 04 Sep 2013 06:04:46 +0000
+
+mir (0.0.10+13.10.20130903-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * SwitchingBundle: Simplify and clarify guarantees that
+    compositor_acquire always has a buffer to return without blocking or
+    throwing an exception. The trade-off is that to enforce the
+    guarantee we need to permanently reserve one buffer for compositing.
+    This reduces the flexibility of SwitchingBundle a little, such that
+    minimum nbuffers is now 2. This was originally requested by
+    Alexandros, as the potential throw concerned him. Although, it was
+    logically guaranteed to never happen for other reasons. The second
+    reason for doing this is to eliminate recycling logic, which while
+    safe and correct, was quite confusing. So this change further proves
+    that that logic (now removed) is not to blame for frame ordering
+    bugs. .
 
-  [ Mike Gabriel ]
-  * debian/libmirprotobuf3.symbols:
-    + Update .symbols after upload of new protobuf library. (Closes: #1025262).
+  [ Christopher James Halse Rogers ]
+  * Synthesise an unfocused event on destruction of a focused window We
+    probably need to rethink focus entirely, but this is an incremental
+    improvement that I need.
 
- -- Mike Gabriel <sunweaver@debian.org>  Thu, 01 Dec 2022 21:38:44 +0100
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1049
 
-mir (1.8.2+dfsg-4) unstable; urgency=medium
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 03 Sep 2013 14:04:56 +0000
 
-  * Team upload.
-  * debian/patches:
-    + Fix Alpine/edge (gtest).
-    + Fix FTBFS with GCC-12. (Closes: #1012998)
-  * debian/control:
-    + Update standards version to 4.6.1, no changes needed.
-    + Set upstream metadata fields: Repository.
-  * Remove obsolete field Name from debian/upstream/metadata.
+mir (0.0.10+13.10.20130902-0ubuntu1) saucy; urgency=low
 
- -- Anton Gladky <gladk@debian.org>  Sat, 08 Oct 2022 08:29:30 +0200
+  [ Alan Griffiths ]
+  * graphics: tidy up the roles and responsibilities of nested classes.
 
-mir (1.8.2+dfsg-3) unstable; urgency=medium
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1046
 
-  * debian/control:
-    + Switch to B-D valgrind-if-vailable.
-  * debian/patches:
-    + Add 1004_xlib-workaround.patch. Work around Xlib/capnproto naming conflict
-      in capnproto 0.9.1. (Closes: #1006416).
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 02 Sep 2013 18:05:02 +0000
 
- -- Mike Gabriel <sunweaver@debian.org>  Fri, 25 Feb 2022 13:52:29 +0100
+mir (0.0.10+13.10.20130830.1-0ubuntu1) saucy; urgency=low
 
-mir (1.8.2+dfsg-2) unstable; urgency=medium
+  [ Alan Griffiths ]
+  * config, input: make nested::HostConnection available in
+    input::NestedInput.
 
-  * debian/patches: Update patch to include more fixes for ICE bug
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1044
 
- -- Marius Gripsgard <marius@ubports.com>  Wed, 26 Jan 2022 00:52:55 +0100
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 30 Aug 2013 18:04:58 +0000
 
-mir (1.8.2+dfsg-1) unstable; urgency=medium
+mir (0.0.10+13.10.20130830-0ubuntu1) saucy; urgency=low
 
-  * New upstream release (v1.8.2)
-  * debian/patches: Drop upstreamed patches
-    + 0001_Fix-Rawhide-FTBFS.patch
-      0002_Delete-obsolete-gmock-hack.patch
-      0003_Instantiate-parameterized-test-suite-DisplayOrientat.patch
-      0004_Add-missing-include.patch
-      0005_Fix-compiler-errors.patch
-      0006_Fix-FTBFS-when-building-with-gcc-11.patch
-      0007_Fix-missing-includes-for-GCC-11.patch
-  * debian/patches: Refresh patch
-    + 1001_typo-fixes.patch
-  * debian/patches: Add 1003-workaround-gcc-ICE-bug (Closes: 1003275)
+  [ Daniel van Vugt ]
+  * Dramatically improved multi-monitor frame synchronization, using a
+    global frame count equivalent to the highest refresh rate of all
+    monitors. This is much more reliable than the old logic which was
+    based on timers. This fixes LP: #1210478. (LP: #1210478)
+  * Remove dead code: surfaces::Surface::compositor_buffer() It's
+    unused. Though I suspect in future we might or should go back to
+    using it instead of accessing the buffer stream directly (r856). .
 
- -- Marius Gripsgard <marius@ubports.com>  Mon, 24 Jan 2022 04:06:33 +0100
+  [ Alan Griffiths ]
+  * graphcs, config: make the nested HostConnection available in
+    configuration.
 
-mir (1.8.0+dfsg1-19) unstable; urgency=medium
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1042
 
-  [ Marius Gripsgard ]
-  * debian/patches:
-    + Add 0006_Fix-FTBFS-when-building-with-gcc-11.patch,
-      0007_Fix-more-missing-includes-for-GCC-11.patch and
-      0008_Fix-more-missing-includes-for-GCC-11.patch. Fix FTBFS when building
-      with gcc 11. (Closes: 984239).
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 30 Aug 2013 10:04:58 +0000
 
-  [ Mike Gabriel ]
-  * debian/control:
-    + Bump Standards-Version: to 4.6.0. No changes needed.
-  * debian/patches:
-    + Comply with patch naming scheme. (See d/p/README).
-    + Mark Debian-specific patches as such.
-    + Add 0009_use-python3.patch. 'python' is not a valid shebang interpreter
-      anymore.
-  * debian/control:
-    + Shorten synopsis of libmirwayland* bin:pkgs.
-    + Add to R (mir-doc): python3 and python3-pil (for png2header.py script in
-      examples/ folder).
-  * debian/source/lintian-overrides:
-    + Ignore several very-long-line-lengh-in-source-file reports. Thanks
-      lintian, but these are ok.
+mir (0.0.10+13.10.20130829.2-0ubuntu1) saucy; urgency=low
 
- -- Mike Gabriel <sunweaver@debian.org>  Thu, 11 Nov 2021 09:35:39 +0100
+  [ Daniel van Vugt ]
+  * eglapp: Add a new option -oN to force the surface placement onto
+    output N. Unfortunately we haven't yet written any tool to tell you
+    what your output IDs are.
 
-mir (1.8.0+dfsg1-18) unstable; urgency=medium
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1038
 
-  * debian/rules:
-    + Run unit tests, but ignore test failures for now, they tend to be flaky
-      on some architectures. (Closes: #987909).
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 29 Aug 2013 18:05:29 +0000
 
- -- Mike Gabriel <sunweaver@debian.org>  Mon, 10 May 2021 10:35:42 +0200
+mir (0.0.10+13.10.20130829.1-0ubuntu1) saucy; urgency=low
 
-mir (1.8.0+dfsg1-17) unstable; urgency=medium
+  [ Alan Griffiths ]
+  * config, input: default_android_input_configuration.cpp should only
+    use public headers.
+  * config, input: Stubbed version of input for nested mir.
 
-  * debian/watch:
-    + Fix Github watch URL and switch to format version 4.
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1036
 
- -- Mike Gabriel <sunweaver@debian.org>  Thu, 29 Apr 2021 14:35:55 +0200
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 29 Aug 2013 14:05:26 +0000
 
-mir (1.8.0+dfsg1-16) unstable; urgency=medium
+mir (0.0.10+13.10.20130829-0ubuntu1) saucy; urgency=low
 
-  * debian/control:
-    + Add missing D (libmircore-dev): libmircore1 (same binary version).
-      (Closes: #985503).
+  [ Daniel van Vugt ]
+  * Add "composition bypass" support, whereby fullscreen surfaces are
+    allowed to go straight to the display hardware without being
+    composited at all, hence avoiding the overhead of any OpenGL or
+    texturing where possible. Hardware support: intel: Excellent radeon:
+    Good, but REQUIRES kernel 3.11.0 nouveau: Good, but REQUIRES kernel
+    3.11.0 android: No bypass implemented yet. (LP: #1109963)
 
- -- Mike Gabriel <sunweaver@debian.org>  Tue, 30 Mar 2021 09:59:45 +0200
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1033
 
-mir (1.8.0+dfsg1-15) unstable; urgency=medium
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 29 Aug 2013 10:04:53 +0000
 
-  * debian/libmiral3.symbols:
-    + Update symbols for mip64el and ppc64.
+mir (0.0.10+13.10.20130828.1-0ubuntu1) saucy; urgency=low
 
- -- Mike Gabriel <sunweaver@debian.org>  Sun, 20 Dec 2020 20:58:00 +0100
+  [ Daniel van Vugt ]
+  * I've noticed some confusion in the community around the purposes of
+    the mir_demo_* binaries. For example: - Users expected
+    mir_demo_client to do something. - Users expected mir_demo_server to
+    be useful, when they would get more use from mir_demo_server_shell.
+    - Users thought mir_demo_client_{un}accelerated were the only
+    examples of {un}accelerated clients. This proposal renames
+    mir_demo_client_* to more accurately describe what they are and what
+    they do. .
 
-mir (1.8.0+dfsg1-14) unstable; urgency=medium
+  [ Alan Griffiths ]
+  * graphics: make nested code compatable with "bypass" branch.
 
-  * debian/*.symbols:
-    + Update for mips64el and ppc64 architectures.
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1031
 
- -- Mike Gabriel <sunweaver@debian.org>  Sat, 19 Dec 2020 17:01:46 +0100
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 28 Aug 2013 22:05:08 +0000
 
-mir (1.8.0+dfsg1-13) unstable; urgency=medium
+mir (0.0.10+13.10.20130828-0ubuntu1) saucy; urgency=low
 
-  [ Mike Gabriel ]
-  * debian/control:
-    + Drop line-wrappings in some SYNOPSIS fields, improve some LONG_DESCRIPTION
-      fields. (Closes: #977270).
+  [ Alan Griffiths ]
+  * graphics.nested: sketch out NestedOutput implementation.
+
+  [ Eleni Maria Stea ]
+  * removed the struct NativeGBMPlatform from gbm_platform.cpp and added
+    a NativeGBMPlatform class instead.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1028
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 28 Aug 2013 10:04:57 +0000
+
+mir (0.0.10+13.10.20130827.1-0ubuntu1) saucy; urgency=low
+
+  [ Alan Griffiths ]
+  * ipc: add a protocol version to the wire protocol so that we can bump
+    it in future.
+  * graphics::nested: Handling of output configuration changes.
+  * graphics.nested: Hookup NestedDisplay to display change
+    notifications.
+
+  [ Daniel van Vugt ]
+  * Introducing mir_demo_client_progressbar. It's pretty boring;
+    designed to simulate key repeat scrolling in a terminal, as an aid
+    for tracking down bug 1216472. . (LP: #1216472)
+
+  [ Eleni Maria Stea ]
+  * changed the GBMBufferAllocator constructor and class to use the
+    gbm_device instead of the GBMPlatform to remove the dependency from
+    the mg::Platform interface - this way we can use the
+    GBMBufferAllocator with the NativeGBMPlatform (nested mir).
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1025
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 27 Aug 2013 18:04:47 +0000
+
+mir (0.0.10+13.10.20130827-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Allow the Mir server socket to be set with the MIR_SOCKET enviroment
+    variable.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1019
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 27 Aug 2013 06:04:57 +0000
+
+mir (0.0.10+13.10.20130826.1-0ubuntu1) saucy; urgency=low
 
   [ Christopher James Halse Rogers ]
-  * debian/man/*:
-    + Update a few man pages
+  * Fix server-side tracking of client buffers When the server knows the
+    client has a given buffer cached it only needs to send the BufferID
+    rather than the full IPC package. While this is an optimisation,
+    it's also required for correctness - the client will not clean up
+    fds for buffers it has cached, so if the server sends a full IPC
+    package for a buffer the client knows about any buffer fds leak. The
+    buffer cache is per-surface on the client side, but was per-session
+    on the server side. This meant that the server did not accurately
+    track the client's buffers, resulting in it sending unexpected fds
+    that the client then leaked. Fix this by making the buffer tracker
+    per-surface server-side.
 
-  [ Alexander Volkov ]
-  * debian/{control,rules}:
-    + Don't build tests when noinsttest profile is enabled
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1017
 
-  [ Adrian Bunk ]
-  * debian/rules:
-    + Disable LTO also on mips64el and ppc64
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 26 Aug 2013 14:04:34 +0000
 
- -- Mike Gabriel <sunweaver@debian.org>  Thu, 17 Dec 2020 11:18:07 +0100
+mir (0.0.10+13.10.20130826-0ubuntu1) saucy; urgency=low
 
-mir (1.8.0+dfsg1-12) unstable; urgency=medium
+  [ Daniel van Vugt ]
+  * Fix uninitialized fields causing strange exceptions in some clients
+    such as fingerpaint and multiwin since r991. (LP: #1215754) The
+    uninitialized field output_id was only introduced in r991. Of
+    course, giving it an invalid value should not cause such wacky
+    exceptions. I'll log a bug to improve the error checking separately.
+    (LP: #1215754)
 
-  * debian/patches:
-    + Add 0004_Add-missing-include.patch and 0005_Fix-compiler-errors.patch.
-      Fixes FTBFS after Boost 1.74 transition. (Closes: #977227).
-
- -- Mike Gabriel <sunweaver@debian.org>  Sat, 12 Dec 2020 20:14:00 +0100
-
-mir (1.8.0+dfsg1-11) unstable; urgency=medium
-
-  * debian/patch:
-    + Add 0001_Fix-Rawhide-FTBFS.patch (cherry-picked from upstream). Fix FTBFS
-      against latest Mesa. (Closes: #973088).
-    + Add 0002_Delete-obsolete-gmock-hack.patch. Drop obsolete GMock hack
-      (causing an FTBFS against recent GMock versions).
-    + Add 0003_Instantiate-parameterized-test-suite-DisplayOrientat.patch.
-      Instantiate parameterized test suite DisplayOrientationSetting. Fix
-      test failure against recent GMock.
-    + Update patch headers of patches 1001 and 1002.
-  * debian/*.symbols:
-    + Update for building on arch:alpha.
-  * debian/rules:
-    + Set MIR_ENABLE_WLCS_TESTS option to off. As recommended by upstream for
-      wlcs 1.2.0 and older mir 1.8.0.
-    + Add include directive for buildflags.mk.
-  * debian/mir-test-tools.install:
-    + Drop miral_wlcs_integration.so. Not being built with
-      -DMIR_ENABLE_WLCS_TESTS=off.
-  * debian/control:
-    + Bump Standards-Version: to 4.5.1. No changes needed.
-  * debian/lib*.lintian-overrides:
-    + Drop files. All shared lib bin:pkgs now have .symbols files.
-  * debian/mirtest-dev.lintian-overrides:
-    + Drop file. Contains unknown lintian tag
-      pkg-config-references-unknown-shared-library.
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1015
 
- -- Mike Gabriel <sunweaver@debian.org>  Mon, 07 Dec 2020 08:30:23 +0100
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 26 Aug 2013 04:52:13 +0000
 
-mir (1.8.0+dfsg1-10) unstable; urgency=medium
+mir (0.0.10-0ubuntu1) saucy; urgency=low
 
-  * debian/libmiral3.symbols:
-    + One more slight adaptation for s390x builds.
+  * New release
 
- -- Mike Gabriel <sunweaver@debian.org>  Sun, 27 Sep 2020 20:25:49 +0200
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 26 Aug 2013 11:36:02 +1200
 
-mir (1.8.0+dfsg1-9) unstable; urgency=medium
+mir (0.0.9+13.10.20130825.1-0ubuntu1) saucy; urgency=low
 
-  * debian/*.symbols:
-    + Update symbols files using pkgkde-symbolshelper script (next iteration).
+  [ Daniel van Vugt ]
+  * Disambiguate an exception message which could come from three
+    places: Output has no associated crtc with more rich and meaningful
+    information: Output <NAME> has no associated CRTC to <ACTION> on.
 
- -- Mike Gabriel <sunweaver@debian.org>  Sat, 26 Sep 2020 23:19:50 +0200
+  [ Robert Carr ]
+  * SessionMediator must hold only a weak reference to the session. (LP:
+    #1195089)
 
-mir (1.8.0+dfsg1-8) unstable; urgency=medium
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1012
 
-  * debian/patches:
-    + Add 2001_dont-dpkg-gensymbols-by-upstream.patch. Don't touch
-      debian/*.symbols files during build via upstream's CMakeLists.txt
-      configuration.
-  * debian/libmiral3.symbols:
-    + Fix upstream version numbers. The libmiral3 bin:pkg's version is different
-      from source:Version.
-    + Mark three symbols as MISSING since libmiral3 bin:pkg verison 2.9.
-      (Closes: #970232).
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Sun, 25 Aug 2013 14:04:38 +0000
 
- -- Mike Gabriel <sunweaver@debian.org>  Tue, 15 Sep 2020 09:16:29 +0000
+mir (0.0.9+13.10.20130825-0ubuntu1) saucy; urgency=low
 
-mir (1.8.0+dfsg1-7) unstable; urgency=medium
+  [ Ricardo Mendoza ]
+  * Add whitespace to prevent errors in non -fpermissive compilations.
 
-  * debian/*.symbols:
-    + Update symbols files using pkgkde-symbolshelper script (next iteration).
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1009
 
- -- Mike Gabriel <sunweaver@debian.org>  Mon, 14 Sep 2020 21:58:47 +0200
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Sun, 25 Aug 2013 10:05:08 +0000
 
-mir (1.8.0+dfsg1-6) unstable; urgency=medium
+mir (0.0.9+13.10.20130823.3-0ubuntu1) saucy; urgency=low
 
-  * debian/control:
-    + Make sure, we don't build on non-Linux architectures. (Two bin:pkgs were
-      still arch:any instead of arch:linux-any).
-  * debian/*.symbols:
-    + Update symbols files using pkgkde-symbolshelper script.
-  * debian/rules:
-    + Disable unit tests on mispel and riscv64. They simply take to long on
-      these architectures and encounter a googletest timeout (600s).
+  [ Alan Griffiths ]
+  * mir: std::hash support for mir::IntWrapper<> .
 
- -- Mike Gabriel <sunweaver@debian.org>  Fri, 11 Sep 2020 12:22:58 +0200
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1007
 
-mir (1.8.0+dfsg1-5) unstable; urgency=medium
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 23 Aug 2013 22:04:51 +0000
 
-  * debian/control:
-    + Add UBports team to Uploaders: field.
-    + Add B-D pkg-kde-tools.
-  * debian/rules:
-    + Set -DMIR_USE_LD=ld configure flag.
-    + Enable pkgkde_symbolshelper DH add-on.
-  * debian/*.symbols:
-    + Create/update symbols files with pkgkde_symbolshelper tool.
+mir (0.0.9+13.10.20130823.2-0ubuntu1) saucy; urgency=low
 
- -- Mike Gabriel <sunweaver@debian.org>  Thu, 10 Sep 2020 08:45:06 +0200
+  [ Ricardo Mendoza ]
+  * * Implement lifecycle events interface.
 
-mir (1.8.0+dfsg1-4) unstable; urgency=medium
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1005
 
-  * debian/rules:
-    + Binary-only builds require Doxygen run still, so requiring
-      override_dh_auto_build-indep for override_dh_auto_build-arch.
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 23 Aug 2013 18:04:51 +0000
 
- -- Mike Gabriel <sunweaver@debian.org>  Sat, 18 Jul 2020 00:47:56 +0000
+mir (0.0.9+13.10.20130823.1-0ubuntu1) saucy; urgency=low
 
-mir (1.8.0+dfsg1-3) unstable; urgency=medium
+  [ Kevin DuBois ]
+  * Send focus notifications to client. (LP: #1196744, #1192843,
+    #1102757, #1201435)
 
-  * debian/patches:
-    + Add 1002_arch-indep-only-install-target.patch. Fully support
-      arch-indep-only builds (esp. the install target).
-  * debian/rules:
-    + Don't run unit tests on arch-indep-only builds.
-    + Define an arch-indep-only dh_auto_install override target.
+  [ Robert Carr ]
+  * Send focus notifications to client. (LP: #1196744, #1192843,
+    #1102757, #1201435)
 
- -- Mike Gabriel <sunweaver@debian.org>  Fri, 17 Jul 2020 21:47:46 +0200
+  [ Alan Griffiths ]
+  * graphics: spike of NestedDisplayConfiguration.
 
-mir (1.8.0+dfsg1-2) unstable; urgency=medium
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1003
 
-  * d/changelog:
-    + Fix changelog entry under debian/patches for previous upload stanza.
-  * debian/mir-demos.lintian-overrides:
-    + Override desktop-command-not-in-package for miral-shell.desktop.
-  * debian/rules:
-    + Ignore missing doc files on binary-only builds. Fixes FTBFS for
-      'dpkg-buildpackage -B' builds.
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 23 Aug 2013 14:05:22 +0000
 
- -- Mike Gabriel <sunweaver@debian.org>  Fri, 17 Jul 2020 15:30:18 +0000
+mir (0.0.9+13.10.20130823-0ubuntu1) saucy; urgency=low
 
-mir (1.8.0+dfsg1-1) unstable; urgency=medium
+  [ Daniel van Vugt ]
+  * event_sender.cpp: I've never seen this before. So it should not have
+    my name on it.
 
-  * New upstream release. (Closes: #965019).
-  * debian/copyright:
-    + Update auto-generated copyright.in file.
-    + Update copyright attributions.
-  * debian/patches:
-    + Drop 0001_Correct-logic-to-locate-gmock-when-gtest-has-package.patch.
-      Applied upstream.
-    + Rebase 2001_dfsg-disable-shared-libraries-tests.patch.
-  * debian/{control,libmirplatform*.install}:
-    + Bump SOVERSION (17 -> 18).
-  * debian/control:
-    + Bump Standards-Version: to 4.5.0. No changes needed.
-    + Bump DH compat level to version 13.
-    + Add to R (miral-demos): qtwayland5, xwayland.
-    + Don't let libmiral-dev depend on bin:pkg version of libmirclient-dev,
-      rather on the same source version.
-  * debian/mir-*.install:
-    + Update for 1.8.0 release.
-  * debian/man/:
-    + Drop man pages that no longer have executables.
-    + Add mir-shell and miral-terminal man pages.
-    + Adapt man page date to 1.8.0 release date.
-  * debian/*.manpages:
-    + Adjust to added/removed man pages.
-  * debian/libmiral3.symbols:
-    + Update symbols.
-  * debian/rules:
-    + Add MIR_FATAL_COMPILE_WARNINGS to COMMON_COMPILE_FLAGS and set it to
-      'off'.
-  * lintian: Several minor adaptations.
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 1000
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 23 Aug 2013 06:05:00 +0000
+
+mir (0.0.9+13.10.20130822.1-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * Revert the grey background. It's too visually intrusive while we
+    don't yet have the ability to give a shell any control over
+    compositing (and override GLRenderer::clear) like it should
+    eventually have. (LP: #1215322). (LP: #1215322)
+
+  [ Alan Griffiths ]
+  * graphics: Fills in some more bits of NestedDisplay.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 998
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 22 Aug 2013 14:04:56 +0000
+
+mir (0.0.9+13.10.20130822-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * eglplasma: Don't include the alpha component in gradient
+    calculations. We want the whole surface to be opaque. (LP:
+    #1215285). (LP: #1215285)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 995
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 22 Aug 2013 10:05:21 +0000
+
+mir (0.0.9+13.10.20130821.1-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * Make compositor::Scene lockable. This allows us to do multiple
+    operations on a scene atomically using a nice simple:
+    std::lock_guard<Scene> lock(scene); In the short term, this is
+    required by the bypass branch. In the longer term it will also be
+    useful if/when Scene gets an iterator.
+  * Check a connection is valid (not NULL) before trying to dereference
+    it. Such a NULL dereference led to worrying valgrind errors seen in
+    LP: #1212516. (LP: #1212516)
+
+  [ Alan Griffiths ]
+  * graphics: hard-wire nested Mir to create an output for every host
+    output.
+
+  [ Alexandros Frantzis ]
+  * Allow clients to specify the output they want to place a surface in.
+    Only fullscreen placements are supported for now, but the policy is
+    easy to change. This MP breaks the client API/ABI, so I bumped the
+    client ABI version. I took this opportunity to rename some fields in
+    MirDisplayConfiguration to improve consistency. .
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 993
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 21 Aug 2013 14:05:07 +0000
+
+mir (0.0.9+13.10.20130821-0ubuntu1) saucy; urgency=low
+
+  [ Brandon Schaefer ]
+  * Release the mir surfaces when done in multiwin demo.
+  * Clean up config->cards when were are deleting the display config.
+
+  [ Alexandros Frantzis ]
+  * server: Handle both user initiated and hardware display changes with
+    MediatingDisplayChanger Enhance MediatingDisplayChanger to handle
+    both user initiated display changes and hardware changes, by making
+    it implement two interfaces for the two responsibilities
+    (mg::DisplayChanger, mf::DisplayChanger).
+  * shell: Notify sessions when the display configuration changes This
+    patchset implements client notifications for display configuration
+    changes. It also adds a mir_demo_client_display_config example which
+    can be used to test and demo client initiated display configuration
+    changes. Use of the example uncovered some issues that are also
+    fixed by this patchset (see individual commits for more info).
+  * shell: Add infrastructure for emitting and handling session related
+    events.
+  * shell: Support per-session display configurations This MP adds
+    support for per-session display configurations, i.e., configurations
+    that are active only when the client that submitted them has the
+    focus. mir_connection_apply_display_config() now changes the session
+    display configuration instead of the base/global one.
+
+  [ Alan Griffiths ]
+  * graphics::nested: sketch out some more of the nested mir
+    implementation.
+  * tests: Workaround for test timeout under valgrind. (LP: #1212518)
+  * config: use the DisplayServer to hold ownership of system
+    components, not the DefaultServerConfiguration.
+  * graphics: Start on the NativePlatform interface.
+  * graphics: Split the output state out of the NestedDisplay class.
+
+  [ Daniel van Vugt ]
+  * setup-android-dependencies.sh: Update for saucy flipped phablet
+    images.
+  * Give Mir a grey background by default, so you can see which monitors
+    it is using.
+
+  [ Eleni Maria Stea ]
+  * graphics::nested: sketch out some more of the nested mir
+    implementation.
+  * nested_platform.cpp functions.
+
+  [ Robert Carr ]
+  * Pass session through placement strategy.
+
+  [ Christopher James Halse Rogers ]
+  * Add a little extra debugging API.
+  * Add missing mutex around display config call.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 988
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 21 Aug 2013 06:04:49 +0000
+
+mir (0.0.9+13.10.20130813-0ubuntu1) saucy; urgency=low
+
+  [ Daniel d'Andrada ]
+  * Add mir_surface_type_inputmethod enum value.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 970
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 13 Aug 2013 02:04:54 +0000
+
+mir (0.0.9+13.10.20130812.4-0ubuntu1) saucy; urgency=low
+
+  [ Alexandros Frantzis ]
+  * server,client: Add type, preferred mode and max. simultaneous
+    outputs information to the display configuration.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 968
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 12 Aug 2013 18:05:30 +0000
+
+mir (0.0.9+13.10.20130812.3-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * eglapp: Add sizing parameters: -f (fullscreen) and -s WxH (specific
+    size).
+
+  [ Alan Griffiths ]
+  * frontend, examples, tests: provide a utility to adapt
+    frontend::Surface to the graphics::InternalSurface interface.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 966
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 12 Aug 2013 14:04:37 +0000
+
+mir (0.0.9+13.10.20130812.2-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Remove apport hook - we're not installing it and libraries don't
+    have hooks anyway. Apps that use libmirserver will have hooks
+    (unity-system-compositor, unity-mir). (LP: #1204284)
+
+  [ Alexandros Frantzis ]
+  * protobuf: Pass a DisplayConfiguration submessage with the
+    Connection.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 963
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 12 Aug 2013 11:04:00 +0000
+
+mir (0.0.9+13.10.20130812.1-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Fix libmirserver dependent packages requiring the exact version - it
+    hadn't been updated for the soname change in revision 948. (LP:
+    #1210811)
+
+  [ Alan Griffiths ]
+  * platform: workaround link errors on i386/g++ 4.8.1. (LP: #1208774)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 960
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 12 Aug 2013 06:04:36 +0000
+
+mir (0.0.9-0ubuntu1) saucy; urgency=low
+
+  * New release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 12 Aug 2013 09:19:43 +1200
+
+mir (0.0.8+13.10.20130810-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Remove documentation on the system-compositor-testing PPA now
+    everything is in main/universe in saucy.
+
+  [ Kevin DuBois ]
+  * Add an object for sending display config change messages to all
+    connected clients (globally).
+
+  [ Daniel van Vugt ]
+  * Fix the compositor side of lag observed between input events and the
+    screen. This is half the fix for LP: #1199450. The other half of the
+    fix is to resolve client buffers arriving out of order, which has
+    not been fully diagnosed but is known to be resolved by the "switch"
+    branch. . (LP: #1199450)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 956
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Sat, 10 Aug 2013 02:04:55 +0000
+
+mir (0.0.8+13.10.20130809.4-0ubuntu1) saucy; urgency=low
+
+  [ Michael Terry ]
+  * Pass on the owning Session when creating Surfaces. (LP: #1200035)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 952
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 09 Aug 2013 18:05:05 +0000
+
+mir (0.0.8+13.10.20130809.3-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * Simplify and generalize buffer swapping to support arbitrary numbers
+    of: - buffers - compositors - clients This is a unified N-buffers
+    algorithm which supports any positive number of buffers, as well as
+    dynamically switching between synchronous and asynchronous
+    behaviour. So it does everything the existing code does and more.
+    The key requirement is to support an arbitrary number of (different)
+    simultaneous compositor acquisitions, as is needed for bypass
+    support (coming soon). This then leads to the requirement that a
+    compositor and a snapshot buffer should be acquired differently.
+    Because a snapshot should never consume frames, only observe them.
+    On the other hand, a compositior acquire must consume a frame (if
+    available) so as to guarantee correct ordering when more than one
+    are acquired simultaneously in bypass mode. Also fixes LP: #1199717
+    and is half the fix for LP: #1199450. (LP: #1199450, #1199717)
+
+  [ Alan Griffiths ]
+  * doc, tools: update instructions for "flipped" image.
+
+  [ Christopher James Halse Rogers ]
+  * Split out unversioned Mir platform package to fix upgrades across
+    libmirserver SONAME bumps.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 950
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 09 Aug 2013 11:14:41 +0000
+
+mir (0.0.8+13.10.20130808.2-0ubuntu1) saucy; urgency=low
+
+  [ Alexandros Frantzis ]
+  * gbm: Don't try to allocate buffers with unsupported formats. (LP:
+    #1124948)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 946
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 08 Aug 2013 15:18:56 +0000
+
+mir (0.0.8+13.10.20130808.1-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * VT switch on alt+ctrl+Fn.
+  * Add missing iostream import. This was accidentally removed in
+    revision 939. Local builds and CI builds both seem to have treated
+    this as a warning; debian package builds as an error. Fixes
+    packaging builds.
+
+  [ Robert Carr ]
+  * Add an interface by which the shell may be notified of and interfere
+    with surface configuration requests.
+
+  [ Alexandros Frantzis ]
+  * Bring back revision 931 with a fix for the crash it caused (LP:
+    #1209053). (LP: #1209053)
+  * examples: Quit the example servers and standalone programs when
+    Ctrl+Alt+Backspace is pressed.
+
+  [ Maarten Lankhorst ]
+  * Re-introduce console support, and ignore control characters. (LP:
+    #1102756, #1195509)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 944
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 08 Aug 2013 05:03:26 +0000
+
+mir (0.0.8+13.10.20130807.3-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * platform: Install and use mirplatform headers. (LP: #1209104)
+
+  [ Daniel van Vugt ]
+  * Revert r931. It is causing instant and widespread crashes (LP:
+    #1209053). (LP: #1209053)
+
+  [ Alan Griffiths ]
+  * platform: remove spurious ${MIR_COMMON_PLATFORM_LIBRARIES}.
+  * platform: Install and use mirplatform headers. (LP: #1209104)
+
+  [ Christopher James Halse Rogers ]
+  * Fix multihead API usage in EGL example clients.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 937
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 07 Aug 2013 16:24:16 +0000
+
+mir (0.0.8+13.10.20130807.1-0ubuntu1) saucy; urgency=low
+
+  [ Kevin DuBois ]
+  * Add support for sending display change events to the client to the
+    api/protocol.
+
+  [ Ricardo Salveti de Araujo ]
+  * Just use libhardware instead of libhybris when building mir (avoid
+    conflicts with egl/gles) .
+
+  [ Alan Griffiths ]
+  * graphics: Split off platform abstraction as a shared library.
+  * graphics: Split off platform abstraction as an LGPL shared library.
+
+  [ Alexandros Frantzis ]
+  * display_server: Don't configure the display while the display server
+    is paused Don't configure the display while the display server is
+    paused. Postpone the configuration until the display server resumes.
+  * server: Make EventFilter customization easier.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 932
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 07 Aug 2013 06:10:58 +0000
+
+mir (0.0.8+13.10.20130806-0ubuntu1) saucy; urgency=low
+
+  [ Kevin DuBois ]
+  * Add protobuf message and api for requesting display configuration
+    change. Requests to change the display are authorized by the shell
+    authorizer .
+
+  [ Alan Griffiths ]
+  * 1. establish a MirConnection during the NestedPlatform
+    initialization 2. check that the socket filename that is used by the
+    nested mir to accept connections is not the same with the host mir's
+    socket filename 3. release the connection when the NestedPlatform is
+    deleted.
+
+  [ Eleni Maria Stea ]
+  * 1. establish a MirConnection during the NestedPlatform
+    initialization 2. check that the socket filename that is used by the
+    nested mir to accept connections is not the same with the host mir's
+    socket filename 3. release the connection when the NestedPlatform is
+    deleted.
+
+  [ Colin Watson ]
+  * The upcoming arm64 architecture is called arm64, not armel64.
+
+  [ Alexandros Frantzis ]
+  * gbm,compositor: Misc multimonitor related fixes. (LP: #1208354)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 925
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 06 Aug 2013 00:02:45 +0000
+
+mir (0.0.8+13.10.20130803-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * fingerpaint: Paint on single clicks, and not just drags. This helps
+    in testing input/buffer lag issues ;).
+
+  [ Robert Carr ]
+  * Replace SingleVisibilityFocusMechanism with a simpler and more
+    flexible mechanism based around raising the surface.
+  * Do not target hidden surfaces for pointer events.
+
+  [ Alan Griffiths ]
+  * graphics: Break the dependency of graphics platforms on MainLoop.
+
+  [ Christopher James Halse Rogers ]
+  * Fix mir_connection_get_display_info There's no guarantee that
+    config->displays[0] will be valid, and indeed it's always invalid in
+    all my tests. This causes a segfault when trying to dereference the
+    current mode of an inactive display.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 920
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Sat, 03 Aug 2013 00:02:40 +0000
+
+mir (0.0.8+13.10.20130802-0ubuntu1) saucy; urgency=low
+
+  [ Daniel van Vugt ]
+  * Fix crashing demo clients, since the introduction of multimonitor.
+    (LP: #1207145). (LP: #1207145)
+  * tools/install_on_android.sh: Don't upload to/test in Android
+    directories. We don't need to now that the phablet images are
+    flipped. /tmp is much safer. Also don't hardcode a particular ABI
+    (which was wrong). .
+
+  [ Alan Griffiths ]
+  * graphics, compositor: Move compositor/buffer_properties.h and
+    compositor/graphic_buffer_allocator.h to graphics.
+  * graphics, compositor: Move buffer_ipc_packer.h to graphics.
+  * graphics/gbm: negate negative error codes returned by drm so they
+    can be interpreted by boost.
+
+  [ Alexandros Frantzis ]
+  * examples: Add option to specify the display configuration policy to
+    use We offer three display configuration policies to all the
+    examples that use configurations based on
+    mir::example::ServerConfiguration: 1. clone (default) 2. sidebyside
+    (outputs are placed side-by-side in the virtual space, in increasing
+    connector id order) 3. single (only the first, in connector id
+    order, is used).
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 914
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 02 Aug 2013 00:02:52 +0000
+
+mir (0.0.8+13.10.20130801-0ubuntu1) saucy; urgency=low
+
+  [ Kevin DuBois ]
+  * connect multi-display info from the display, to the client by
+    improving SessionMediator.
+  * prepare for global event sending (like display resizing) by
+    separating the ability to send messages into distinct classes that
+    is used in the client request service loops clean up constructors
+    that aren't used, functions that aren't needed as well.
+
+  [ Robert Carr ]
+  * Support monitor input channels for the shell.
+
+  [ Eleni Maria Stea ]
+  * stub Platform functions to NestedPlatform replaced
+    create_nested_platform with a call to the NestedPlatform constructor
+    in the default_server_configuration.cpp.
+
+  [ Alexandros Frantzis ]
+  * gbm: Handle the cursor properly with multiple monitors.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 907
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 01 Aug 2013 00:02:49 +0000
+
+mir (0.0.8+13.10.20130731.2-0ubuntu1) saucy; urgency=low
+
+  [ Dmitrijs Ledkovs ]
+  * Use explicit boost-dev packages.
+
+  [ Alexandros Frantzis ]
+  * gbm: Support non-cloned display configurations.
+
+  [ Thomas Voß ]
+  * Adjust documentation to account for lightdm/packaging changes.
+  * Don't make Mir become a process group leader, to avoid CTRL-C
+    killing the X server.
+
+  [ Alan Griffiths ]
+  * test_framework: Provide boost exception diagnostics.
+  * graphics: Remove use of frontend::Surface from graphics interface &
+    implementation.
+
+  [ Daniel van Vugt ]
+  * Don't run Android commands which are no longer valid in flipped
+    phablet images. They will only kill your connection to the device.
+    (LP: #1206369). (LP: #1206369)
+  * Fix documentation to suit the new "flipped" phablet images. Also
+    remove extraneous comment which could cause copy/paste mistakes.
+
+  [ Eleni Maria Stea ]
+  * mir option --nested-mode <host-socket>.
+  * added a native platform interface in
+    include/server/mir/graphics/native_platform.h added a new static
+    library for the nested platform added some stub
+    create_native_platform and create_nested_platform functions to be
+    called when mir runs in nested mode.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 901
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 31 Jul 2013 12:55:57 +0000
+
+mir (0.0.8+13.10.20130730-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Use the soname in the filename of all the public libraries.
+    Explicityly set soname for libmirserver and libmirprotobuf.
+
+  [ Daniel van Vugt ]
+  * Separate MockBufferAllocator for reuse in other test cases.
+  * Silence noisy integration tests (Uninteresting mock function calls)
+    (LP: #1192618). (LP: #1192618)
+  * Distinguish between a buffer locked for composition vs snapshotting.
+    The difference will become very important with the introduction of
+    bypass. Stay tuned.
+
+  [ Alexandros Frantzis ]
+  * graphics, shell: move GLPixelBuffer to shell.
+  * compositor: Introduce and use a different DisplayBufferCompositor
+    object per non-cloned output.
+  * geometry: Use an closed-open representation for Rectangle end
+    points.
+
+  [ Thomas Voß ]
+  * Adjust the Process class to correctly trace child processes. This
+    should help a lot in avoiding/diagnosing races on armhf.
+
+  [ Kevin DuBois ]
+  * expand client api so that multiple MirDisplayInfo can be returned
+    for multimonitor situations.
+  * add a function to the client api to query the possible formats to
+    create a surface with.
+  * client: decouple MirConnection from MirEvent a bit. stop two-step
+    initialization of the client rpc channel.
+
+  [ Robert Carr ]
+  * Add surface lifecycle notification to the session listener.
+  * Build test_android_input_registrar.cpp.
+
+  [ Alan Griffiths ]
+  * graphics, shell: move GLPixelBuffer to shell.
+
+  [ Maarten Lankhorst ]
+  * Fixes LP: #1195509. (LP: #1195509)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 890
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 30 Jul 2013 00:03:17 +0000
+
+mir (0.0.8-0ubuntu1) saucy; urgency=low
+
+  * New release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 22 Jul 2013 10:07:38 +1200
+
+mir (0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * Update debian/copyright for 3rd_party files. (LP: #1194073)
+  * update to xmir instructions.
+  * Put demos back into bin, not libexec. It's confusing, conflicts with
+    the documentation and makes it harder to run them.
+  * Add some XMir diagnostic and recovery documentation.
+  * Update docs to refer to saucy, not raring.
+  * Display command line options error when failed.
+  * Remove dead tag code in SessionManager.
+  * Remove dead code in ProtobufSocketCommunicator.
+  * Releasing 0.0.6
+  * Close the platform file descriptors on destruction of MirConnection.
+    (LP: #1198022)
+  * Remove libancilliary and implement required functionality directly.
+  * add xmir guide to debug.
+  * Only use a DRM device if it has connections. (LP: #1197708)
+  * Add instructions on how to compile Mesa and X.Org with Mir support.
+    (LP: #1193261)
+
+  [ Jussi Pakkanen ]
+  * Explicitly create output directory before running custom command.
+
+  [ Alexandros Frantzis ]
+  * graphics: Implement GLBufferPixels to extract buffer pixels using
+    GL.
+  * lttng: Install tracepoint provider libraries in private lib
+    subdirectory.
+  * surfaces: Fix Surface::flag_for_render() Fixes lp:1195105. (LP:
+    #1195105)
+  * compositor: Manage the rendering target properly in the compositing
+    threads.
+  * shell: Implement Session::take_snapshot() method.
+  * graphics: Add Display::configure() method.
+  * server: Support handlers for file descriptors in MainLoop.
+  * graphics: Reconfigure the Display when the display configuration
+    changes.
+  * tests: Fix race condition in MockDRM leading to memory errors
+    Previously, because we allocated and returned memory in two step,
+    using a unique storage point to hold the allocated memory, there was
+    the potential for memory errors (e.g. double frees) in multithreaded
+    tests (like
+    drm_close_not_called_concurrently_on_ipc_package_destruction). (LP:
+    #1197408)
+  * server: Make symbols of loaded SharedLibraries available globally.
+  * gbm: Provide different functions for validating server and client
+    Mesa EGL native displays. (LP: #1177902)
+  * gbm: Update mesa egl native display validation function names Update
+    mesa egl native display validation function names to match the ones
+    used by Mesa.
+  * graphics: Introduce a DisplayConfigurationPolicy to set up
+    DisplayConfigurations.
+  * geometry: Add Rectangles class to hold a collection of rectangles.
+  * android: Separate Display and DisplayBuffer implementations.
+  * graphics: Fall back to reading RGBA pixel data in GLPixelBuffer if
+    BGRA is not supported.
+  * Replace ViewableArea with more fitting interfaces.
+
+  [ Eleni Maria Stea ]
+  * minor fix of typo in the example: mir_client_accelerated.
+  * fixed invalid C++ code, which was using a non-standard gcc language
+    extension, for named initialization of structure elements.
+
+  [ Stephen M. Webb ]
+  * disable running the integration test suite on arm architecture
+    during the packaging builds (lp: #1195265). (LP: #1195265, #1195260)
+
+  [ Didier Roche ]
+  * lttng: Install tracepoint provider libraries in private lib
+    subdirectory.
+  * build-dep on valgrind as it's used in integration tests. (LP:
+    #1195265)
+  * only build on archs we support.
+  * Don't build on powerpc.
+  * Disable unity armhf tests, they are failing the armhf build on
+    buildds.
+
+  [ Kevin DuBois ]
+  * unify advance_client_buffer and client_buffer() interfaces on
+    ms::Surface. change the ms::Surface class so that it does not hold
+    the client resource on behalf of the clients, the frontend or native
+    windows do.
+  * android drivers have an interface for the drivers to obtain a strong
+    reference to the native window type. Allow the drivers to acquire
+    this strong reference to the buffer backing their texture/fbo.
+  * Activate sending a "swapinterval" signal over IPC. Add client api
+    for software clients to request different swapintervals.
+    (eglSwapInterval is not glued together just yet) Currently only
+    swapinterval of 0 or 1 is supported. (LP: #1130553)
+  * link eglSwapInterval hook in gbm driver to the ipc message to enable
+    swapinterval0. This makes eglSwapInterval (1) or (0) work for gbm
+    ipc clients only.
+  * fix: lp:1196647 (test bug results in crash in android unit tests)
+    bug was just in test code on android. (LP: #1196647)
+  * fix: lp1192742 by cleaning up FD's when an android client
+    unregisters its native_handle_t. (LP: #1192742)
+  * saucy's default boost version is 1.53, yet the cross compile script
+    was still on 1.49. switch script to 1.53.
+  * begin cleanup of ms::Surface by breaking "ms::Surface : public
+    mi::SurfaceTarget" inheritance the input system was using the
+    surface object (specifically the std::weak_ptr<mi::SurfaceTarget> to
+    the ms::Surface) as its 'key' for coordinating the surfaces. This
+    bound the input system tightly to the surface stack, which prevented
+    any proxying of ms::Surface and made the lifetime of ms::Surface
+    tangled. This change breaks this dependency by making ms::Surface
+    own an InputChannel, instead of it being a SurfaceTarget.
+  * remove google mock from the internal source tree. Rather, use the
+    google-mock package and build the source externally. (LP: #1185265,
+    #1194017)
+  * disable running the integration test suite on arm architecture
+    during the packaging builds (lp: #1195265). (LP: #1195265, #1195260)
+  * break ms::Surface : public mg::Renderable dependency, paving the way
+    for a more sensible interface surrounding our ms::Surface object.
+    Also ensure that graphics data is maintained synchronously. Remove
+    most state from ms::Surface.
+  * fixes: lp:1200782 by freeing fd's associated with buffer package.
+    (LP: #1200782)
+
+  [ Kevin Gunn ]
+  * this is to change the doc's fpr preinstalled binaries to reference
+    using the system-compositor-testing ppa.
+  * update to xmir instructions.
+  * add xmir guide to debug.
+
+  [ Alan Griffiths ]
+  * graphics, config: Dynamically load the graphics platform.
+  * config: allow graphics platform library to be selected by command-
+    line/config. (LP: #1118909)
+  * docs: A move towards house style for the webpages.
+  * Make gmock and umockdev dependencies of the tests, clean up, and
+    make not building tests an option. (LP: #1196987)
+  * client: remove some unnecessary memory allocation, copying and
+    threading.
+  * frontend: Guard SessionMediator::session against race conditions.
+  * frontend: remove redundant and misleading comment.
+  * frontend: cut down memory allocations by pre-allocating and reusing
+    buffers.
+  * geometry: more tractable construction of objects. (LP: #1199756)
+  * tests: rework test to prevent test input events being missed before
+    handler is registered. (LP: #1200236)
+  * geometry: make geometry compound types easier to construct. (LP:
+    #1199756)
+  * doc: use house font and colors for coding guidelines.
+  * mir: Simpler IntWrapper that doesn't need type tags upfront.
+  * graphics, conpositor: Move dependencies of graphics platform into
+    graphics.
+  * graphics: Delete unused file -
+    include/server/mir/graphics/framebuffer_backend.h.
+  * graphics, compositor: Move the rendering interfaces and code to
+    compositor.
+  * graphics, compositor: move BufferBasic to graphics.
+  * graphics::gbm: delete unused headers.
+
+  [ Christopher James Halse Rogers ]
+  * Improve GBM platform's device probing, by actually making it probe
+    devices.
+  * Fix clearly-broken code, for which clang produced deliberately
+    broken output.
+  * Fix two issues caught by Clang's static analyser.
+  * I like clang's error messages. Let's keep Mir building on clang.
+  * Make libmirclient not aggressively signal-unsafe by blocking signals
+    on our IO thread. Fixes infinite loop in XMir (LP: #1199319). (LP:
+    #1199319)
+  * Document XMir drivers too.
+
+  [ Sebastien Bacher ]
+  * Small copyright fixes (lp: #1195647). (LP: #1195647)
+
+  [ Daniel van Vugt ]
+  * Cache the transformation matrix; only recalculate it when some part
+    of the transformation changes. (LP: #1193020) . (LP: #1193020)
+  * Don't pass a clang-only option to gcc. It will not understand and
+    cause build failure (LP: #1194385). (LP: #1194385)
+  * Fix build failure due to differing exception specifiers. noexcept
+    destructors should be enforced in derived classes if the base uses
+    them. (LP: #1194703). (LP: #1194703)
+  * Document thread safety pitfalls about client-side callbacks. .
+  * Fix mismatched destructor exception specifiers causing build failure
+    in gcc 4.7. Also fix struct/class mismatches that some compilers
+    will treat as an error. (LP: #1196415). (LP: #1196415)
+  * mir_demo_client_unaccelerated: Add an FPS count, and a "-n" option
+    to disable vsync (set swap interval to 0).
+  * mir_demo_client_egl*: Add a "-n" option to disable syncing to vblank
+    (hence to use swap interval == 0).
+  * Initial attempts at making the Mir client API thread safe.
+    Ordinarily you would not build locking into an API, however the fact
+    that Mir clients implicitly get multiple threads created for them
+    makes it important for the API itself to be automatically thread
+    safe. I've tried to avoid API changes, but adding a new function:
+    mir_wait_for_one was necessary. This is because mir_wait_for doesn't
+    work if multiple threads are waiting on the same thing
+    simultaneously. And the fact that waiting at all is optional means
+    we can't change the behaviour of mir_wait_for -- it must always wait
+    for all outstanding results (which is only safe in clients where the
+    waiting happens in a single thread). .
+  * Work around GCC issue 50043 which is causing build failures on
+    raring. (LP: #1199210) The gcc bug is only fixed in 4.8/saucy. (LP:
+    #1199210)
+  * MockDisplayConfigurationPolicy: Work around gcc-4.7 bugs causing
+    build failure on raring. (LP: #1200064). (LP: #1200064)
+  * Another workaround for gcc-4.7 bugs causing build failure. (LP:
+    #1200107). (LP: #1200107)
+  * buffer_swapper_spin.h: Remove dead code: initialize_queues.
+  * Remove unused interface surfaces::GraphicRegion It became unused
+    when Kevin's work landed in r856 yesterday. .
+  * Rename compositor::Renderables --> compositor::Scene What is a
+    "Renderables"? It's the interface by which we know the scene graph,
+    or the model of how all the surfaces relate to each other. Right,
+    then call it a scene graph... but the word "graph" might imply a
+    particular structure. And we don't want to imply such things in an
+    interface. So just call it "scene". That makes slightly more sense
+    than imagining what a "Renderables" (singular) is.
+  * Fix comments which mention incorrect namespaces for Buffer following
+    yesterday's landings.
+
+  [ Ricardo Mendoza ]
+  * Fix broken tests/unit-
+    tests/client/android/test_client_android_registrar.cpp due to unused
+    return value.
+
+  [ Thomas Voß ]
+  * Wait for vt to become active if we need to activate it.
+  * Remove disabling asio's epoll reactor implementation from the
+    package build flags.
+  * Introduce cmake options to be able to selectively switch acceptance,
+    integration and unit tests on/off. (LP: #1195265)
+
+  [ Thomi Richards ]
+  * Remove workaround for bug #1198022. (LP: #1198022)
+
+  [ Robert Carr ]
+  * Add raise method to surface stack.
+  * Remove cucumber and all references. (LP: #1194075)
+  * Add support for shaped input regions.
+  * Store MirMotionAction as integer due to usage of extra bits by
+    android input stack. (LP: #1197108)
+  * Fix obscurance of touch events according to stacking.
+  * Extract DefaultServerConfiguration::the_cursor_listener from
+    DefaultServerConfiguration::the_input_configuration. (LP: #1192916)
+  * Implement a connection authorization mechanism.
+  * Correct test_surface_stack.cpp ordering tests.
+  * Move the DepthId in surface creation to
+    msh::SurfaceCreationParameters.
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 874 (ubuntu-unity/next)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Sun, 21 Jul 2013 00:03:59 +0000
+
+mir (0.0.7-0ubuntu1) saucy; urgency=low
+
+  * New release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 15 Jul 2013 09:29:56 +1200
+
+mir (0.0.6-0ubuntu1) saucy; urgency=low
+
+  * New release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 27 Jun 2013 15:47:06 +1200
+
+mir (0.0.5-0ubuntu1) saucy; urgency=low
+
+  * Misc a numerous package fixes.
+  * Automatic snapshot from revision 766 (bootstrap)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 24 Jun 2013 19:02:49 +0200
+
+mir (0.0.4-0ubuntu1) raring; urgency=low
+
+  * change mesa header to clean up the file and add swapinterval 0 hook
+
+ -- Kevin DuBois <kevin.dubois@canonical.com>  Mon, 17 Jun 2013 18:02:32 -0700
+
+mir (0.0.3-0ubuntu1) raring; urgency=low
+
+  [ Bryce Harrington ]
+  * Add apport hook, source_mir.py
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 15 May 2013 11:47:32 +1200
+
+mir (0.0.2-0ubuntu2) raring; urgency=low
+
+  * Put mir in split mode
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 20 Feb 2013 14:51:48 +0000
+
+mir (0.0.2-0ubuntu1) raring; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - libmirclient-demos breaks older version of mir
 
- -- Mike Gabriel <sunweaver@debian.org>  Tue, 14 Jul 2020 08:17:04 +0200
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 12 Feb 2013 14:22:17 +1300
 
-mir (1.7.0+dfsg1-1) unstable; urgency=medium
+mir (0.0.1-0ubuntu1) quantal; urgency=low
 
-  * Initial upload to Debian. (Closes: #904305).
+  * Initial release
 
- -- Mike Gabriel <sunweaver@debian.org>  Mon, 03 Feb 2020 15:03:35 +0100
+ -- Thomas Voß <thomas.voss@canonical.com>  Thu, 10 Jan 2013 08:53:02 +0100
diff -pruN 2.12.1-1/debian/control 2.12.1-0ubuntu2/debian/control
--- 2.12.1-1/debian/control	2023-02-15 08:43:17.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/control	2023-03-01 01:54:50.000000000 +0000
@@ -1,15 +1,10 @@
 Source: mir
 Section: x11
 Priority: optional
-Maintainer: Debian Mir Team <team+mir@tracker.debian.org>
-Uploaders:
- Simon Quigley <tsimonq2@debian.org>,
- Christopher James Halse Rogers <raof@ubuntu.com>,
- Mike Gabriel <sunweaver@debian.org>,
- Debian UBports Team <team+ubports@tracker.debian.org>,
- Marius Gripsgard <marius@ubports.com>,
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Thomas Voß <thomas.voss@canonical.com>
 Build-Depends: cmake,
-               pkg-config,
+               pkgconf,
                debhelper-compat (= 13),
                doxygen,
                xsltproc,
@@ -21,23 +16,23 @@ Build-Depends: cmake,
                libboost-system-dev,
                libboost-filesystem-dev,
                libdrm-dev,
-               libegl1-mesa-dev,
-               libgles2-mesa-dev,
+               libegl-dev,
+               libgles-dev,
                libgbm-dev,
                libglm-dev,
                libgoogle-glog-dev,
                liblttng-ust-dev,
                libxkbcommon-dev (>= 0.5),
-               libumockdev-dev (>= 0.6) <!noinsttest>,
-               umockdev (>= 0.8.7) <!noinsttest>,
+               libumockdev-dev (>= 0.6),
+               umockdev (>= 0.8.7),
                libudev-dev,
-               libgtest-dev <!noinsttest>,
-               google-mock (>= 1.6.0+svn437) <!noinsttest>,
+               libgtest-dev,
+               google-mock (>= 1.6.0+svn437),
                libxml++2.6-dev,
 # only enable valgrind once it's been tested to work on each architecture:
-               valgrind-if-available <!noinsttest>,
+               valgrind [amd64 i386 armhf arm64],
                libglib2.0-dev,
-               libfreetype6-dev,
+               libfreetype-dev,
                libevdev-dev,
                libinput-dev (>= 0.21),
                uuid-dev,
@@ -46,27 +41,25 @@ Build-Depends: cmake,
                python3-pil:native,
                linux-libc-dev,
                dbus,
-               python3-dbusmock <!noinsttest>,
+               python3-dbusmock,
                libxcb-composite0-dev,
                libxcb-xfixes0-dev,
                libxcb-render0-dev,
+               libxcb-composite0-dev,
                libx11-xcb-dev,
                libxkbcommon-x11-dev,
                libxcursor-dev,
                libyaml-cpp-dev,
                libwayland-dev,
-               libnvidia-egl-wayland-dev [amd64 i386],
-               eglexternalplatform-dev [amd64 i386],
+               libnvidia-egl-wayland-dev,
+               eglexternalplatform-dev,
                systemtap-sdt-dev,
-               wlcs (>= 1.5.0) <!noinsttest>,
-               pkg-kde-tools,
-               rdfind,
-               symlinks,
+               wlcs (>= 1.5.0),
+               xwayland,
 Standards-Version: 4.6.1
-Rules-Requires-Root: no
 Homepage: https://mir-server.io/
 Vcs-Browser: https://salsa.debian.org/mir-server-team/mir
-Vcs-Git: https://salsa.debian.org/mir-server-team/mir.git
+Vcs-Git: https://salsa.debian.org/mir-server-team/mir.git -b archive-ubuntu
 
 #TODO: Packaging infrastructure for better dependency generation,
 #      ala pkg-xorg's xviddriver:Provides and ABI detection.
@@ -77,8 +70,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - server library
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - server library
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared library needed by server applications for Mir.
@@ -90,8 +83,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - platform library
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - platform library
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared libraries required for the Mir server to interact with
@@ -103,12 +96,11 @@ Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
- libmircore2 (= ${binary:Version}),
-Description: Mir Display Server - core library - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - development headers
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- Contains core header files required for server and/or client development.
+ Contains header files required for server and/or client development.
 
 Package: libmircommon-dev
 Section: libdevel
@@ -121,12 +113,11 @@ Depends: libmircommon9 (= ${binary:Versi
          ${misc:Depends},
 Breaks: mircommon-dev (<< 0.6)
 Replaces: mircommon-dev (<< 0.6)
-Description: Mir Display Server - common library - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - development headers
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- Contains common header files required for server and/or client development.
-
+ Contains header files required for server and/or client development.
 
 Package: libmirplatform-dev
 Section: libdevel
@@ -139,8 +130,8 @@ Depends: libmirplatform24 (= ${binary:Ve
          ${misc:Depends},
 Breaks: libmirplatform (<< 0.6)
 Replaces: libmirplatform (<< 0.6)
-Description: Mir Display Server - platform library - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - development headers
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains header files required for hardware/driver support development.
@@ -156,14 +147,13 @@ Depends: libmirserver58 (= ${binary:Vers
          libglm-dev,
          uuid-dev,
          ${misc:Depends},
-Description: Mir Display Server - server library - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - development headers
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains header files required to build Mir servers.
 
 Package: mirtest-dev
-Build-Profiles: <!noinsttest>
 Section: libdevel
 Architecture: linux-any
 Multi-Arch: same
@@ -175,8 +165,8 @@ Depends: libmircommon-dev (= ${binary:Ve
          libboost-filesystem-dev,
          libboost-system-dev,
          ${misc:Depends},
-Description: Mir Display Server - test development headers and library
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - test development headers and library
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains header files and static library for testing of server and/or client
@@ -194,8 +184,8 @@ Recommends: dmz-cursor-theme,
             fonts-liberation,
             qtwayland5,
             xwayland,
-Description: Mir Display Server - demonstration programs
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - demonstration programs
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains demo applications that use the Mir display server
@@ -203,17 +193,12 @@ Description: Mir Display Server - demons
 Package: mir-doc
 Section: doc
 Architecture: all
+Multi-Arch: foreign
 Depends: ${misc:Depends},
-Recommends: python3,
-            python3-pil,
-Description: Mir Display Server - API documentation for Mir
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: API documentation for mir
  This package installs the mir API documentation.
 
 Package: mir-test-tools
-Build-Profiles: <!noinsttest>
 Architecture: linux-any
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
@@ -223,8 +208,8 @@ Depends: ${misc:Depends},
          glmark2-es2-wayland,
          mesa-utils-extra,
          dmz-cursor-theme,
-Description: Mir Display Server - stress tests and other test tools
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display Server for Ubuntu - test tools
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains tools for smoke and performance testing the Mir display server
@@ -232,12 +217,12 @@ Description: Mir Display Server - stress
 Package: mir-wlcs-integration
 Architecture: linux-any
 Pre-Depends: ${misc:Pre-Depends}
-Breaks: mir-test-tools (<< 2.0.0.0+dev148~)
-Replaces: mir-test-tools (<< 2.0.0.0+dev148~)
+Breaks: mir-test-tools (<< 2.2.0-0ubuntu1~)
+Replaces: mir-test-tools (<< 2.2.0-0ubuntu1~)
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - wlcs integration
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display Server for Ubuntu - wlcs integration
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains libraries for integration with the wlcs test suite
@@ -249,11 +234,11 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - core library
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - shared library
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- Contains the 'core' shared library required for the Mir server and client.
+ Contains the shared libraries required for the Mir server and client.
 
 Package: libmircommon9
 Section: libs
@@ -262,11 +247,11 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - common library
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - shared library
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- Contains the 'common' shared library required for the Mir server and client.
+ Contains the shared libraries required for the Mir server and client.
 
 # Longer-term these drivers should move out-of-tree
 Package: mir-platform-graphics-x20
@@ -276,12 +261,12 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - platform library for X11 Mesa
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - platform library for X11
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared libraries required for the Mir server to interact with
- the X11 platform using the Mesa drivers.
+ the X11 platform.
 
 Package: mir-platform-graphics-gbm-kms20
 Section: libs
@@ -290,8 +275,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - platform library for KMS Mesa
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - platform library for GBM KMS
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared libraries required for the Mir server to interact with
@@ -299,13 +284,13 @@ Description: Mir Display Server - platfo
 
 Package: mir-platform-graphics-eglstream-kms20
 Section: libs
-Architecture: amd64 i386
+Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - platform library for NVIDIA
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - platform library for NVIDIA
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared libraries required for the Mir server to interact with
@@ -319,8 +304,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - platform library for Wayland
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - platform library for Wayland
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared libraries required for the Mir server to interact with
@@ -328,17 +313,17 @@ Description: Mir Display Server - platfo
 
 Package: mir-graphics-drivers-nvidia
 Section: libs
-Architecture: amd64 i386
+Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          mir-platform-graphics-eglstream-kms,
          mir-platform-graphics-x,
-Description: Mir Display Server - Nvidia driver metapackage
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - Nvidia driver metapackage
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- This package depends on a full set of graphics drivers for Nvidia systems.
+ This package depends on a full set of graphics and input drivers for Nvidia systems.
 
 Package: mir-platform-input-evdev8
 Section: libs
@@ -347,8 +332,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - input platform library
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - input platform library
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains the shared libraries required for the Mir server to interact with
@@ -363,12 +348,12 @@ Depends: ${misc:Depends},
          mir-platform-graphics-gbm-kms,
          mir-platform-graphics-x,
          mir-platform-graphics-wayland,
-Description: Mir Display Server - desktop driver metapackage
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - desktop driver metapackage
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- This package depends on a full set of graphics and input drivers for
- traditional desktop systems.
+ This package depends on a full set of graphics and input drivers for traditional desktop
+ systems.
 
 Package: mir-platform-graphics-gbm-kms
 Section: libs
@@ -378,27 +363,27 @@ Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          mir-platform-graphics-gbm-kms20,
          mir-platform-input-evdev8,
-Description: Mir Display Server - gbm-kms driver metapackage
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - gbm-kms driver metapackage
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  This package depends on a full set of graphics and input drivers for gbm-kms
  systems.
-
+ 
 Package: mir-platform-graphics-eglstream-kms
 Section: libs
-Architecture: amd64 i386
+Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          mir-platform-graphics-eglstream-kms20,
          mir-platform-input-evdev8,
-Description: Mir Display Server - eglstream-kms driver metapackage
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - eglstream-kms driver metapackage
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
- This package depends on a full set of graphics and input drivers for
- eglstream-kms systems.
+ This package depends on a full set of graphics and input drivers for eglstream-kms
+ systems.
 
 Package: mir-platform-graphics-wayland
 Section: libs
@@ -407,8 +392,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          mir-platform-graphics-wayland20,
-Description: Mir Display Server - wayland driver metapackage
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - wayland driver metapackage
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  This package depends on a full set of graphics and input drivers for wayland
@@ -421,8 +406,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          mir-platform-graphics-x20,
-Description: Mir Display Server - x driver metapackage
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - x driver metapackage
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  This package depends on a full set of graphics and input drivers for X
@@ -430,15 +415,12 @@ Description: Mir Display Server - x driv
 
 Package: libmircookie2
 Section: libs
-Architecture: linux-any
+Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - spoof-resistant timestamps - runtime library
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Produce and verify spoof-resistant timestamps - runtime library
  libmircookie provides a simple mechanism for a group of cooperating processes
  to hand out and verify difficult-to-forge timestamps to untrusted 3rd parties.
  .
@@ -447,15 +429,12 @@ Description: Mir Display Server - spoof-
 
 Package: libmircookie-dev
 Section: libdevel
-Architecture: linux-any
+Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: libmircookie2 (= ${binary:Version}),
          ${misc:Depends},
-Description: Mir Display Server - spoof-resistant timestamps - cookie development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Produce and verify spoof-resistant timestamps - development headers
  libmircookie provides a simple mechanism for a group of cooperating processes
  to hand out and verify difficult-to-forge timestamps to untrusted 3rd parties.
  .
@@ -470,8 +449,8 @@ Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          libmircommon-dev (= ${binary:Version}),
          libmirplatform-dev (= ${binary:Version})
-Description: Mir Display Server - renderer - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - Renderer development files
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains header files required for renderer development.
@@ -482,8 +461,8 @@ Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
-Description: Mir Display Server - GL renderer - development files
- Mir is a display server running on Linux systems, with a focus on efficiency,
+Description: Display server for Ubuntu - GL Renderer development files
+ Mir is a display server running on linux systems, with a focus on efficiency,
  robust operation and a well-defined driver model.
  .
  Contains header files that define the interfaces through which platforms and
@@ -496,10 +475,7 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - ABI preserving abstraction layer
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Display server for Ubuntu - ABI preserving abstraction layer
  MirAL provides an ABI-stable abstraction layer for Mir based shells,
  insulating them from mirserver ABI breaks.
  .
@@ -510,13 +486,12 @@ Section: libdevel
 Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
-Depends: libmiral5 (= ${binary:Version}),
-         libmircommon-dev (>= ${source:Version}), libmircommon-dev (<< ${source:Version}.1~),
+Depends: libmiral5 (= ${libmiral5:Version}),
+# ${source:Version} is technically incorrect, but Launchpad doesn't do BinNMUs
+# so it's harmless.
+         libmircommon-dev (= ${source:Version}),
          ${misc:Depends},
-Description: Mir Display Server - ABI preserving abstraction layer - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Developer files for the Mir ABI-stable abstraction layer
  MirAL provides an ABI-stable abstraction layer for Mir based shells,
  insulating them from mirserver ABI breaks.
  .
@@ -530,10 +505,7 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - Lomiri compatibility library
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Display server for Ubuntu - Lomiri compatibility library
  MirOil provides the Lomiri compatibility library.
  .
  Contains the shared library containing miroil compatibility API.
@@ -545,10 +517,7 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: libmiroil3 (= ${binary:Version}),
          ${misc:Depends},
-Description: Mir Display Server - Lomiri compatibility library - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Developer files for the Mir Lomiri compatibility library
  MirOil provides the Lomiri compatibility API.
  .
  Contains header files required for development using the Lomiri compatibility
@@ -561,9 +530,8 @@ Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-Description: Mir Display Server - Wayland protocol extensions
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
+Description: Display server for Ubuntu - generated wrappers for Wayland
+ protocol extensions.
  .
  Contains the shared library containing generated wrappers for Wayland
  protocol extensions
@@ -574,14 +542,12 @@ Architecture: linux-any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: libmirwayland4 (= ${binary:Version}),
-         libmircommon-dev (= ${binary:Version}),
          libmircore-dev (= ${binary:Version}),
          ${misc:Depends},
          libmirwayland-bin (= ${binary:Version}),
          libwayland-dev,
-Description: Mir Display Server - Wayland protocol extensions - development headers
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
+Description: Display server for Ubuntu - generated wrappers for Wayland
+ protocol extensions.
  .
  Contains the developer files for using the shared library containing generated
  wrappers for Wayland protocol extensions
@@ -593,12 +559,7 @@ Multi-Arch: foreign
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends},
          ${misc:Depends},
-Breaks: libmirwayland-dev (<< 1.4.0+dev20)
-Replaces: libmirwayland-dev (<< 1.4.0+dev20)
-Description: Mir Display Server - generator for Wayland protocol extension wrappers
- Mir is a display server running on Linux systems, with a focus on efficiency,
- robust operation and a well-defined driver model.
- .
+Description: Display server for Ubuntu - generator for Wayland protocol extension wrappers.
  Contains the tool used for generating the Mir-style wrappers for Wayland
  protocol extensions found in libmirwayland
  .
diff -pruN 2.12.1-1/debian/copyright 2.12.1-0ubuntu2/debian/copyright
--- 2.12.1-1/debian/copyright	2023-02-27 14:45:50.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/copyright	2023-03-01 01:54:50.000000000 +0000
@@ -3,2119 +3,80 @@ Upstream-Name: Mir
 Upstream-Contact: Alan Griffiths <alan.griffiths@canonical.com>
 Source: https://github.com/MirServer/mir
 
-Files: CMakeLists.txt
- examples/client/wayland_client.c
- examples/example-server-lib/decoration_provider.cpp
- examples/example-server-lib/decoration_provider.h
- examples/example-server-lib/floating_window_manager.cpp
- examples/example-server-lib/floating_window_manager.h
- examples/example-server-lib/sw_splash.cpp
- examples/example-server-lib/sw_splash.h
- examples/example-server-lib/tiling_window_manager.cpp
- examples/example-server-lib/tiling_window_manager.h
- examples/example-server-lib/wallpaper_config.cpp
- examples/example-server-lib/wallpaper_config.h
- examples/example-server-lib/wayland_app.cpp
- examples/example-server-lib/wayland_app.h
- examples/example-server-lib/wayland_shm.cpp
- examples/example-server-lib/wayland_shm.h
- examples/example-server-lib/wayland_surface.cpp
- examples/example-server-lib/wayland_surface.h
- examples/mir_demo_server/as_render_target.h
- examples/mir_demo_server/glog_logger.cpp
- examples/mir_demo_server/glog_logger.h
- examples/mir_demo_server/server_example.cpp
- examples/mir_demo_server/server_example_input_device_config.cpp
- examples/mir_demo_server/server_example_input_device_config.h
- examples/mir_demo_server/server_example_input_event_filter.cpp
- examples/mir_demo_server/server_example_input_event_filter.h
- examples/mir_demo_server/server_example_input_filter.cpp
- examples/mir_demo_server/server_example_input_filter.h
- examples/mir_demo_server/server_example_log_options.cpp
- examples/mir_demo_server/server_example_log_options.h
- examples/mir_demo_server/server_example_test_client.cpp
- examples/mir_demo_server/server_example_test_client.h
- examples/miral-kiosk/kiosk_main.cpp
- examples/miral-kiosk/kiosk_window_manager.cpp
- examples/miral-kiosk/kiosk_window_manager.h
- examples/miral-shell/shell_main.cpp
- examples/miral-shell/spinner/eglapp.cpp
- examples/miral-shell/spinner/eglapp.h
- examples/miral-shell/spinner/eglspinner.cpp
- examples/miral-shell/spinner/miregl.cpp
- examples/miral-shell/spinner/miregl.h
- examples/miral-shell/spinner/png2header.py
- examples/miral-shell/spinner/splash.h
- examples/miral-system-compositor/system_compositor_main.cpp
- include/common/mir/executor.h
- include/cookie/mir/cookie/authority.h
- include/cookie/mir/cookie/cookie.h
- include/miral/miral/add_init_callback.h
- include/miral/miral/append_event_filter.h
- include/miral/miral/application.h
- include/miral/miral/application_authorizer.h
- include/miral/miral/application_info.h
- include/miral/miral/canonical_window_manager.h
- include/miral/miral/command_line_option.h
- include/miral/miral/configuration_option.h
- include/miral/miral/cursor_theme.h
- include/miral/miral/display_configuration_option.h
- include/miral/miral/external_client.h
- include/miral/miral/internal_client.h
- include/miral/miral/keymap.h
- include/miral/miral/lambda_as_function.h
- include/miral/miral/output.h
- include/miral/miral/prepend_event_filter.h
- include/miral/miral/runner.h
- include/miral/miral/set_command_line_handler.h
- include/miral/miral/set_terminator.h
- include/miral/miral/set_window_management_policy.h
- include/miral/miral/toolkit_event.h
- include/miral/miral/wayland_extensions.h
- include/miral/miral/window.h
- include/miral/miral/window_info.h
- include/miral/miral/window_management_options.h
- include/miral/miral/window_management_policy.h
- include/miral/miral/window_manager_tools.h
- include/miral/miral/window_specification.h
- include/miral/miral/x11_support.h
- include/miral/miral/zone.h
- include/renderer/mir/renderer/renderer.h
- include/renderer/mir/renderer/renderer_factory.h
- include/renderers/gl/mir/renderer/gl/basic_buffer_render_target.h
- include/renderers/gl/mir/renderer/gl/buffer_render_target.h
- include/test/mir/test/auto_unblock_thread.h
- include/test/mir/test/cross_process_action.h
- include/test/mir/test/cross_process_sync.h
- include/test/mir/test/death.h
- include/test/mir/test/display_config_matchers.h
- include/test/mir/test/doubles/fake_display.h
- include/test/mir/test/doubles/mock_egl.h
- include/test/mir/test/doubles/mock_gl.h
- include/test/mir/test/doubles/nested_mock_egl.h
- include/test/mir/test/doubles/null_gl_context.h
- include/test/mir/test/doubles/null_logger.h
- include/test/mir/test/doubles/stub_cursor.h
- include/test/mir/test/doubles/stub_cursor_image.h
- include/test/mir/test/doubles/stub_display_configuration.h
- include/test/mir/test/doubles/stub_keymap.h
- include/test/mir/test/empty_deleter.h
- include/test/mir/test/event_factory.h
- include/test/mir/test/event_matchers.h
- include/test/mir/test/fake_shared.h
- include/test/mir/test/geometry_matchers.h
- include/test/mir/test/pipe.h
- include/test/mir/test/popen.h
- include/test/mir/test/signal.h
- include/test/mir/test/signal_actions.h
- include/test/mir/test/spin_wait.h
- include/test/mir_test_framework/async_server_runner.h
- include/test/mir_test_framework/executable_path.h
- include/test/mir_test_framework/fake_input_device.h
- include/test/mir_test_framework/headless_display_buffer_compositor_factory.h
- include/test/mir_test_framework/headless_in_process_server.h
- include/test/mir_test_framework/headless_test.h
- include/test/mir_test_framework/main.h
- include/test/mir_test_framework/passthrough_tracker.h
- include/test/mir_test_framework/process.h
- include/test/mir_test_framework/server_runner.h
- include/test/mir_test_framework/stub_server_platform_factory.h
- include/test/mir_test_framework/temporary_environment_value.h
- include/test/miral/test_display_server.h
- include/test/miral/test_server.h
- include/wayland/mir/wayland/global.h
- include/wayland/mir/wayland/lifetime_tracker.h
- include/wayland/mir/wayland/protocol_error.h
- include/wayland/mir/wayland/resource.h
- include/wayland/mir/wayland/wayland_base.h
- include/wayland/mir/wayland/weak.h
- src/common/immediate_executor.cpp
- src/common/linearising_executor.cpp
- src/cookie/authority.cpp
- src/cookie/format.h
- src/cookie/hmac_cookie.cpp
- src/cookie/hmac_cookie.h
- src/include/cookie/mir/cookie/blob.h
- src/include/server/mir/basic_callback.h
- src/include/server/mir/compositor/buffer_stream.h
- src/include/server/mir/compositor/compositor.h
- src/include/server/mir/compositor/compositor_id.h
- src/include/server/mir/compositor/compositor_report.h
- src/include/server/mir/compositor/display_buffer_compositor.h
- src/include/server/mir/compositor/display_buffer_compositor_factory.h
- src/include/server/mir/compositor/display_listener.h
- src/include/server/mir/compositor/scene.h
- src/include/server/mir/compositor/scene_element.h
- src/include/server/mir/compositor/screen_shooter.h
- src/include/server/mir/default_server_configuration.h
- src/include/server/mir/default_server_status_listener.h
- src/include/server/mir/display_changer.h
- src/include/server/mir/display_server.h
- src/include/server/mir/emergency_cleanup.h
- src/include/server/mir/frontend/buffer_sink.h
- src/include/server/mir/frontend/buffer_stream.h
- src/include/server/mir/frontend/connector.h
- src/include/server/mir/frontend/display_changer.h
- src/include/server/mir/frontend/event_sink.h
- src/include/server/mir/frontend/input_configuration_changer.h
- src/include/server/mir/frontend/prompt_session.h
- src/include/server/mir/frontend/session_authorizer.h
- src/include/server/mir/frontend/session_credentials.h
- src/include/server/mir/frontend/surface.h
- src/include/server/mir/frontend/surface_stack.h
- src/include/server/mir/frontend/wayland.h
- src/include/server/mir/glib_main_loop.h
- src/include/server/mir/glib_main_loop_sources.h
- src/include/server/mir/graphics/default_display_configuration_policy.h
- src/include/server/mir/graphics/display_configuration_observer.h
- src/include/server/mir/graphics/null_display_configuration_observer.h
- src/include/server/mir/input/composite_event_filter.h
- src/include/server/mir/input/cursor_images.h
- src/include/server/mir/input/cursor_listener.h
- src/include/server/mir/input/device.h
- src/include/server/mir/input/event_filter.h
- src/include/server/mir/input/input_device_hub.h
- src/include/server/mir/input/input_device_observer.h
- src/include/server/mir/input/input_dispatcher.h
- src/include/server/mir/input/input_manager.h
- src/include/server/mir/input/input_probe.h
- src/include/server/mir/input/input_reception_mode.h
- src/include/server/mir/input/keyboard_observer.h
- src/include/server/mir/input/legacy_input_dispatchable.h
- src/include/server/mir/input/scene.h
- src/include/server/mir/input/seat.h
- src/include/server/mir/input/seat_observer.h
- src/include/server/mir/input/surface.h
- src/include/server/mir/input/touch_visualizer.h
- src/include/server/mir/input/validator.h
- src/include/server/mir/input/virtual_input_device.h
- src/include/server/mir/input/vt_filter.h
- src/include/server/mir/lockable_callback.h
- src/include/server/mir/lockable_callback_wrapper.h
- src/include/server/mir/main_loop.h
- src/include/server/mir/observer_multiplexer.h
- src/include/server/mir/observer_registrar.h
- src/include/server/mir/report_exception.h
- src/include/server/mir/run_mir.h
- src/include/server/mir/scene/application_not_responding_detector.h
- src/include/server/mir/scene/application_not_responding_detector_wrapper.h
- src/include/server/mir/scene/buffer_stream_factory.h
- src/include/server/mir/scene/clipboard.h
- src/include/server/mir/scene/idle_hub.h
- src/include/server/mir/scene/null_observer.h
- src/include/server/mir/scene/null_prompt_session_listener.h
- src/include/server/mir/scene/null_session_listener.h
- src/include/server/mir/scene/null_surface_observer.h
- src/include/server/mir/scene/observer.h
- src/include/server/mir/scene/output_properties_cache.h
- src/include/server/mir/scene/prompt_session.h
- src/include/server/mir/scene/prompt_session_creation_parameters.h
- src/include/server/mir/scene/prompt_session_listener.h
- src/include/server/mir/scene/prompt_session_manager.h
- src/include/server/mir/scene/scene_change_notification.h
- src/include/server/mir/scene/scene_report.h
- src/include/server/mir/scene/session.h
- src/include/server/mir/scene/session_container.h
- src/include/server/mir/scene/session_coordinator.h
- src/include/server/mir/scene/session_event_handler_register.h
- src/include/server/mir/scene/session_event_sink.h
- src/include/server/mir/scene/session_listener.h
- src/include/server/mir/scene/surface.h
- src/include/server/mir/scene/surface_event_source.h
- src/include/server/mir/scene/surface_factory.h
- src/include/server/mir/scene/surface_observer.h
- src/include/server/mir/scene/surface_observers.h
- src/include/server/mir/scene/surface_state_tracker.h
- src/include/server/mir/scene/text_input_hub.h
- src/include/server/mir/server.h
- src/include/server/mir/server_action_queue.h
- src/include/server/mir/server_configuration.h
- src/include/server/mir/server_status_listener.h
- src/include/server/mir/shell/abstract_shell.h
- src/include/server/mir/shell/display_configuration_controller.h
- src/include/server/mir/shell/display_layout.h
- src/include/server/mir/shell/focus_controller.h
- src/include/server/mir/shell/idle_handler.h
- src/include/server/mir/shell/input_targeter.h
- src/include/server/mir/shell/persistent_surface_store.h
- src/include/server/mir/shell/shell.h
- src/include/server/mir/shell/shell_report.h
- src/include/server/mir/shell/shell_wrapper.h
- src/include/server/mir/shell/surface_specification.h
- src/include/server/mir/shell/surface_stack.h
- src/include/server/mir/shell/surface_stack_wrapper.h
- src/include/server/mir/shell/system_compositor_window_manager.h
- src/include/server/mir/shell/window_manager.h
- src/include/server/mir/shell/window_manager_builder.h
- src/include/server/mir/terminate_with_current_exception.h
- src/include/server/mir/time/alarm.h
- src/include/server/mir/time/alarm_factory.h
- src/miral/active_outputs.cpp
- src/miral/active_outputs.h
- src/miral/add_init_callback.cpp
- src/miral/append_event_filter.cpp
- src/miral/application.cpp
- src/miral/application_authorizer.cpp
- src/miral/application_info.cpp
- src/miral/application_info_internal.cpp
- src/miral/basic_window_manager.cpp
- src/miral/basic_window_manager.h
- src/miral/canonical_window_manager.cpp
- src/miral/configuration_option.cpp
- src/miral/cursor_theme.cpp
- src/miral/display_configuration_listeners.cpp
- src/miral/display_configuration_listeners.h
- src/miral/display_configuration_option.cpp
- src/miral/external_client.cpp
- src/miral/fd_manager.cpp
- src/miral/fd_manager.h
- src/miral/internal_client.cpp
- src/miral/join_client_threads.h
- src/miral/keymap.cpp
- src/miral/launch_app.cpp
- src/miral/launch_app.h
- src/miral/mru_window_list.cpp
- src/miral/mru_window_list.h
- src/miral/output.cpp
- src/miral/prepend_event_filter.cpp
- src/miral/runner.cpp
- src/miral/set_command_line_handler.cpp
- src/miral/set_terminator.cpp
- src/miral/set_window_management_policy.cpp
- src/miral/static_display_config.cpp
- src/miral/static_display_config.h
- src/miral/version.h.in
- src/miral/window.cpp
- src/miral/window_info.cpp
- src/miral/window_info_defaults.h
- src/miral/window_info_internal.cpp
- src/miral/window_management_options.cpp
- src/miral/window_management_policy.cpp
- src/miral/window_management_trace.cpp
- src/miral/window_management_trace.h
- src/miral/window_manager_tools.cpp
- src/miral/window_manager_tools_implementation.h
- src/miral/window_specification.cpp
- src/miral/x11_support.cpp
- src/miral/xcursor_loader.cpp
- src/miral/xcursor_loader.h
- src/miral/zone.cpp
- src/platforms/evdev/button_utils.cpp
- src/platforms/evdev/button_utils.h
- src/platforms/wayland/input.cpp
- src/platforms/wayland/input_device.cpp
- src/platforms/wayland/input_platform.cpp
- src/platforms/wayland/input_platform.h
- src/platforms/x11/input/input.cpp
- src/platforms/x11/input/input_device.cpp
- src/platforms/x11/input/input_platform.cpp
- src/platforms/x11/input/input_platform.h
- src/renderers/gl/basic_buffer_render_target.cpp
- src/renderers/gl/renderer.cpp
- src/renderers/gl/renderer.h
- src/renderers/gl/renderer_factory.cpp
- src/renderers/gl/renderer_factory.h
- src/server/basic_callback.cpp
- src/server/compositor/basic_screen_shooter.cpp
- src/server/compositor/basic_screen_shooter.h
- src/server/compositor/buffer_acquisition.h
- src/server/compositor/buffer_stream_factory.cpp
- src/server/compositor/buffer_stream_factory.h
- src/server/compositor/default_configuration.cpp
- src/server/compositor/default_display_buffer_compositor.cpp
- src/server/compositor/default_display_buffer_compositor.h
- src/server/compositor/default_display_buffer_compositor_factory.cpp
- src/server/compositor/default_display_buffer_compositor_factory.h
- src/server/compositor/dropping_schedule.cpp
- src/server/compositor/dropping_schedule.h
- src/server/compositor/multi_monitor_arbiter.cpp
- src/server/compositor/multi_monitor_arbiter.h
- src/server/compositor/multi_threaded_compositor.cpp
- src/server/compositor/multi_threaded_compositor.h
- src/server/compositor/null_screen_shooter.cpp
- src/server/compositor/null_screen_shooter.h
- src/server/compositor/occlusion.cpp
- src/server/compositor/occlusion.h
- src/server/compositor/queueing_schedule.cpp
- src/server/compositor/queueing_schedule.h
- src/server/compositor/schedule.h
- src/server/compositor/stream.cpp
- src/server/compositor/stream.h
- src/server/console/default_configuration.cpp
- src/server/console/ioctl_vt_switcher.cpp
- src/server/console/ioctl_vt_switcher.h
- src/server/console/linux_virtual_terminal.cpp
- src/server/console/linux_virtual_terminal.h
- src/server/console/logind_console_services.cpp
- src/server/console/logind_console_services.h
- src/server/console/minimal_console_services.cpp
- src/server/console/minimal_console_services.h
- src/server/default_emergency_cleanup.cpp
- src/server/default_emergency_cleanup.h
- src/server/default_server_configuration.cpp
- src/server/display_server.cpp
- src/server/frontend/session_credentials.cpp
- src/server/frontend_wayland/pointer_constraints_unstable_v1.cpp
- src/server/frontend_wayland/pointer_constraints_unstable_v1.h
- src/server/frontend_wayland/relative_pointer_unstable_v1.cpp
- src/server/frontend_wayland/relative_pointer_unstable_v1.h
- src/server/frontend_wayland/shm.cpp
- src/server/frontend_wayland/shm.h
- src/server/frontend_wayland/std_layout_uptr.h
- src/server/frontend_wayland/wayland_default_configuration.cpp
- src/server/frontend_wayland/wl_region.cpp
- src/server/frontend_wayland/wl_region.h
- src/server/frontend_xwayland/xwayland_client_manager.cpp
- src/server/frontend_xwayland/xwayland_client_manager.h
- src/server/frontend_xwayland/xwayland_clipboard_provider.cpp
- src/server/frontend_xwayland/xwayland_clipboard_provider.h
- src/server/frontend_xwayland/xwayland_clipboard_source.cpp
- src/server/frontend_xwayland/xwayland_clipboard_source.h
- src/server/glib_main_loop.cpp
- src/server/glib_main_loop_sources.cpp
- src/server/graphics/default_configuration.cpp
- src/server/graphics/default_display_configuration_policy.cpp
- src/server/graphics/display_configuration_observer_multiplexer.cpp
- src/server/graphics/display_configuration_observer_multiplexer.h
- src/server/graphics/null_cursor.h
- src/server/graphics/platform_probe.cpp
- src/server/graphics/platform_probe.h
- src/server/graphics/software_cursor.cpp
- src/server/graphics/software_cursor.h
- src/server/input/basic_seat.cpp
- src/server/input/basic_seat.h
- src/server/input/builtin_cursor_images.cpp
- src/server/input/builtin_cursor_images.h
- src/server/input/config_changer.cpp
- src/server/input/config_changer.h
- src/server/input/cursor_controller.cpp
- src/server/input/cursor_controller.h
- src/server/input/default_configuration.cpp
- src/server/input/default_device.cpp
- src/server/input/default_device.h
- src/server/input/default_event_builder.cpp
- src/server/input/default_event_builder.h
- src/server/input/default_input_device_hub.cpp
- src/server/input/default_input_device_hub.h
- src/server/input/default_input_manager.cpp
- src/server/input/default_input_manager.h
- src/server/input/event_filter_chain_dispatcher.cpp
- src/server/input/event_filter_chain_dispatcher.h
- src/server/input/input_modifier_utils.cpp
- src/server/input/input_modifier_utils.h
- src/server/input/input_probe.cpp
- src/server/input/key_repeat_dispatcher.cpp
- src/server/input/key_repeat_dispatcher.h
- src/server/input/null_input_dispatcher.cpp
- src/server/input/null_input_dispatcher.h
- src/server/input/null_input_manager.h
- src/server/input/null_input_targeter.h
- src/server/input/seat_input_device_tracker.cpp
- src/server/input/seat_input_device_tracker.h
- src/server/input/seat_observer_multiplexer.cpp
- src/server/input/seat_observer_multiplexer.h
- src/server/input/surface_input_dispatcher.cpp
- src/server/input/surface_input_dispatcher.h
- src/server/input/touchspot_controller.cpp
- src/server/input/touchspot_controller.h
- src/server/input/validator.cpp
- src/server/input/virtual_input_device.cpp
- src/server/input/vt_filter.cpp
- src/server/lockable_callback_wrapper.cpp
- src/server/report/default_server_configuration.cpp
- src/server/report/logging/compositor_report.cpp
- src/server/report/logging/compositor_report.h
- src/server/report/logging/display_configuration_report.cpp
- src/server/report/logging/display_configuration_report.h
- src/server/report/logging/display_report.cpp
- src/server/report/logging/display_report.h
- src/server/report/logging/input_report.cpp
- src/server/report/logging/input_report.h
- src/server/report/logging/logging_report_factory.cpp
- src/server/report/logging/scene_report.cpp
- src/server/report/logging/scene_report.h
- src/server/report/logging/seat_report.cpp
- src/server/report/logging/seat_report.h
- src/server/report/logging/shell_report.cpp
- src/server/report/logging/shell_report.h
- src/server/report/logging_report_factory.h
- src/server/report/lttng/compositor_report.cpp
- src/server/report/lttng/compositor_report.h
- src/server/report/lttng/compositor_report_tp.h
- src/server/report/lttng/display_report.cpp
- src/server/report/lttng/display_report.h
- src/server/report/lttng/display_report_tp.h
- src/server/report/lttng/input_report.cpp
- src/server/report/lttng/input_report.h
- src/server/report/lttng/input_report_tp.h
- src/server/report/lttng/lttng_report_factory.cpp
- src/server/report/lttng/lttng_utils.h
- src/server/report/lttng/scene_report.cpp
- src/server/report/lttng/scene_report.h
- src/server/report/lttng/scene_report_tp.h
- src/server/report/lttng/server_tracepoint_provider.cpp
- src/server/report/lttng/server_tracepoint_provider.h
- src/server/report/lttng/shared_library_prober_report.cpp
- src/server/report/lttng/shared_library_prober_report.h
- src/server/report/lttng/shared_library_prober_report_tp.h
- src/server/report/lttng_report_factory.h
- src/server/report/null/compositor_report.cpp
- src/server/report/null/compositor_report.h
- src/server/report/null/display_report.cpp
- src/server/report/null/display_report.h
- src/server/report/null/input_report.cpp
- src/server/report/null/input_report.h
- src/server/report/null/null_report_factory.cpp
- src/server/report/null/scene_report.cpp
- src/server/report/null/scene_report.h
- src/server/report/null/seat_report.cpp
- src/server/report/null/seat_report.h
- src/server/report/null/shell_report.cpp
- src/server/report/null/shell_report.h
- src/server/report/null_report_factory.h
- src/server/report/report_factory.h
- src/server/report/reports.cpp
- src/server/report/reports.h
- src/server/report_exception.cpp
- src/server/run_mir.cpp
- src/server/scene/application_not_responding_detector_wrapper.cpp
- src/server/scene/application_session.cpp
- src/server/scene/application_session.h
- src/server/scene/basic_clipboard.cpp
- src/server/scene/basic_clipboard.h
- src/server/scene/basic_idle_hub.cpp
- src/server/scene/basic_idle_hub.h
- src/server/scene/basic_surface.cpp
- src/server/scene/basic_surface.h
- src/server/scene/basic_text_input_hub.cpp
- src/server/scene/basic_text_input_hub.h
- src/server/scene/broadcasting_session_event_sink.cpp
- src/server/scene/broadcasting_session_event_sink.h
- src/server/scene/default_configuration.cpp
- src/server/scene/mediating_display_changer.cpp
- src/server/scene/mediating_display_changer.h
- src/server/scene/null_observer.cpp
- src/server/scene/null_surface_observer.cpp
- src/server/scene/output_properties_cache.cpp
- src/server/scene/prompt_session_container.cpp
- src/server/scene/prompt_session_container.h
- src/server/scene/prompt_session_impl.cpp
- src/server/scene/prompt_session_impl.h
- src/server/scene/prompt_session_manager_impl.cpp
- src/server/scene/prompt_session_manager_impl.h
- src/server/scene/rendering_tracker.cpp
- src/server/scene/rendering_tracker.h
- src/server/scene/scene_change_notification.cpp
- src/server/scene/session_container.cpp
- src/server/scene/session_manager.cpp
- src/server/scene/session_manager.h
- src/server/scene/surface_allocator.cpp
- src/server/scene/surface_allocator.h
- src/server/scene/surface_change_notification.cpp
- src/server/scene/surface_change_notification.h
- src/server/scene/surface_event_source.cpp
- src/server/scene/surface_stack.cpp
- src/server/scene/surface_stack.h
- src/server/scene/surface_state_tracker.cpp
- src/server/scene/timeout_application_not_responding_detector.cpp
- src/server/scene/timeout_application_not_responding_detector.h
- src/server/server.cpp
- src/server/shell/abstract_shell.cpp
- src/server/shell/basic_idle_handler.cpp
- src/server/shell/basic_idle_handler.h
- src/server/shell/decoration/basic_decoration.cpp
- src/server/shell/decoration/basic_decoration.h
- src/server/shell/decoration/basic_manager.cpp
- src/server/shell/decoration/basic_manager.h
- src/server/shell/decoration/decoration.h
- src/server/shell/decoration/input.cpp
- src/server/shell/decoration/input.h
- src/server/shell/decoration/manager.h
- src/server/shell/decoration/null_manager.h
- src/server/shell/decoration/renderer.cpp
- src/server/shell/decoration/renderer.h
- src/server/shell/decoration/threadsafe_access.h
- src/server/shell/decoration/window.cpp
- src/server/shell/decoration/window.h
- src/server/shell/default_configuration.cpp
- src/server/shell/default_persistent_surface_store.cpp
- src/server/shell/default_persistent_surface_store.h
- src/server/shell/graphics_display_layout.cpp
- src/server/shell/graphics_display_layout.h
- src/server/shell/persistent_surface_store.cpp
- src/server/shell/shell_wrapper.cpp
- src/server/shell/surface_specification.cpp
- src/server/shell/surface_stack_wrapper.cpp
- src/server/shell/system_compositor_window_manager.cpp
- src/server/shm_backing.cpp
- src/server/shm_backing.h
- src/server/terminate_with_current_exception.cpp
- src/server/version.h.in
- src/wayland/client.cpp
- src/wayland/generator/argument.cpp
- src/wayland/generator/argument.h
- src/wayland/generator/emitter.cpp
- src/wayland/generator/emitter.h
- src/wayland/generator/enum.cpp
- src/wayland/generator/enum.h
- src/wayland/generator/event.cpp
- src/wayland/generator/event.h
- src/wayland/generator/global.cpp
- src/wayland/generator/global.h
- src/wayland/generator/interface.cpp
- src/wayland/generator/interface.h
- src/wayland/generator/method.cpp
- src/wayland/generator/method.h
- src/wayland/generator/request.cpp
- src/wayland/generator/request.h
- src/wayland/generator/utils.cpp
- src/wayland/generator/utils.h
- src/wayland/global.cpp
- src/wayland/lifetime_tracker.cpp
- src/wayland/protocol_error.cpp
- src/wayland/resource.cpp
- src/wrapper.c
- tests/acceptance-tests/platforms/eglstream-kms_platform.cpp
- tests/acceptance-tests/platforms/gbm-kms_platform.cpp
- tests/acceptance-tests/platforms/platform_test_harness.h
- tests/acceptance-tests/platforms/rpi-dispmanx_platform.cpp
- tests/acceptance-tests/platforms/test_display_platform.cpp
- tests/acceptance-tests/platforms/test_display_platform.h
- tests/acceptance-tests/platforms/test_rendering_platform.cpp
- tests/acceptance-tests/platforms/test_rendering_platform.h
- tests/acceptance-tests/platforms/wayland_platform.cpp
- tests/acceptance-tests/platforms/x11_platform.cpp
- tests/acceptance-tests/server_configuration_options.cpp
- tests/acceptance-tests/server_configuration_wrapping.cpp
- tests/acceptance-tests/server_stop_callback.cpp
- tests/acceptance-tests/strict_close.cpp
- tests/acceptance-tests/test_command_line_handling.cpp
- tests/acceptance-tests/test_input_device_hub.cpp
- tests/acceptance-tests/test_seat_report.cpp
- tests/include/check_gtest_version.h
- tests/include/mir/test/as_render_target.h
- tests/include/mir/test/barrier.h
- tests/include/mir/test/current_thread_name.h
- tests/include/mir/test/doubles/advanceable_clock.h
- tests/include/mir/test/doubles/explicit_executor.h
- tests/include/mir/test/doubles/fake_alarm_factory.h
- tests/include/mir/test/doubles/fake_ipc_factory.h
- tests/include/mir/test/doubles/fake_renderable.h
- tests/include/mir/test/doubles/fd_matcher.h
- tests/include/mir/test/doubles/mock_buffer.h
- tests/include/mir/test/doubles/mock_buffer_stream.h
- tests/include/mir/test/doubles/mock_compositor.h
- tests/include/mir/test/doubles/mock_compositor_report.h
- tests/include/mir/test/doubles/mock_console_services.h
- tests/include/mir/test/doubles/mock_cursor_listener.h
- tests/include/mir/test/doubles/mock_device.h
- tests/include/mir/test/doubles/mock_display.h
- tests/include/mir/test/doubles/mock_display_buffer.h
- tests/include/mir/test/doubles/mock_display_changer.h
- tests/include/mir/test/doubles/mock_display_configuration.h
- tests/include/mir/test/doubles/mock_display_configuration_observer.h
- tests/include/mir/test/doubles/mock_display_layout.h
- tests/include/mir/test/doubles/mock_display_report.h
- tests/include/mir/test/doubles/mock_drm.h
- tests/include/mir/test/doubles/mock_event_filter.h
- tests/include/mir/test/doubles/mock_event_handler_register.h
- tests/include/mir/test/doubles/mock_event_sink.h
- tests/include/mir/test/doubles/mock_frontend_surface_stack.h
- tests/include/mir/test/doubles/mock_gbm.h
- tests/include/mir/test/doubles/mock_gl_buffer.h
- tests/include/mir/test/doubles/mock_gl_config.h
- tests/include/mir/test/doubles/mock_gl_display_buffer.h
- tests/include/mir/test/doubles/mock_hwc_composer_device_1.h
- tests/include/mir/test/doubles/mock_idle_hub.h
- tests/include/mir/test/doubles/mock_input_config_changer.h
- tests/include/mir/test/doubles/mock_input_device.h
- tests/include/mir/test/doubles/mock_input_device_hub.h
- tests/include/mir/test/doubles/mock_input_device_observer.h
- tests/include/mir/test/doubles/mock_input_device_registry.h
- tests/include/mir/test/doubles/mock_input_dispatcher.h
- tests/include/mir/test/doubles/mock_input_manager.h
- tests/include/mir/test/doubles/mock_input_platform.h
- tests/include/mir/test/doubles/mock_input_seat.h
- tests/include/mir/test/doubles/mock_input_sink.h
- tests/include/mir/test/doubles/mock_input_surface.h
- tests/include/mir/test/doubles/mock_input_targeter.h
- tests/include/mir/test/doubles/mock_key_mapper.h
- tests/include/mir/test/doubles/mock_libinput.h
- tests/include/mir/test/doubles/mock_lockable_callback.h
- tests/include/mir/test/doubles/mock_main_loop.h
- tests/include/mir/test/doubles/mock_mesa_auth_extensions.h
- tests/include/mir/test/doubles/mock_option.h
- tests/include/mir/test/doubles/mock_prompt_session_listener.h
- tests/include/mir/test/doubles/mock_renderable.h
- tests/include/mir/test/doubles/mock_renderer.h
- tests/include/mir/test/doubles/mock_scene.h
- tests/include/mir/test/doubles/mock_scene_session.h
- tests/include/mir/test/doubles/mock_screencast.h
- tests/include/mir/test/doubles/mock_seat_report.h
- tests/include/mir/test/doubles/mock_server_status_listener.h
- tests/include/mir/test/doubles/mock_session_listener.h
- tests/include/mir/test/doubles/mock_surface.h
- tests/include/mir/test/doubles/mock_surface_stack.h
- tests/include/mir/test/doubles/mock_touch_visualizer.h
- tests/include/mir/test/doubles/mock_udev.h
- tests/include/mir/test/doubles/mock_udev_device.h
- tests/include/mir/test/doubles/mock_window_manager.h
- tests/include/mir/test/doubles/mock_x11.h
- tests/include/mir/test/doubles/mock_x11_resources.h
- tests/include/mir/test/doubles/mock_xkb.h
- tests/include/mir/test/doubles/null_application_not_responding_detector.h
- tests/include/mir/test/doubles/null_client_event_sink.h
- tests/include/mir/test/doubles/null_console_services.h
- tests/include/mir/test/doubles/null_device_observer.h
- tests/include/mir/test/doubles/null_display.h
- tests/include/mir/test/doubles/null_display_buffer.h
- tests/include/mir/test/doubles/null_display_buffer_compositor_factory.h
- tests/include/mir/test/doubles/null_display_changer.h
- tests/include/mir/test/doubles/null_display_configuration.h
- tests/include/mir/test/doubles/null_display_configuration_policy.h
- tests/include/mir/test/doubles/null_display_sync_group.h
- tests/include/mir/test/doubles/null_emergency_cleanup.h
- tests/include/mir/test/doubles/null_event_sink.h
- tests/include/mir/test/doubles/null_gl_config.h
- tests/include/mir/test/doubles/null_message_sender.h
- tests/include/mir/test/doubles/null_pixel_buffer.h
- tests/include/mir/test/doubles/null_platform.h
- tests/include/mir/test/doubles/null_prompt_session.h
- tests/include/mir/test/doubles/null_prompt_session_manager.h
- tests/include/mir/test/doubles/null_screencast.h
- tests/include/mir/test/doubles/null_session_event_sink.h
- tests/include/mir/test/doubles/simple_device_observer.h
- tests/include/mir/test/doubles/stub_alarm.h
- tests/include/mir/test/doubles/stub_buffer.h
- tests/include/mir/test/doubles/stub_buffer_allocator.h
- tests/include/mir/test/doubles/stub_buffer_stream.h
- tests/include/mir/test/doubles/stub_buffer_stream_factory.h
- tests/include/mir/test/doubles/stub_client_buffer.h
- tests/include/mir/test/doubles/stub_client_buffer_factory.h
- tests/include/mir/test/doubles/stub_client_platform_factory.h
- tests/include/mir/test/doubles/stub_console_services.h
- tests/include/mir/test/doubles/stub_cursor_listener.h
- tests/include/mir/test/doubles/stub_display.h
- tests/include/mir/test/doubles/stub_display_buffer.h
- tests/include/mir/test/doubles/stub_gl_config.h
- tests/include/mir/test/doubles/stub_gl_display_buffer.h
- tests/include/mir/test/doubles/stub_gl_program.h
- tests/include/mir/test/doubles/stub_input_scene.h
- tests/include/mir/test/doubles/stub_input_surface.h
- tests/include/mir/test/doubles/stub_input_targeter.h
- tests/include/mir/test/doubles/stub_observer_registrar.h
- tests/include/mir/test/doubles/stub_renderable.h
- tests/include/mir/test/doubles/stub_renderer.h
- tests/include/mir/test/doubles/stub_scene.h
- tests/include/mir/test/doubles/stub_scene_element.h
- tests/include/mir/test/doubles/stub_session.h
- tests/include/mir/test/doubles/stub_session_authorizer.h
- tests/include/mir/test/doubles/stub_shell.h
- tests/include/mir/test/doubles/stub_surface.h
- tests/include/mir/test/doubles/stub_surface_factory.h
- tests/include/mir/test/doubles/stub_touch_visualizer.h
- tests/include/mir/test/doubles/triggered_main_loop.h
- tests/include/mir/test/fd_utils.h
- tests/include/mir/test/input_config_matchers.h
- tests/include/mir/test/input_devices_matcher.h
- tests/include/mir/test/make_surface_spec.h
- tests/include/mir/test/test_dispatchable.h
- tests/include/mir_test_framework/command_line_server_configuration.h
- tests/include/mir_test_framework/deferred_in_process_server.h
- tests/include/mir_test_framework/fake_input_server_configuration.h
- tests/include/mir_test_framework/input_testing_server_configuration.h
- tests/include/mir_test_framework/interposer_helper.h
- tests/include/mir_test_framework/libinput_environment.h
- tests/include/mir_test_framework/mmap_wrapper.h
- tests/include/mir_test_framework/open_wrapper.h
- tests/include/mir_test_framework/stub_input_platform.h
- tests/include/mir_test_framework/stubbed_server_configuration.h
- tests/include/mir_test_framework/testing_server_configuration.h
- tests/include/mir_test_framework/udev_environment.h
- tests/integration-tests/compositor/multithread_harness.h
- tests/integration-tests/compositor/test_swapping_swappers.cpp
- tests/integration-tests/compositor/test_synchronizer.cpp
- tests/integration-tests/input/test_configuring_input_manager.cpp
- tests/integration-tests/input/test_cursor_listener.cpp
- tests/integration-tests/input/test_single_seat_setup.cpp
- tests/integration-tests/process/test_process.cpp
- tests/integration-tests/test_custom_input_dispatcher.cpp
- tests/integration-tests/test_display_server_main_loop_events.cpp
- tests/integration-tests/test_server_client_types.cpp
- tests/integration-tests/test_surface_stack_with_compositor.cpp
- tests/integration-tests/test_touchspot_visualization.cpp
- tests/mir_test/cross_process_action.cpp
- tests/mir_test/cross_process_sync.cpp
- tests/mir_test/current_thread_name.cpp
- tests/mir_test/display_config_matchers.cpp
- tests/mir_test/event_factory.cpp
- tests/mir_test/event_matchers.cpp
- tests/mir_test/fd_utils.cpp
- tests/mir_test/make_surface_spec.cpp
- tests/mir_test/pipe.cpp
- tests/mir_test/popen.cpp
- tests/mir_test/signal.cpp
- tests/mir_test/spin_wait.cpp
- tests/mir_test/test_dispatchable.cpp
- tests/mir_test_doubles/fake_alarm_factory.cpp
- tests/mir_test_doubles/fake_display.cpp
- tests/mir_test_doubles/mock_drm.cpp
- tests/mir_test_doubles/mock_egl.cpp
- tests/mir_test_doubles/mock_gbm.cpp
- tests/mir_test_doubles/mock_gl.cpp
- tests/mir_test_doubles/mock_input_device.cpp
- tests/mir_test_doubles/mock_libinput.cpp
- tests/mir_test_doubles/mock_udev.cpp
- tests/mir_test_doubles/mock_x11.cpp
- tests/mir_test_doubles/mock_xkb.cpp
- tests/mir_test_doubles/nested_mock_egl.cpp
- tests/mir_test_doubles/null_logger.cpp
- tests/mir_test_doubles/simple_device_observer.cpp
- tests/mir_test_doubles/stub_buffer_allocator.cpp
- tests/mir_test_doubles/stub_console_services.cpp
- tests/mir_test_doubles/stub_display_configuration.cpp
- tests/mir_test_doubles/triggered_main_loop.cpp
- tests/mir_test_framework/async_server_runner.cpp
- tests/mir_test_framework/command_line_server_configuration.cpp
- tests/mir_test_framework/executable_path.cpp
- tests/mir_test_framework/fake_input_device_impl.cpp
- tests/mir_test_framework/fake_input_device_impl.h
- tests/mir_test_framework/fake_input_server_configuration.cpp
- tests/mir_test_framework/headless_display_buffer_compositor_factory.cpp
- tests/mir_test_framework/headless_in_process_server.cpp
- tests/mir_test_framework/headless_test.cpp
- tests/mir_test_framework/input_testing_server_options.cpp
- tests/mir_test_framework/libinput_environment.cpp
- tests/mir_test_framework/main.cpp
- tests/mir_test_framework/mmap_wrapper.cpp
- tests/mir_test_framework/open_wrapper.cpp
- tests/mir_test_framework/passthrough_tracker.cpp
- tests/mir_test_framework/platform_graphics_dummy.cpp
- tests/mir_test_framework/platform_graphics_throw.cpp
- tests/mir_test_framework/process.cpp
- tests/mir_test_framework/server_runner.cpp
- tests/mir_test_framework/stub_input.cpp
- tests/mir_test_framework/stub_input_platform.cpp
- tests/mir_test_framework/stub_server_platform_factory.cpp
- tests/mir_test_framework/stub_session.cpp
- tests/mir_test_framework/stub_surface.cpp
- tests/mir_test_framework/stubbed_graphics_platform.cpp
- tests/mir_test_framework/stubbed_graphics_platform.h
- tests/mir_test_framework/stubbed_server_configuration.cpp
- tests/mir_test_framework/temporary_environment_value.cpp
- tests/mir_test_framework/test_display_server.cpp
- tests/mir_test_framework/test_server.cpp
- tests/mir_test_framework/testing_server_options.cpp
- tests/mir_test_framework/udev_environment.cpp
- tests/miral/active_outputs.cpp
- tests/miral/application_zone.cpp
- tests/miral/command_line_option.cpp
- tests/miral/depth_layer.cpp
- tests/miral/display_reconfiguration.cpp
- tests/miral/drag_active_window.cpp
- tests/miral/fd_manager.cpp
- tests/miral/focus_mode.cpp
- tests/miral/initial_window_placement.cpp
- tests/miral/modify_window_state.cpp
- tests/miral/mru_window_list.cpp
- tests/miral/output_updates.cpp
- tests/miral/popup_window_placement.cpp
- tests/miral/raise_tree.cpp
- tests/miral/resize_and_move.cpp
- tests/miral/runner.cpp
- tests/miral/select_active_window.cpp
- tests/miral/server_example_decoration.cpp
- tests/miral/server_example_decoration.h
- tests/miral/test_window_manager_tools.cpp
- tests/miral/test_window_manager_tools.h
- tests/miral/window_info.cpp
- tests/miral/window_placement_anchors_to_parent.cpp
- tests/miral/window_placement_attached.cpp
- tests/miral/window_placement_fullscreen.cpp
- tests/miral/window_placement_maximized.cpp
- tests/miral/window_placement_output.cpp
- tests/miral/zone.cpp
- tests/performance-tests/system_performance_test.cpp
- tests/performance-tests/system_performance_test.h
- tests/performance-tests/test_compositor.cpp
- tests/performance-tests/test_glmark2-es2.cpp
- tests/umock-acceptance-tests/test_libinput.cpp
- tests/unit-tests/compositor/test_basic_screen_shooter.cpp
- tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp
- tests/unit-tests/compositor/test_dropping_schedule.cpp
- tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp
- tests/unit-tests/compositor/test_multi_threaded_compositor.cpp
- tests/unit-tests/compositor/test_occlusion.cpp
- tests/unit-tests/compositor/test_queueing_schedule.cpp
- tests/unit-tests/compositor/test_stream.cpp
- tests/unit-tests/console/test_linux_virtual_terminal.cpp
- tests/unit-tests/console/test_logind_console_services.cpp
- tests/unit-tests/console/test_minimal_console_services.cpp
- tests/unit-tests/dispatch/test_action_queue.cpp
- tests/unit-tests/dispatch/test_dispatch_utils.cpp
- tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp
- tests/unit-tests/dispatch/test_readable_fd.cpp
- tests/unit-tests/dispatch/test_threaded_dispatcher.cpp
- tests/unit-tests/frontend_wayland/test_screencopy_v1_damage_tracker.cpp
- tests/unit-tests/frontend_wayland/test_wayland_timespec.cpp
- tests/unit-tests/frontend_xwayland/test_xwayland_client_manager.cpp
- tests/unit-tests/geometry/test-dimensions-generic.cpp
- tests/unit-tests/geometry/test-dimensions.cpp
- tests/unit-tests/geometry/test-displacement.cpp
- tests/unit-tests/geometry/test-length.cpp
- tests/unit-tests/geometry/test-point.cpp
- tests/unit-tests/geometry/test-rectangle.cpp
- tests/unit-tests/geometry/test-rectangles.cpp
- tests/unit-tests/geometry/test-size.cpp
- tests/unit-tests/gl/test_tessellation_helpers.cpp
- tests/unit-tests/graphics/egl_mock/egl_mock_test.cpp
- tests/unit-tests/graphics/test_anonymous_shm_file.cpp
- tests/unit-tests/graphics/test_buffer_id.cpp
- tests/unit-tests/graphics/test_buffer_properties.cpp
- tests/unit-tests/graphics/test_default_display_configuration_policy.cpp
- tests/unit-tests/graphics/test_display_configuration.cpp
- tests/unit-tests/graphics/test_egl_error.cpp
- tests/unit-tests/graphics/test_egl_extensions.cpp
- tests/unit-tests/graphics/test_gamma_curves.cpp
- tests/unit-tests/graphics/test_overlapping_output_grouping.cpp
- tests/unit-tests/graphics/test_pixel_format_utils.cpp
- tests/unit-tests/graphics/test_platform_prober.cpp
- tests/unit-tests/graphics/test_shm_buffer.cpp
- tests/unit-tests/graphics/test_software_cursor.cpp
- tests/unit-tests/input/evdev/test_evdev_device_detection.cpp
- tests/unit-tests/input/evdev/test_evdev_input_platform.cpp
- tests/unit-tests/input/evdev/test_libinput_device.cpp
- tests/unit-tests/input/test_buffer_keymap.cpp
- tests/unit-tests/input/test_config_changer.cpp
- tests/unit-tests/input/test_cursor_controller.cpp
- tests/unit-tests/input/test_default_device.cpp
- tests/unit-tests/input/test_default_event_builder.cpp
- tests/unit-tests/input/test_default_input_device_hub.cpp
- tests/unit-tests/input/test_default_input_manager.cpp
- tests/unit-tests/input/test_event_builders.cpp
- tests/unit-tests/input/test_event_filter_chain_dispatcher.cpp
- tests/unit-tests/input/test_external_input_device_hub.cpp
- tests/unit-tests/input/test_idle_poking_dispatcher.cpp
- tests/unit-tests/input/test_input_event.cpp
- tests/unit-tests/input/test_input_platform_probing.cpp
- tests/unit-tests/input/test_key_repeat_dispatcher.cpp
- tests/unit-tests/input/test_keyboard_resync_dispatcher.cpp
- tests/unit-tests/input/test_seat_input_device_tracker.cpp
- tests/unit-tests/input/test_surface_input_dispatcher.cpp
- tests/unit-tests/input/test_touchspot_controller.cpp
- tests/unit-tests/input/test_x11_module.cpp
- tests/unit-tests/input/test_x11_platform.cpp
- tests/unit-tests/library_example.cpp
- tests/unit-tests/library_example.h
- tests/unit-tests/logging/test_compositor_report.cpp
- tests/unit-tests/logging/test_display_report.cpp
- tests/unit-tests/mir_image.h
- tests/unit-tests/options/test_program_option.cpp
- tests/unit-tests/platforms/eglstream-kms/server/test_threaded_drm_event_handler.cpp
- tests/unit-tests/platforms/eglstream-kms/server/test_utils.cpp
- tests/unit-tests/platforms/gbm-kms/kms-utils/test_connector_utils.cpp
- tests/unit-tests/platforms/gbm-kms/kms-utils/test_drm_mode_resources.cpp
- tests/unit-tests/platforms/gbm-kms/kms/mock_kms_output.h
- tests/unit-tests/platforms/gbm-kms/kms/test_buffer_allocator.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_bypass.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_buffer.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_configuration.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_generic.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_multi_monitor.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_drm_helper.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_graphics_platform.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_kms_page_flipper.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_platform.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_quirks.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_real_kms_output.cpp
- tests/unit-tests/platforms/test_display.h
- tests/unit-tests/platforms/test_graphics_platform.h
- tests/unit-tests/platforms/x11/test_display.cpp
- tests/unit-tests/platforms/x11/test_display_generic.cpp
- tests/unit-tests/platforms/x11/test_graphics_platform.cpp
- tests/unit-tests/platforms/x11/test_platform.cpp
- tests/unit-tests/renderers/gl/test_basic_buffer_render_target.cpp
- tests/unit-tests/renderers/gl/test_gl_renderer.cpp
- tests/unit-tests/scene/test_abstract_shell.cpp
- tests/unit-tests/scene/test_application_session.cpp
- tests/unit-tests/scene/test_basic_clipboard.cpp
- tests/unit-tests/scene/test_basic_idle_hub.cpp
- tests/unit-tests/scene/test_basic_surface.cpp
- tests/unit-tests/scene/test_basic_text_input_hub.cpp
- tests/unit-tests/scene/test_broadcasting_session_event_sink.cpp
- tests/unit-tests/scene/test_mediating_display_changer.cpp
- tests/unit-tests/scene/test_prompt_session_container.cpp
- tests/unit-tests/scene/test_prompt_session_impl.cpp
- tests/unit-tests/scene/test_prompt_session_manager.cpp
- tests/unit-tests/scene/test_rendering_tracker.cpp
- tests/unit-tests/scene/test_scene_change_notification.cpp
- tests/unit-tests/scene/test_session_manager.cpp
- tests/unit-tests/scene/test_surface.cpp
- tests/unit-tests/scene/test_surface_impl.cpp
- tests/unit-tests/scene/test_surface_stack.cpp
- tests/unit-tests/scene/test_surface_state_tracker.cpp
- tests/unit-tests/scene/test_the_session_container_implementation.cpp
- tests/unit-tests/scene/test_timeout_application_not_responding_detector.cpp
- tests/unit-tests/shared_library_test.cpp
- tests/unit-tests/shell/test_basic_idle_handler.cpp
- tests/unit-tests/shell/test_decoration_basic_decoration.cpp
- tests/unit-tests/shell/test_decoration_basic_manager.cpp
- tests/unit-tests/shell/test_default_persistent_surface_store.cpp
- tests/unit-tests/shell/test_graphics_display_layout.cpp
- tests/unit-tests/shell/test_persistent_surface_store_id.cpp
- tests/unit-tests/test_default_emergency_cleanup.cpp
- tests/unit-tests/test_edid.cpp
- tests/unit-tests/test_fatal.cpp
- tests/unit-tests/test_fd.cpp
- tests/unit-tests/test_flags.cpp
- tests/unit-tests/test_glib_main_loop.cpp
- tests/unit-tests/test_linearising_executor.cpp
- tests/unit-tests/test_lockable_callback.cpp
- tests/unit-tests/test_mir_cookie.cpp
- tests/unit-tests/test_module_deleter.cpp
- tests/unit-tests/test_observer_multiplexer.cpp
- tests/unit-tests/test_posix_rw_mutex.cpp
- tests/unit-tests/test_posix_timestamp.cpp
- tests/unit-tests/test_raii.cpp
- tests/unit-tests/test_recursive_read_write_mutex.cpp
- tests/unit-tests/test_report_exception.cpp
- tests/unit-tests/test_shared_library_prober.cpp
- tests/unit-tests/test_shm_backing.cpp
- tests/unit-tests/test_thread_name.cpp
- tests/unit-tests/test_thread_pool_executor.cpp
- tests/unit-tests/test_thread_safe_list.cpp
- tests/unit-tests/test_udev_wrapper.cpp
- tests/unit-tests/test_variable_length_array.cpp
- tests/unit-tests/wayland/test_lifetime_tracker.cpp
- tests/unit-tests/wayland/test_wayland_executor.cpp
- tests/unit-tests/wayland/test_wayland_weak.cpp
- tools/png2header.py
- tools/scan_symbols.py
-Copyright: 2012, 2016, Canonical Ltd.
-  2012, Canonical Ltd.
-  2012, 2014, Canonical Ltd.
-  2012-2013, Canonical Ltd.
-  2012-2014, Canonical Ltd.
-  2012-2015, Canonical Ltd.
-  2012-2016, Canonical Ltd.
-  2012-2017, Canonical Ltd.
-  2012-2018, Canonical Ltd.
-  2012-2019, Canonical Ltd.
-  2012-2020, Canonical Ltd.
-  2013, 2016, Canonical Ltd.
-  2013, Canonical Ltd.
-  2013-2014, Canonical Ltd.
-  2013-2015, Canonical Ltd.
-  2013-2016, Canonical Ltd.
-  2013-2017, Canonical Ltd.
-  2013-2018, Canonical Ltd.
-  2013-2019, Canonical Ltd.
-  2013-2020, Canonical Ltd.
-  2014, 2021, Canonical Ltd.
-  2014, Canonical Ltd.
-  2014-2015, Canonical Ltd.
-  2014-2016, Canonical Ltd.
-  2014-2017, Canonical Ltd.
-  2014-2018, Canonical Ltd.
-  2014-2019, Canonical Ltd.
-  2014-2022, Canonical Ltd.
-  2015, Canonical Ltd.
-  2015-2016, Canonical Ltd.
-  2015-2018, Canonical Ltd.
-  2015-2019, Canonical Ltd.
-  2015-2020, Canonical Ltd.
-  2016, Canonical Ltd.
-  2016-2018, Canonical Ltd.
-  2016-2019, Canonical Ltd.
-  2016-2020, Canonical Ltd.
-  2016-2021, Canonical Ltd.
-  2016-2022, Canonical Ltd.
-  2017, Canonical Ltd.
-  2017-2020, Canonical Ltd.
-  2018, 2021, Canonical Ltd.
-  2018, Canonical Ltd.
-  2018-2019, Canonical Ltd.
-  2018-2020, Canonical Ltd.
-  2019, Canonical Ltd.
-  2020, Canonical Ltd.
-  2021, Canonical Ltd.
-  2022, Canonical Ltd.
+Files: *
+Copyright: 2012-2022 Canonical Ltd.
 License: GPL-3-or-GPL-2
 
-Files: include/common/mir/assert_module_entry_point.h
- include/common/mir/cached_ptr.h
- include/common/mir/dispatch/action_queue.h
- include/common/mir/dispatch/dispatchable.h
- include/common/mir/dispatch/multiplexing_dispatchable.h
- include/common/mir/dispatch/readable_fd.h
- include/common/mir/dispatch/threaded_dispatcher.h
- include/common/mir/event_printer.h
- include/common/mir/events/contact_state.h
- include/common/mir/events/event_builders.h
- include/common/mir/events/input_device_state.h
- include/common/mir/events/scroll_axis.h
- include/common/mir/events/touch_contact.h
- include/common/mir/flags.h
- include/common/mir/frontend/buffer_stream_id.h
- include/common/mir/frontend/surface_id.h
- include/common/mir/graphics/native_buffer.h
- include/common/mir/input/buffer_keymap.h
- include/common/mir/input/device_capability.h
- include/common/mir/input/keymap.h
- include/common/mir/input/mir_input_config.h
- include/common/mir/input/mir_keyboard_config.h
- include/common/mir/input/mir_pointer_config.h
- include/common/mir/input/mir_touchpad_config.h
- include/common/mir/input/mir_touchscreen_config.h
- include/common/mir/input/parameter_keymap.h
- include/common/mir/libname.h
- include/common/mir/log.h
- include/common/mir/logging/file_logger.h
- include/common/mir/logging/logger.h
- include/common/mir/logging/multi_logger.h
- include/common/mir/module_deleter.h
- include/common/mir/posix_rw_mutex.h
- include/common/mir/raii.h
- include/common/mir/shared_library.h
- include/common/mir/time/posix_timestamp.h
- include/common/mir/time/types.h
- include/common/mir/uncaught.h
- include/common/mir_toolkit/client_types.h
- include/common/mir_toolkit/cursors.h
- include/common/mir_toolkit/event.h
- include/common/mir_toolkit/events/event.h
- include/common/mir_toolkit/events/input/input_event.h
- include/common/mir_toolkit/events/input/keyboard_event.h
- include/common/mir_toolkit/events/input/pointer_event.h
- include/common/mir_toolkit/events/input/touch_event.h
- include/common/mir_toolkit/events/input_device_state_event.h
- include/common/mir_toolkit/events/orientation_event.h
- include/common/mir_toolkit/events/prompt_session_event.h
- include/common/mir_toolkit/events/resize_event.h
- include/common/mir_toolkit/events/window_event.h
- include/common/mir_toolkit/events/window_output_event.h
- include/common/mir_toolkit/mir_cookie.h
- include/common/mir_toolkit/mir_input_device.h
- include/core/mir/abnormal_exit.h
- include/core/mir/anonymous_shm_file.h
- include/core/mir/depth_layer.h
- include/core/mir/fatal.h
- include/core/mir/fd.h
- include/core/mir/geometry/dimensions.h
- include/core/mir/geometry/displacement.h
- include/core/mir/geometry/forward.h
- include/core/mir/geometry/point.h
- include/core/mir/geometry/rectangle.h
- include/core/mir/geometry/rectangles.h
- include/core/mir/geometry/size.h
- include/core/mir/int_wrapper.h
- include/core/mir/optional_value.h
- include/core/mir/proof_of_mutex_lock.h
- include/core/mir/shm_file.h
- include/core/mir/synchronised.h
- include/core/mir_toolkit/common.h
- include/core/mir_toolkit/events/enums.h
- include/core/mir_toolkit/mir_input_device_types.h
- include/core/mir_toolkit/mir_native_buffer.h
- include/core/mir_toolkit/mir_version_number.h
- include/miroil/miroil/mir_prompt_session.h
- include/platform/mir/console_services.h
- include/platform/mir/emergency_cleanup_registry.h
- include/platform/mir/graphics/atomic_frame.h
- include/platform/mir/graphics/buffer.h
- include/platform/mir/graphics/buffer_basic.h
- include/platform/mir/graphics/buffer_id.h
- include/platform/mir/graphics/buffer_properties.h
- include/platform/mir/graphics/cursor.h
- include/platform/mir/graphics/cursor_image.h
- include/platform/mir/graphics/display.h
- include/platform/mir/graphics/display_buffer.h
- include/platform/mir/graphics/display_configuration.h
- include/platform/mir/graphics/display_configuration_policy.h
- include/platform/mir/graphics/display_report.h
- include/platform/mir/graphics/dmabuf_buffer.h
- include/platform/mir/graphics/drm_formats.h
- include/platform/mir/graphics/egl_context_executor.h
- include/platform/mir/graphics/egl_error.h
- include/platform/mir/graphics/egl_logger.h
- include/platform/mir/graphics/egl_resources.h
- include/platform/mir/graphics/egl_wayland_allocator.h
- include/platform/mir/graphics/event_handler_register.h
- include/platform/mir/graphics/frame.h
- include/platform/mir/graphics/gamma_curves.h
- include/platform/mir/graphics/gl_config.h
- include/platform/mir/graphics/gl_format.h
- include/platform/mir/graphics/graphic_buffer_allocator.h
- include/platform/mir/graphics/linux_dmabuf.h
- include/platform/mir/graphics/platform.h
- include/platform/mir/graphics/program.h
- include/platform/mir/graphics/program_factory.h
- include/platform/mir/graphics/renderable.h
- include/platform/mir/graphics/texture.h
- include/platform/mir/graphics/transformation.h
- include/platform/mir/input/event_builder.h
- include/platform/mir/input/input_device.h
- include/platform/mir/input/input_device_info.h
- include/platform/mir/input/input_device_registry.h
- include/platform/mir/input/input_report.h
- include/platform/mir/input/input_sink.h
- include/platform/mir/input/platform.h
- include/platform/mir/input/pointer_settings.h
- include/platform/mir/input/touchpad_settings.h
- include/platform/mir/input/touchscreen_settings.h
- include/platform/mir/module_properties.h
- include/platform/mir/options/configuration.h
- include/platform/mir/options/option.h
- include/platform/mir/options/program_option.h
- include/platform/mir/renderer/sw/pixel_source.h
- include/renderers/gl/mir/renderer/gl/context.h
- include/renderers/gl/mir/renderer/gl/context_source.h
- include/renderers/gl/mir/renderer/gl/render_target.h
- src/common/dispatch/CMakeLists.txt
- src/common/dispatch/action_queue.cpp
- src/common/dispatch/multiplexing_dispatchable.cpp
- src/common/dispatch/readable_fd.cpp
- src/common/dispatch/threaded_dispatcher.cpp
- src/common/dispatch/utils.cpp
- src/common/dispatch/utils.h
- src/common/edid.cpp
- src/common/event.cpp
- src/common/event_printer.cpp
- src/common/events/CMakeLists.txt
- src/common/events/close_window_event.cpp
- src/common/events/event.cpp
- src/common/events/event_builders.cpp
- src/common/events/input_device_state_event.cpp
- src/common/events/input_event.cpp
- src/common/events/keyboard_event.cpp
- src/common/events/keyboard_resync_event.cpp
- src/common/events/orientation_event.cpp
- src/common/events/pointer_event.cpp
- src/common/events/prompt_session_event.cpp
- src/common/events/resize_event.cpp
- src/common/events/touch_event.cpp
- src/common/events/window_event.cpp
- src/common/events/window_output_event.cpp
- src/common/events/window_placement_event.cpp
- src/common/handle_event_exception.h
- src/common/input/buffer_keymap.cpp
- src/common/input/input_event.cpp
- src/common/input/mir_input_config.cpp
- src/common/input/mir_keyboard_config.cpp
- src/common/input/mir_pointer_config.cpp
- src/common/input/mir_touchpad_config.cpp
- src/common/input/mir_touchscreen_config.cpp
- src/common/input/parameter_keymap.cpp
- src/common/input/xkb_mapper.cpp
- src/common/libname.cpp
- src/common/log.cpp
- src/common/logging/CMakeLists.txt
- src/common/logging/dumb_console_logger.cpp
- src/common/logging/file_logger.cpp
- src/common/logging/input_timestamp.cpp
- src/common/logging/logger.cpp
- src/common/logging/multi_logger.cpp
- src/common/logging/shared_library_prober_report.cpp
- src/common/mir_cookie.cpp
- src/common/mir_cookie.h
- src/common/mir_cursor_api.cpp
- src/common/output_type_names.cpp
- src/common/posix_rw_mutex.cpp
- src/common/report/lttng/tracepoint_provider.cpp
- src/common/sharedlibrary/CMakeLists.txt
- src/common/sharedlibrary/module_deleter.cpp
- src/common/sharedlibrary/shared_library.cpp
- src/common/sharedlibrary/shared_library_prober.cpp
- src/common/thread/CMakeLists.txt
- src/common/thread/recursive_read_write_mutex.cpp
- src/common/thread/signal_blocker.cpp
- src/common/thread/thread_name.cpp
- src/common/thread_pool_executor.cpp
- src/common/time/steady_clock.cpp
- src/core/anonymous_shm_file.cpp
- src/core/depth_layer.cpp
- src/core/fatal.cpp
- src/core/fd.cpp
- src/core/geometry/rectangles.cpp
- src/gl/tessellation_helpers.cpp
- src/include/common/mir/basic_observers.h
- src/include/common/mir/client_visible_error.h
- src/include/common/mir/events/close_window_event.h
- src/include/common/mir/events/event.h
- src/include/common/mir/events/event_private.h
- src/include/common/mir/events/input_device_state_event.h
- src/include/common/mir/events/input_event.h
- src/include/common/mir/events/keyboard_event.h
- src/include/common/mir/events/keyboard_resync_event.h
- src/include/common/mir/events/orientation_event.h
- src/include/common/mir/events/pointer_event.h
- src/include/common/mir/events/prompt_session_event.h
- src/include/common/mir/events/resize_event.h
- src/include/common/mir/events/touch_event.h
- src/include/common/mir/events/window_event.h
- src/include/common/mir/events/window_output_event.h
- src/include/common/mir/events/window_placement_event.h
- src/include/common/mir/events/xkb_modifiers.h
- src/include/common/mir/fd_socket_transmission.h
- src/include/common/mir/graphics/edid.h
- src/include/common/mir/input/key_mapper.h
- src/include/common/mir/input/xkb_mapper.h
- src/include/common/mir/logging/dumb_console_logger.h
- src/include/common/mir/logging/input_timestamp.h
- src/include/common/mir/logging/null_shared_library_prober_report.h
- src/include/common/mir/logging/shared_library_prober_report.h
- src/include/common/mir/output_type_names.h
- src/include/common/mir/recursive_read_write_mutex.h
- src/include/common/mir/report/lttng/mir_tracepoint.h
- src/include/common/mir/report/lttng/tracepoint_provider.h
- src/include/common/mir/require.h
- src/include/common/mir/shared_library_prober.h
- src/include/common/mir/shared_library_prober_report.h
- src/include/common/mir/signal_blocker.h
- src/include/common/mir/thread_name.h
- src/include/common/mir/thread_safe_list.h
- src/include/common/mir/time/clock.h
- src/include/common/mir/time/steady_clock.h
- src/include/common/mir/unwind_helpers.h
- src/include/common/mir/variable_length_array.h
- src/include/common/mir_blob.h
- src/include/cookie/mir/event_type_to_string.h
- src/include/gl/mir/gl/primitive.h
- src/include/gl/mir/gl/tessellation_helpers.h
- src/include/platform/mir/graphics/overlapping_output_grouping.h
- src/include/platform/mir/graphics/pixel_format_utils.h
- src/include/platform/mir/options/default_configuration.h
- src/include/platform/mir/udev/wrapper.h
- src/platform/graphics/atomic_frame.cpp
- src/platform/graphics/buffer_basic.cpp
- src/platform/graphics/cpu_buffers.cpp
- src/platform/graphics/display_configuration.cpp
- src/platform/graphics/drm_formats.cpp
- src/platform/graphics/egl_context_executor.cpp
- src/platform/graphics/egl_error.cpp
- src/platform/graphics/egl_extensions.cpp
- src/platform/graphics/egl_logger.cpp
- src/platform/graphics/egl_resources.cpp
- src/platform/graphics/egl_wayland_allocator.cpp
- src/platform/graphics/gamma_curves.cpp
- src/platform/graphics/linux_dmabuf.cpp
- src/platform/graphics/overlapping_output_grouping.cpp
- src/platform/graphics/pixel_format_utils.cpp
- src/platform/graphics/program.cpp
- src/platform/graphics/program_factory.cpp
- src/platform/graphics/texture.cpp
- src/platform/options/default_configuration.cpp
- src/platform/options/program_option.cpp
- src/platform/udev/udev_wrapper.cpp
- src/platforms/common/server/kms-utils/drm_mode_resources.cpp
- src/platforms/common/server/kms-utils/drm_mode_resources.h
- src/platforms/common/server/kms-utils/kms_connector.cpp
- src/platforms/common/server/kms-utils/kms_connector.h
- src/platforms/common/server/one_shot_device_observer.cpp
- src/platforms/common/server/one_shot_device_observer.h
- src/platforms/common/server/shm_buffer.cpp
- src/platforms/common/server/shm_buffer.h
- src/platforms/eglstream-kms/include/native_buffer.h
- src/platforms/eglstream-kms/server/buffer_allocator.cpp
- src/platforms/eglstream-kms/server/buffer_allocator.h
- src/platforms/eglstream-kms/server/display.cpp
- src/platforms/eglstream-kms/server/display.h
- src/platforms/eglstream-kms/server/drm_event_handler.h
- src/platforms/eglstream-kms/server/egl_output.cpp
- src/platforms/eglstream-kms/server/egl_output.h
- src/platforms/eglstream-kms/server/kms_display_configuration.cpp
- src/platforms/eglstream-kms/server/kms_display_configuration.h
- src/platforms/eglstream-kms/server/platform.cpp
- src/platforms/eglstream-kms/server/platform.h
- src/platforms/eglstream-kms/server/platform_symbols.cpp
- src/platforms/eglstream-kms/server/threaded_drm_event_handler.cpp
- src/platforms/eglstream-kms/server/threaded_drm_event_handler.h
- src/platforms/eglstream-kms/server/utils.cpp
- src/platforms/eglstream-kms/server/utils.h
- src/platforms/evdev/fd_store.cpp
- src/platforms/evdev/fd_store.h
- src/platforms/evdev/libinput_device.cpp
- src/platforms/evdev/libinput_device.h
- src/platforms/evdev/libinput_device_ptr.cpp
- src/platforms/evdev/libinput_device_ptr.h
- src/platforms/evdev/libinput_ptr.cpp
- src/platforms/evdev/libinput_ptr.h
- src/platforms/evdev/platform.cpp
- src/platforms/evdev/platform.h
- src/platforms/evdev/platform_factory.cpp
- src/platforms/gbm-kms/include/gbm_format_conversions.h
- src/platforms/gbm-kms/include/native_buffer.h
- src/platforms/gbm-kms/server/buffer_allocator.cpp
- src/platforms/gbm-kms/server/buffer_allocator.h
- src/platforms/gbm-kms/server/display_helpers.cpp
- src/platforms/gbm-kms/server/display_helpers.h
- src/platforms/gbm-kms/server/gbm_platform.cpp
- src/platforms/gbm-kms/server/gbm_platform.h
- src/platforms/gbm-kms/server/kms/bypass.cpp
- src/platforms/gbm-kms/server/kms/bypass.h
- src/platforms/gbm-kms/server/kms/cursor.cpp
- src/platforms/gbm-kms/server/kms/cursor.h
- src/platforms/gbm-kms/server/kms/display.cpp
- src/platforms/gbm-kms/server/kms/display.h
- src/platforms/gbm-kms/server/kms/display_buffer.cpp
- src/platforms/gbm-kms/server/kms/display_buffer.h
- src/platforms/gbm-kms/server/kms/egl_helper.cpp
- src/platforms/gbm-kms/server/kms/egl_helper.h
- src/platforms/gbm-kms/server/kms/kms_display_configuration.h
- src/platforms/gbm-kms/server/kms/kms_output.h
- src/platforms/gbm-kms/server/kms/kms_output_container.h
- src/platforms/gbm-kms/server/kms/kms_page_flipper.cpp
- src/platforms/gbm-kms/server/kms/kms_page_flipper.h
- src/platforms/gbm-kms/server/kms/page_flipper.h
- src/platforms/gbm-kms/server/kms/platform.cpp
- src/platforms/gbm-kms/server/kms/platform.h
- src/platforms/gbm-kms/server/kms/platform_symbols.cpp
- src/platforms/gbm-kms/server/kms/quirks.cpp
- src/platforms/gbm-kms/server/kms/quirks.h
- src/platforms/gbm-kms/server/kms/real_kms_display_configuration.cpp
- src/platforms/gbm-kms/server/kms/real_kms_display_configuration.h
- src/platforms/gbm-kms/server/kms/real_kms_output.cpp
- src/platforms/gbm-kms/server/kms/real_kms_output.h
- src/platforms/gbm-kms/server/kms/real_kms_output_container.cpp
- src/platforms/gbm-kms/server/kms/real_kms_output_container.h
- src/platforms/gbm-kms/server/platform_common.h
- src/platforms/rpi-dispmanx/buffer_allocator.cpp
- src/platforms/rpi-dispmanx/buffer_allocator.h
- src/platforms/rpi-dispmanx/display.cpp
- src/platforms/rpi-dispmanx/display.h
- src/platforms/rpi-dispmanx/display_buffer.cpp
- src/platforms/rpi-dispmanx/display_buffer.h
- src/platforms/rpi-dispmanx/display_platform.cpp
- src/platforms/rpi-dispmanx/display_platform.h
- src/platforms/rpi-dispmanx/helpers.cpp
- src/platforms/rpi-dispmanx/helpers.h
- src/platforms/rpi-dispmanx/platform_symbols.cpp
- src/platforms/rpi-dispmanx/rendering_platform.cpp
- src/platforms/rpi-dispmanx/rendering_platform.h
- src/platforms/wayland/buffer_allocator.cpp
- src/platforms/wayland/buffer_allocator.h
- src/platforms/wayland/cursor.cpp
- src/platforms/wayland/cursor.h
- src/platforms/wayland/display.cpp
- src/platforms/wayland/display.h
- src/platforms/wayland/display_input.h
- src/platforms/wayland/input_device.h
- src/platforms/wayland/platform.cpp
- src/platforms/wayland/platform.h
- src/platforms/wayland/platform_symbols.cpp
- src/platforms/wayland/wayland_display.cpp
- src/platforms/wayland/wayland_display.h
- src/platforms/x11/graphics/buffer_allocator.cpp
- src/platforms/x11/graphics/buffer_allocator.h
- src/platforms/x11/graphics/display.cpp
- src/platforms/x11/graphics/display.h
- src/platforms/x11/graphics/display_buffer.cpp
- src/platforms/x11/graphics/display_buffer.h
- src/platforms/x11/graphics/display_configuration.cpp
- src/platforms/x11/graphics/display_configuration.h
- src/platforms/x11/graphics/egl_helper.cpp
- src/platforms/x11/graphics/egl_helper.h
- src/platforms/x11/graphics/graphics.cpp
- src/platforms/x11/graphics/platform.cpp
- src/platforms/x11/graphics/platform.h
- src/platforms/x11/input/input_device.h
- src/platforms/x11/x11_resources.cpp
- src/platforms/x11/x11_resources.h
-Copyright: 2012, 2014, Canonical Ltd.
-  2012, Canonical Ltd.
-  2012-2013, 2016, Canonical Ltd.
-  2012-2014, Canonical Ltd.
-  2012-2022, Canonical Ltd.
-  2013, Canonical Ltd.
-  2013-2014, Canonical Ltd.
-  2013-2015, Canonical Ltd.
-  2013-2016, Canonical Ltd.
-  2013-2020, Canonical Ltd.
-  2013-2022, Canonical Ltd.
-  2014, Canonical Ltd.
-  2014-2015, Canonical Ltd.
-  2014-2016, Canonical Ltd.
-  2014-2020, Canonical Ltd.
-  2014-2022, Canonical Ltd.
-  2015, Canonical Ltd.
-  2015-2016, Canonical Ltd.
-  2015-2020, Canonical Ltd.
-  2016, Canonical Ltd.
-  2016-2017, Canonical Ltd.
-  2017, Canonical Ltd.
-  2018, Canonical Ltd.
-  2019, Canonical Ltd.
-  2020, Canonical Ltd.
-  2021, Canonical Ltd.
-  2022, Canonical Ltd.
-License: LGPL-3-or-LGPL-2
-
-Files:
- HACKING.md
- cmake/CMakeLists.txt
- cmake/Debian.cmake
- cmake/Doxygen.cmake
- cmake/FindEGL.cmake
- cmake/FindGFlags.cmake
- cmake/FindGLESv2.cmake
- cmake/FindGLM.cmake
- cmake/FindGLog.cmake
- cmake/FindGtestGmock.cmake
- cmake/FindPIL.cmake
- cmake/FindXKBCOMMON.cmake
- cmake/LinuxCrossCompile.cmake
- cmake/MirCommon.cmake
- cmake/ParseArguments.cmake
- cmake/src/CMakeLists.txt
- cmake/src/mir/CMakeLists.txt
- cmake/src/mir/fail_on_success.sh
- cmake/src/mir/mir_test_fd_leak.cpp
- cmake/src/mir/mir_test_memory_error.cpp
- cmake/src/mir/mir_test_tmpfile.cpp
- cmake/src/mir/xfail_if_gtest_exists.sh
- doc/Doxyfile.in
- doc/component_reports.md
- doc/dso_versioning_guide.md
- doc/extra.css
- doc/getting_and_using_mir.md
- doc/getting_involved_in_mir.md
- doc/introducing_the_miral_api.md
- doc/kernel_requirements.md
- doc/mainpage.md
- examples/CMakeLists.txt
- examples/client/CMakeLists.txt
- examples/example-server-lib/CMakeLists.txt
- examples/mir_demo_server/CMakeLists.txt
- examples/miral-kiosk/CMakeLists.txt
- examples/miral-shell/CMakeLists.txt
- examples/miral-shell/desktop/CMakeLists.txt
- examples/miral-shell/desktop/mir-shell.desktop.in
- examples/miral-shell/desktop/mir-shell.sh
- examples/miral-shell/desktop/miral-shell.desktop.in
- examples/miral-shell/desktop/ubuntu-logo.svg
- examples/miral-shell/miral-app.sh
- examples/miral-shell/miral-terminal.sh
- examples/miral-shell/spinner/spinner-glow.png
- examples/miral-shell/spinner/spinner-logo.png
- examples/miral-system-compositor/CMakeLists.txt
- guides/CMakeLists.txt
- guides/cppguide.xml
- guides/favicon.ico
- guides/styleguide.css
- guides/styleguide.xsl
- include/miroil/miroil/display_id.h
- snap/snapcraft.yaml
- src/CMakeLists.txt
- src/common/CMakeLists.txt
- src/common/mircommon.pc.in
- src/common/report/lttng/CMakeLists.txt
- src/common/symbols.map
- src/common/time/CMakeLists.txt
- src/cookie/CMakeLists.txt
- src/cookie/mircookie.pc.in
- src/cookie/symbols.map
- src/core/CMakeLists.txt
- src/core/mircore.pc.in
- src/core/symbols.map
- src/gl/CMakeLists.txt
- src/include/server/mir/shell/surface_ready_observer.h
- src/miral/CMakeLists.txt
- src/miral/check-and-update-debian-symbols.py
- src/miral/miral.pc.in
- src/miral/regenerate-miral-symbols-map.py
- src/miral/symbols.map
- src/miroil/CMakeLists.txt
- src/miroil/check-and-update-debian-symbols.py
- src/miroil/mir_prompt_session.cpp
- src/miroil/miroil.pc.in
- src/miroil/regenerate-miroil-symbols-map.py
- src/miroil/symbols.map
- src/platform/CMakeLists.txt
- src/platform/graphics/CMakeLists.txt
- src/platform/mirplatform.pc.in
- src/platform/options/CMakeLists.txt
- src/platform/symbols.map
- src/platform/udev/CMakeLists.txt
- src/platforms/CMakeLists.txt
- src/platforms/common/CMakeLists.txt
- src/platforms/common/server/CMakeLists.txt
- src/platforms/common/server/kms-utils/CMakeLists.txt
- src/platforms/eglstream-kms/CMakeLists.txt
- src/platforms/eglstream-kms/server/CMakeLists.txt
- src/platforms/eglstream-kms/server/symbols.map.in
- src/platforms/evdev/CMakeLists.txt
- src/platforms/gbm-kms/CMakeLists.txt
- src/platforms/gbm-kms/server/CMakeLists.txt
- src/platforms/gbm-kms/server/kms/CMakeLists.txt
- src/platforms/gbm-kms/server/kms/symbols.map.in
- src/platforms/input_platform_symbols.map.in
- src/platforms/rpi-dispmanx/CMakeLists.txt
- src/platforms/rpi-dispmanx/symbols.map.in
- src/platforms/wayland/CMakeLists.txt
- src/platforms/wayland/protocol/CMakeLists.txt
- src/platforms/wayland/symbols.map.in
- src/platforms/x11/CMakeLists.txt
- src/platforms/x11/graphics/CMakeLists.txt
- src/platforms/x11/input/CMakeLists.txt
- src/platforms/x11/symbols.map.in
- src/renderer/CMakeLists.txt
- src/renderer/mirrenderer.pc.in
- src/renderers/CMakeLists.txt
- src/renderers/gl/CMakeLists.txt
- src/renderers/gl/mir-renderer-gl-dev.pc.in
- src/server/CMakeLists.txt
- src/server/compositor/CMakeLists.txt
- src/server/console/CMakeLists.txt
- src/server/console/logind-seat.xml
- src/server/console/logind-session.xml
- src/server/frontend/CMakeLists.txt
- src/server/frontend_wayland/CMakeLists.txt
- src/server/frontend_wayland/wayland_frontend.tp
- src/server/frontend_xwayland/CMakeLists.txt
- src/server/graphics/CMakeLists.txt
- src/server/input/CMakeLists.txt
- src/server/input/default-theme.h
- src/server/input/touchspot_image.c
- src/server/mirserver.pc.in
- src/server/report/CMakeLists.txt
- src/server/report/logging/CMakeLists.txt
- src/server/report/lttng/CMakeLists.txt
- src/server/report/lttng/input_report_tp.c
- src/server/report/lttng/tracepoints.c
- src/server/report/null/CMakeLists.txt
- src/server/scene/CMakeLists.txt
- src/server/shell/CMakeLists.txt
- src/server/shell/decoration/CMakeLists.txt
- src/server/symbols.map
- src/wayland/CMakeLists.txt
- src/wayland/generated/CMakeLists.txt
- src/wayland/generator/CMakeLists.txt
- src/wayland/mirwayland.pc.in
- src/wayland/symbols.map
- tests/CMakeLists.txt
- tests/acceptance-tests/CMakeLists.txt
- tests/acceptance-tests/platforms/CMakeLists.txt
- tests/acceptance-tests/wayland-generator/CMakeLists.txt
- tests/acceptance-tests/wayland-generator/expected.cpp
- tests/acceptance-tests/wayland-generator/expected.h
- tests/acceptance-tests/wayland-generator/test_wayland_generator.sh.in
- tests/acceptance-tests/wayland-generator/update_wayland_generator_test.sh.in
- tests/acceptance-tests/wayland/CMakeLists.txt
- tests/acceptance-tests/wayland/print_missing_wlcs_tests.cmake
- tests/acceptance-tests/wayland/symbol.map
- tests/include/mir_test_framework/stub_platform_native_buffer.h
- tests/integration-tests/CMakeLists.txt
- tests/integration-tests/compositor/CMakeLists.txt
- tests/integration-tests/input/CMakeLists.txt
- tests/integration-tests/process/CMakeLists.txt
- tests/mir_test/CMakeLists.txt
- tests/mir_test_doubles/CMakeLists.txt
- tests/mir_test_framework/CMakeLists.txt
- tests/mir_test_framework/symbols-server.map.in
- tests/mir_test_framework/testing-cursor-theme/CMakeLists.txt
- tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow
- tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow.png
- tests/mir_test_framework/testing-cursor-theme/default/cursors/blue
- tests/mir_test_framework/testing-cursor-theme/default/cursors/blue.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/blue.png
- tests/mir_test_framework/testing-cursor-theme/default/cursors/generate-theme.sh
- tests/mir_test_framework/testing-cursor-theme/default/cursors/green
- tests/mir_test_framework/testing-cursor-theme/default/cursors/green.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/green.png
- tests/mir_test_framework/testing-cursor-theme/default/cursors/red
- tests/mir_test_framework/testing-cursor-theme/default/cursors/red.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/red.png
- tests/mir_test_framework/udev-recordings/CMakeLists.txt
- tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.ioctl
- tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.umockdev
- tests/mir_test_framework/udev-recordings/joystick-detection.ioctl
- tests/mir_test_framework/udev-recordings/joystick-detection.umockdev
- tests/mir_test_framework/udev-recordings/laptop-keyboard-hello.evemu
- tests/mir_test_framework/udev-recordings/laptop-keyboard.ioctl
- tests/mir_test_framework/udev-recordings/laptop-keyboard.umockdev
- tests/mir_test_framework/udev-recordings/laptop-mouse-click.evemu
- tests/mir_test_framework/udev-recordings/laptop-mouse-motion.evemu
- tests/mir_test_framework/udev-recordings/laptop-mouse.ioctl
- tests/mir_test_framework/udev-recordings/laptop-mouse.umockdev
- tests/mir_test_framework/udev-recordings/mt-screen-detection.ioctl
- tests/mir_test_framework/udev-recordings/mt-screen-detection.umockdev
- tests/mir_test_framework/udev-recordings/standard-drm-devices.umockdev
- tests/mir_test_framework/udev-recordings/standard-drm-render-nodes.ioctl
- tests/mir_test_framework/udev-recordings/standard-drm-render-nodes.umockdev
- tests/mir_test_framework/udev-recordings/synaptics-touchpad.ioctl
- tests/mir_test_framework/udev-recordings/synaptics-touchpad.umockdev
- tests/mir_test_framework/udev-recordings/usb-keyboard.ioctl
- tests/mir_test_framework/udev-recordings/usb-keyboard.umockdev
- tests/mir_test_framework/udev-recordings/usb-mouse.ioctl
- tests/mir_test_framework/udev-recordings/usb-mouse.umockdev
- tests/miral/CMakeLists.txt
- tests/mirtest.pc.in
- tests/performance-tests/CMakeLists.txt
- tests/platform_test_harness/CMakeLists.txt
- tests/umock-acceptance-tests/CMakeLists.txt
- tests/unit-tests/CMakeLists.txt
- tests/unit-tests/compositor/CMakeLists.txt
- tests/unit-tests/console/CMakeLists.txt
- tests/unit-tests/dbus/session.conf
- tests/unit-tests/dbus/system.conf
- tests/unit-tests/dispatch/CMakeLists.txt
- tests/unit-tests/frontend_wayland/CMakeLists.txt
- tests/unit-tests/frontend_xwayland/CMakeLists.txt
- tests/unit-tests/geometry/CMakeLists.txt
- tests/unit-tests/gl/CMakeLists.txt
- tests/unit-tests/graphics/CMakeLists.txt
- tests/unit-tests/graphics/egl_mock/CMakeLists.txt
- tests/unit-tests/input/CMakeLists.txt
- tests/unit-tests/input/evdev/CMakeLists.txt
- tests/unit-tests/logging/CMakeLists.txt
- tests/unit-tests/options/CMakeLists.txt
- tests/unit-tests/platforms/CMakeLists.txt
- tests/unit-tests/platforms/eglstream-kms/CMakeLists.txt
- tests/unit-tests/platforms/eglstream-kms/client/CMakeLists.txt
- tests/unit-tests/platforms/eglstream-kms/server/CMakeLists.txt
- tests/unit-tests/platforms/gbm-kms/CMakeLists.txt
- tests/unit-tests/platforms/gbm-kms/kms-utils/CMakeLists.txt
- tests/unit-tests/platforms/gbm-kms/kms/CMakeLists.txt
- tests/unit-tests/platforms/x11/CMakeLists.txt
- tests/unit-tests/renderers/gl/CMakeLists.txt
- tests/unit-tests/scene/CMakeLists.txt
- tests/unit-tests/shared-libraries/README
- tests/unit-tests/shared-libraries/empty_input.c
- tests/unit-tests/shared-libraries/libamd64.so
- tests/unit-tests/shared-libraries/libarm64.so
- tests/unit-tests/shared-libraries/libarmhf.so
- tests/unit-tests/shared-libraries/libi386.so
- tests/unit-tests/shared-libraries/libinvalid.so.3
- tests/unit-tests/shared-libraries/libpowerpc.so
- tests/unit-tests/shared-libraries/libppc64el.so
- tests/unit-tests/shell/CMakeLists.txt
- tests/unit-tests/wayland/CMakeLists.txt
- tools/abi-check-mircommon-skip-symbols
- tools/abi-check-mirserver-skip-symbols
- tools/abigail_check.sh
- tools/abigail_suppressions_client
- tools/abigail_suppressions_generic
- tools/detect_fd_leaks.bash
- tools/discover_gtests.sh
- tools/lib_descriptor.xml.skel
- tools/mir-smoke-test-runner.sh
- tools/process_doxygen_xml.py
- tools/run_ctests.sh
- tools/tsan-suppressions
- tools/ubsan-suppressions
- tools/update_package_abis.sh
- tools/valgrind_suppressions_armhf
- tools/valgrind_suppressions_generic
- tools/valgrind_suppressions_glibc_2.23
- tools/valgrind_suppressions_libhybris
-Copyright: 2012-2022, Canonical Ltd.
-License: GPL-3-or-GPL-2
-Comment:
- No license headers. Assuming license and copyright
- holdership from majority of code files.
- .
- Upstream ships a debian/copyright with
- 'Files: *' using the same license.
-
-Files: examples/client/spinner.cpp
- examples/example-server-lib/splash_session.h
- examples/miral-shell/spinner/CMakeLists.txt
- include/miral/miral/display_configuration.h
- include/miral/miral/minimal_window_manager.h
- include/miroil/miroil/compositor.h
- include/miroil/miroil/display_configuration_policy.h
- include/miroil/miroil/display_configuration_storage.h
- include/miroil/miroil/edid.h
- include/miroil/miroil/eventdispatch.h
- include/miroil/miroil/mir_server_hooks.h
- include/miroil/miroil/mirbuffer.h
- include/miroil/miroil/open_gl_context.h
- include/miroil/miroil/persist_display_config.h
- include/miroil/miroil/prompt_session_listener.h
- include/miroil/miroil/prompt_session_manager.h
- include/miroil/miroil/set_compositor.h
- include/miroil/miroil/surface_observer.h
- include/test/mir_test_framework/input_device_faker.h
- include/wayland/mir/wayland/client.h
- src/include/common/mir/c_memory.h
- src/miral/application_info_internal.h
- src/miral/display_configuration.cpp
- src/miral/minimal_window_manager.cpp
- src/miral/open_desktop_entry.cpp
- src/miral/open_desktop_entry.h
- src/miral/toolkit_event.cpp
- src/miral/wayland_extensions.cpp
- src/miral/window_info_internal.h
- src/miral/window_specification_internal.cpp
- src/miral/window_specification_internal.h
- src/miroil/display_configuration_policy.cpp
- src/miroil/edid.cpp
- src/miroil/eventdispatch.cpp
- src/miroil/input_device.cpp
- src/miroil/mir_server_hooks.cpp
- src/miroil/open_gl_context.cpp
- src/miroil/persist_display_config.cpp
- src/miroil/prompt_session_manager.cpp
- src/miroil/set_compositor.cpp
- src/server/frontend_wayland/deleted_for_resource.cpp
- src/server/frontend_wayland/deleted_for_resource.h
- src/server/frontend_wayland/foreign_toplevel_manager_v1.cpp
- src/server/frontend_wayland/foreign_toplevel_manager_v1.h
- src/server/frontend_wayland/frame_executor.cpp
- src/server/frontend_wayland/frame_executor.h
- src/server/frontend_wayland/idle_inhibit_v1.cpp
- src/server/frontend_wayland/idle_inhibit_v1.h
- src/server/frontend_wayland/input_method_grab_keyboard_v2.cpp
- src/server/frontend_wayland/input_method_grab_keyboard_v2.h
- src/server/frontend_wayland/input_method_v2.cpp
- src/server/frontend_wayland/input_method_v2.h
- src/server/frontend_wayland/keyboard_helper.cpp
- src/server/frontend_wayland/keyboard_helper.h
- src/server/frontend_wayland/layer_shell_v1.cpp
- src/server/frontend_wayland/layer_shell_v1.h
- src/server/frontend_wayland/null_event_sink.cpp
- src/server/frontend_wayland/null_event_sink.h
- src/server/frontend_wayland/output_manager.cpp
- src/server/frontend_wayland/output_manager.h
- src/server/frontend_wayland/primary_selection_v1.cpp
- src/server/frontend_wayland/primary_selection_v1.h
- src/server/frontend_wayland/text_input_v1.cpp
- src/server/frontend_wayland/text_input_v1.h
- src/server/frontend_wayland/text_input_v2.cpp
- src/server/frontend_wayland/text_input_v2.h
- src/server/frontend_wayland/text_input_v3.cpp
- src/server/frontend_wayland/text_input_v3.h
- src/server/frontend_wayland/virtual_keyboard_v1.cpp
- src/server/frontend_wayland/virtual_keyboard_v1.h
- src/server/frontend_wayland/virtual_pointer_v1.cpp
- src/server/frontend_wayland/virtual_pointer_v1.h
- src/server/frontend_wayland/wayland_connector.cpp
- src/server/frontend_wayland/wayland_connector.h
- src/server/frontend_wayland/wayland_executor.cpp
- src/server/frontend_wayland/wayland_executor.h
- src/server/frontend_wayland/wayland_input_dispatcher.cpp
- src/server/frontend_wayland/wayland_input_dispatcher.h
- src/server/frontend_wayland/wayland_surface_observer.cpp
- src/server/frontend_wayland/wayland_surface_observer.h
- src/server/frontend_wayland/wayland_timespec.h
- src/server/frontend_wayland/wayland_utils.h
- src/server/frontend_wayland/window_wl_surface_role.cpp
- src/server/frontend_wayland/window_wl_surface_role.h
- src/server/frontend_wayland/wl_client.cpp
- src/server/frontend_wayland/wl_client.h
- src/server/frontend_wayland/wl_data_device.cpp
- src/server/frontend_wayland/wl_data_device.h
- src/server/frontend_wayland/wl_data_device_manager.cpp
- src/server/frontend_wayland/wl_data_device_manager.h
- src/server/frontend_wayland/wl_data_source.cpp
- src/server/frontend_wayland/wl_data_source.h
- src/server/frontend_wayland/wl_keyboard.cpp
- src/server/frontend_wayland/wl_keyboard.h
- src/server/frontend_wayland/wl_pointer.cpp
- src/server/frontend_wayland/wl_pointer.h
- src/server/frontend_wayland/wl_seat.cpp
- src/server/frontend_wayland/wl_seat.h
- src/server/frontend_wayland/wl_shell.cpp
- src/server/frontend_wayland/wl_shell.h
- src/server/frontend_wayland/wl_subcompositor.cpp
- src/server/frontend_wayland/wl_subcompositor.h
- src/server/frontend_wayland/wl_surface.cpp
- src/server/frontend_wayland/wl_surface.h
- src/server/frontend_wayland/wl_surface_role.h
- src/server/frontend_wayland/wl_touch.cpp
- src/server/frontend_wayland/wl_touch.h
- src/server/frontend_wayland/wlr_screencopy_v1.cpp
- src/server/frontend_wayland/wlr_screencopy_v1.h
- src/server/frontend_wayland/xdg_output_v1.cpp
- src/server/frontend_wayland/xdg_output_v1.h
- src/server/frontend_wayland/xdg_shell_stable.cpp
- src/server/frontend_wayland/xdg_shell_stable.h
- src/server/frontend_wayland/xdg_shell_v6.cpp
- src/server/frontend_wayland/xdg_shell_v6.h
- src/server/frontend_xwayland/scaled_buffer_stream.cpp
- src/server/frontend_xwayland/scaled_buffer_stream.h
- src/server/frontend_xwayland/xwayland_surface_observer.cpp
- src/server/frontend_xwayland/xwayland_surface_observer.h
- src/server/frontend_xwayland/xwayland_surface_observer_surface.h
- src/server/frontend_xwayland/xwayland_surface_role.cpp
- src/server/frontend_xwayland/xwayland_surface_role.h
- src/server/frontend_xwayland/xwayland_surface_role_surface.h
- src/server/input/idle_poking_dispatcher.cpp
- src/server/input/idle_poking_dispatcher.h
- src/server/input/keyboard_resync_dispatcher.cpp
- src/server/input/keyboard_resync_dispatcher.h
- tests/acceptance-tests/wayland/miral_integration.cpp
- tests/acceptance-tests/wayland/test_wlcs_display_server.cpp
- tests/acceptance-tests/wayland/test_wlcs_display_server.h
- tests/mir_test_framework/input_device_faker.cpp
- tests/miral/external_client.cpp
- tests/miral/ignored_requests.cpp
- tests/miral/modify_window_specification.cpp
- tests/miral/static_display_config.cpp
- tests/miral/wayland_extensions.cpp
- tests/platform_test_harness/graphics_platform_test_harness.cpp
-Copyright: 2014, Canonical Ltd.
-  2015, Canonical Ltd.
-  2015-2018, Canonical Ltd.
-  2015-2019, Canonical Ltd.
-  2016, Canonical Ltd.
-  2016-2020, Canonical Ltd.
-  2016-2021, Canonical Ltd.
-  2017, Canonical Ltd.
-  2017-2020, Canonical Ltd.
-  2018, Canonical Ltd.
-  2018-2019, Canonical Ltd.
-  2018-2021, Canonical Ltd.
-  2019, Canonical Ltd.
-  2019-2020, Canonical Ltd.
-  2019-2021, Canonical Ltd.
-  2020, Canonical Ltd.
-  2021, Canonical Ltd.
-  2022, Canonical Ltd.
-License: GPL-3
-
-Files: src/server/frontend_xwayland/xcb_connection.cpp
- src/server/frontend_xwayland/xcb_connection.h
- src/server/frontend_xwayland/xwayland_connector.cpp
- src/server/frontend_xwayland/xwayland_connector.h
- src/server/frontend_xwayland/xwayland_cursors.cpp
- src/server/frontend_xwayland/xwayland_cursors.h
- src/server/frontend_xwayland/xwayland_server.cpp
- src/server/frontend_xwayland/xwayland_server.h
- src/server/frontend_xwayland/xwayland_spawner.cpp
- src/server/frontend_xwayland/xwayland_spawner.h
- src/server/frontend_xwayland/xwayland_surface.cpp
- src/server/frontend_xwayland/xwayland_surface.h
- src/server/frontend_xwayland/xwayland_wm.cpp
- src/server/frontend_xwayland/xwayland_wm.h
- src/server/frontend_xwayland/xwayland_wm_shell.h
-Copyright: 2018, Marius Gripsgard <marius@ubports.com>
-  2019, Canonical Ltd.
-  2019-2020, Canonical Ltd.
-  2020, Canonical Ltd.
-License: GPL-3-or-GPL-2
-
-Files: include/miroil/miroil/display_configuration_controller_wrapper.h
- include/miroil/miroil/display_listener_wrapper.h
- include/miroil/miroil/event_builder.h
- include/miroil/miroil/input_device.h
- include/miroil/miroil/input_device_observer.h
- include/miroil/miroil/surface.h
- src/miroil/compositor.cpp
- src/miroil/display_configuration_controller_wrapper.cpp
- src/miroil/display_listener_wrapper.cpp
- src/miroil/event_builder.cpp
- src/miroil/input_device_observer.cpp
- src/miroil/prompt_session_listener.cpp
- src/miroil/surface.cpp
-Copyright: 2016-2021, Canonical, Ltd.
-  2021, Canonical, Ltd.
-License: LGPL-3
-
 Files: cmake/EnableCoverageReport.cmake
- cmake/FindLcov.cmake
- cmake/Findgcovr.cmake
-Copyright: 2010, Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
-  2011, Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
+       cmake/FindLcov.cmake
+       cmake/Findgcovr.cmake
+Copyright: 2010-2011 Johannes Wienke <jwienke@techfak.uni-bielefeld.de>
 License: GPL-2+
 
-Files: src/server/frontend_xwayland/xwayland_default_configuration.cpp
- src/server/frontend_xwayland/xwayland_log.h
-Copyright: 2018, Marius Gripsgard <marius@ubports.com>
-License: GPL-3-or-GPL-2
-
-Files: src/miroil/mirbuffer.cpp
-Copyright: 2017-2020, Canonical Ltd.
-  2021, UBports Foundation.
-License: GPL-3-or-GPL-2
-
-Files: tests/miral/org_kde_kwin_server_decoration.c
- tests/miral/protocol/server-decoration.xml
-Copyright: 2015, Martin Gräßlin
-License: LGPL-2.1+
-
-Files: src/cookie/const_memcmp.cpp
- src/cookie/const_memcmp.h
-Copyright: 2013-2016, Frank Denis <j at pureftpd dot org>
-License: ISC
-
-Files: src/platforms/wayland/displayclient.cpp
- src/platforms/wayland/displayclient.h
-Copyright: 2018-2019, Octopull Ltd.
-  2019, Canonical Ltd.
+Files: include/common/*
+       include/core/*
+       include/platform/*
+       include/renderers/*
+       src/common/*
+       src/core/*
+       src/include/common/*
+       src/include/gl/mir/gl/primitive.h
+       src/include/gl/mir/gl/tessellation_helpers.h
+       src/include/platform/*
+       src/platform/*
+       src/platforms/*
+       src/renderers/*
+Copyright: 2012-2022 Canonical Ltd.
 License: LGPL-3-or-LGPL-2
 
-Files: src/miral/xcursor.c
- src/miral/xcursor.h
-Copyright: 2002, Keith Packard
-License: MIT~X11
-
-Files: src/wayland/protocol/wayland.xml
- tests/acceptance-tests/wayland-generator/protocol.xml
-Copyright: 2008-2011, Kristian Høgsberg
-  2010-2011, Intel Corporation
-  2012-2013, Collabora, Ltd.
-License: Expat
-
-Files: src/platforms/wayland/protocol/xdg-shell-client.c
- src/wayland/protocol/xdg-shell.xml
-Copyright: 2008-2013, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2013, Jasper St. Pierre
-  2013, Rafael Antognolli
-  2015-2017, Red Hat Inc.
-  2015-2017, Samsung Electronics Co., Ltd
-License: Expat
+Files: src/cookie/const_memcmp.*
+Copyright: Frank Denis <j@pureftpd.org>
+License: ISC
 
-Files: src/wayland/protocol/pointer-constraints-unstable-v1.xml
- src/wayland/protocol/relative-pointer-unstable-v1.xml
-Copyright: 2014, Jonas Ådahl
-  2015, Red Hat Inc.
-License: Expat
+Files: src/miral/xcursor.*
+Copyright: 2002 Keith Packard
+License: MIT-variant
+Comment: This is named as a variant of the MIT license because it's not
+         a commonly-known license but looks very similar to MIT.
 
 Files: src/platforms/eglstream-kms/server/wayland-eglstream-controller.xml
-Copyright: 2017, NVIDIA CORPORATION.
+       src/platforms/eglstream-kms/server/wayland-eglstream-controller.h
+Copyright: 2017 NVIDIA CORPORATION
 License: Expat
+  Permission is hereby granted, free of charge, to any person obtaining a
+  copy of this software and associated documentation files (the "Software"),
+  to deal in the Software without restriction, including without limitation
+  the rights to use, copy, modify, merge, publish, distribute, sublicense,
+  and/or sell copies of the Software, and to permit persons to whom the
+  Software is furnished to do so, subject to the following conditions:
+  .
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+  .
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+  DEALINGS IN THE SOFTWARE.
 
-Files: src/platforms/eglstream-kms/server/wayland-eglstream-controller.h
-Copyright: 2017, NVIDIA CORPORATION
-License: Expat
-
-Files: doc/footer.html.in
-Copyright: 2012, 2020, Canonical Ltd.
-License: GPL-3-or-GPL-2
-
-Files: tests/unit-tests/input/test_validator.cpp
-Copyright: 2015, Canonical Ltd.
-License: GPL-3-or-GPL-2
-
-Files: README.md
-Copyright: 2012-2018, Canonical Ltd.
-License: GPL-3-or-GPL-2 or LGPL-3-or-LGPL-2
-
-Files: src/wayland/generator/wrapper_generator.cpp
-Copyright: 2017, Canonical Ltd.
-License: GPL-2
-Comment:
- Generated file.
-
-Files: tests/miral/org_kde_kwin_server_decoration.h
-Copyright: 2015, Martin Gräßlin
+Files: tests/miral/org_kde_kwin_server_decoration.*
+Copyright: 2015 Martin Gräßlin
 License: LGPL-2.1+
-Comment:
- Generated file.
-
-Files: src/core/geometry/CMakeLists.txt
-Copyright: 2013, Canonical Ltd.
-License: LGPL-3
-
-Files: include/platform/mir/graphics/egl_extensions.h
-Copyright: 2013, Canonical Ltd.
-License: LGPL-3-or-LGPL-2
-Comment:
- Files contains code portions licensed under the Expat license.
-
-Files: src/wayland/protocol/wlr-layer-shell-unstable-v1.xml
-Copyright: 2017, Drew DeVault
-License: NTP
-
-Files: src/wayland/protocol/wlr-foreign-toplevel-management-unstable-v1.xml
-Copyright: 2018, Ilia Bozhinov
-License: NTP
-
-Files: src/wayland/protocol/text-input-unstable-v2.xml
-Copyright: 2012-2013, Intel Corporation
-  2015-2016, Jan Arne Petersen
-License: NTP
-
-Files: src/wayland/protocol/text-input-unstable-v3.xml
-Copyright: 2012-2013, Intel Corporation
-  2015-2016, Jan Arne Petersen
-  2017-2018, Red Hat, Inc.
-  2018, Purism SPC
-License: NTP
-
-Files: src/wayland/protocol/wlr-screencopy-unstable-v1.xml
-Copyright: 2018, Simon Ser
-  2019, Andri Yngvason
-License: Expat
-
-Files: src/platform/graphics/protocol/linux-dmabuf-unstable-v1.xml
-Copyright: 2014-2015, Collabora, Ltd.
-License: Expat
-
-Files: src/wayland/protocol/input-method-unstable-v2.xml
-Copyright: 2008-2011, Kristian Høgsberg
-  2010-2011, Intel Corporation
-  2012-2013, Collabora, Ltd.
-  2012-2013, Intel Corporation
-  2015-2016, Jan Arne Petersen
-  2017-2018, Red Hat, Inc.
-  2018, Purism SPC
-License: Expat
-
-Files: src/wayland/protocol/virtual-keyboard-unstable-v1.xml
-Copyright: 2008-2011, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2012-2013, Collabora, Ltd.
-  2018, Purism SPC
-License: Expat
-
-Files: src/wayland/protocol/text-input-unstable-v1.xml
-Copyright: 2012, 2013, Intel Corporation
-License: Expat
-
-Files: src/wayland/protocol/xdg-shell-unstable-v6.xml
-Copyright: 2008-2013, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2013, Jasper St. Pierre
-  2013, Rafael Antognolli
-License: Expat
-
-Files: src/platforms/wayland/protocol/xdg-shell-client.h
-Copyright: 2008-2013, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2013, Jasper St. Pierre
-  2013, Rafael Antognolli
-  2015-2017, Red Hat Inc.
-  2015-2017, Samsung Electronics Co., Ltd
-License: Expat
-
-Files: src/wayland/protocol/wlr-virtual-pointer-unstable-v1.xml
-Copyright: 2019, Josef Gajdusek
-License: Expat
-
-Files: src/wayland/protocol/primary-selection-unstable-v1.xml
- src/wayland/protocol/xdg-output-unstable-v1.xml
-Copyright: 2015, 2016, Red Hat Inc.
-  2017, Red Hat Inc.
-License: Expat
-
-Files: src/wayland/protocol/idle-inhibit-unstable-v1.xml
-Copyright: 2015, Samsung Electronics Co., Ltd
-License: Expat
-
-Files: design/Architecture.dia
-Copyright: 2013, Canonical Ltd.
-License: GPL-3-or-GPL-2
-Comment:
- Assuming license from the majority of
- project files.
- .
- Deriving copyright holder and year from
- upstream's Git log.
-
-Files: debian/*
-Copyright: 2012-2022, Canonical Ltd.
-  2020-2023, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
-  2022-2023, Marius Gripsgard <marius@ubports.com>
-License: GPL-3-or-GPL-2 or LGPL-3-or-LGPL-2 or GPL-2+ or LGPL-3 or LGPL-2.1+ or ISC or MIT~X11 or Expat or BSD-3-clause or NTP
-Comment:
- Allowing all licenses occurring in the upstream
- code base.
+  This program is free software: you can redistribute it and/or modify
+  it under the terms of the GNU Lesser General Public License as published by
+  the Free Software Foundation, either version 2.1 of the License, or
+  (at your option) any later version.
+  .
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU Lesser General Public License for more details.
+  .
+  On Debian systems, the full text of the GNU General Public
+  License version 3 can be found in the file
+  `/usr/share/common-licenses/LGPL-2.1'.
 
 License: GPL-3-or-GPL-2
  This program is free software: you can redistribute it and/or modify
@@ -2135,33 +96,23 @@ License: GPL-3-or-GPL-2
  License version 2 can be found in the file
  `/usr/share/common-licenses/GPL-2'.
 
-License: GPL-2
+License: LGPL-3-or-LGPL-2
  This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License version 2 as
+ it under the terms of the GNU Lesser General Public License version 3 as
  published by the Free Software Foundation.
  .
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU General Public License for more details.
- .
- On Debian systems, the full text of the GNU General Public
- License version 2 can be found in the file
- `/usr/share/common-licenses/GPL-2'.
-
-License: GPL-3
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License version 3 as published
- by the Free Software Foundation.
- .
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU General Public License for more details.
+ GNU Lesser General Public License for more details.
  .
- On Debian systems, the full text of the GNU General Public
+ On Debian systems, the full text of the GNU Lesser General Public
  License version 3 can be found in the file
- `/usr/share/common-licenses/GPL-3'.
+ `/usr/share/common-licenses/LGPL-3'.
+ .
+ On Debian systems, the full text of the GNU Lesser General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/LGPL-2'.
 
 License: GPL-2+
  This program is free software; you can redistribute it and/or modify
@@ -2178,53 +129,6 @@ License: GPL-2+
  License version 2 can be found in the file
  `/usr/share/common-licenses/GPL-2'.
 
-License: LGPL-3-or-LGPL-2
- This program is free software: you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License version 2 or 3
- as published by the Free Software Foundation.
- .
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU Lesser General Public License for more details.
- .
- On Debian systems, the full text of the GNU Lesser General Public
- License version 3 can be found in the file
- `/usr/share/common-licenses/LGPL-3'.
- .
- On Debian systems, the full text of the GNU Lesser General Public
- License version 2 can be found in the file
- `/usr/share/common-licenses/LGPL-2'.
-
-License: LGPL-2.1+
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation, either version 2.1 of the License, or
- (at your option) any later version.
- .
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU Lesser General Public License for more details.
- .
- On Debian systems, the full text of the GNU Lesser General Public
- License version 2.1 can be found in the file
- `/usr/share/common-licenses/LGPL-2.1'.
-
-License: LGPL-3
- This program is free software: you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License version 3 as
- published by the Free Software Foundation.
- .
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU Lesser General Public License for more details.
- .
- On Debian systems, the full text of the GNU Lesser General Public
- License version 3 can be found in the file
- `/usr/share/common-licenses/LGPL-3'.
-
 License: BSD-3-clause
  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions
@@ -2264,26 +168,26 @@ License: ISC
  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
-License: MIT~X11
+License: MIT-variant
  Permission to use, copy, modify, distribute, and sell this software and its
  documentation for any purpose is hereby granted without fee, provided that
  the above copyright notice appear in all copies and that both that
  copyright notice and this permission notice appear in supporting
- documentation, and that the name of the copyright holders not be used in
+ documentation, and that the name of Keith Packard not be used in
  advertising or publicity pertaining to distribution of the software without
- specific, written prior permission. The copyright holders  make no
+ specific, written prior permission.  Keith Packard makes no
  representations about the suitability of this software for any purpose.  It
  is provided "as is" without express or implied warranty.
  .
- THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  PERFORMANCE OF THIS SOFTWARE.
 
-License: Expat
+License: MIT
  Permission is hereby granted, free of charge, to any person obtaining a
  copy of this software and associated documentation files (the "Software"),
  to deal in the Software without restriction, including without limitation
@@ -2302,25 +206,3 @@ License: Expat
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  DEALINGS IN THE SOFTWARE.
-
-License: NTP
- Permission to use, copy, modify, distribute, and sell this
- software and its documentation for any purpose is hereby granted
- without fee, provided that the above copyright notice appear in
- all copies and that both that copyright notice and this permission
- notice appear in supporting documentation, and that the name of
- the copyright holders not be used in advertising or publicity
- pertaining to distribution of the software without specific,
- written prior permission.  The copyright holders make no
- representations about the suitability of this software for any
- purpose.  It is provided "as is" without express or implied
- warranty.
- .
- THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
- SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
- SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
- AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
- THIS SOFTWARE.
diff -pruN 2.12.1-1/debian/copyright.in 2.12.1-0ubuntu2/debian/copyright.in
--- 2.12.1-1/debian/copyright.in	2023-02-27 14:18:20.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/copyright.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,2189 +0,0 @@
-Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: FIXME
-Upstream-Contact: FIXME
-Source: FIXME
-Disclaimer: Autogenerated by licensecheck
-
-Files: CMakeLists.txt
- README.md
- examples/client/wayland_client.c
- examples/example-server-lib/decoration_provider.cpp
- examples/example-server-lib/decoration_provider.h
- examples/example-server-lib/floating_window_manager.cpp
- examples/example-server-lib/floating_window_manager.h
- examples/example-server-lib/sw_splash.cpp
- examples/example-server-lib/sw_splash.h
- examples/example-server-lib/tiling_window_manager.cpp
- examples/example-server-lib/tiling_window_manager.h
- examples/example-server-lib/wallpaper_config.cpp
- examples/example-server-lib/wallpaper_config.h
- examples/example-server-lib/wayland_app.cpp
- examples/example-server-lib/wayland_app.h
- examples/example-server-lib/wayland_shm.cpp
- examples/example-server-lib/wayland_shm.h
- examples/example-server-lib/wayland_surface.cpp
- examples/example-server-lib/wayland_surface.h
- examples/mir_demo_server/as_render_target.h
- examples/mir_demo_server/glog_logger.cpp
- examples/mir_demo_server/glog_logger.h
- examples/mir_demo_server/server_example.cpp
- examples/mir_demo_server/server_example_input_device_config.cpp
- examples/mir_demo_server/server_example_input_device_config.h
- examples/mir_demo_server/server_example_input_event_filter.cpp
- examples/mir_demo_server/server_example_input_event_filter.h
- examples/mir_demo_server/server_example_input_filter.cpp
- examples/mir_demo_server/server_example_input_filter.h
- examples/mir_demo_server/server_example_log_options.cpp
- examples/mir_demo_server/server_example_log_options.h
- examples/mir_demo_server/server_example_test_client.cpp
- examples/mir_demo_server/server_example_test_client.h
- examples/miral-kiosk/kiosk_main.cpp
- examples/miral-kiosk/kiosk_window_manager.cpp
- examples/miral-kiosk/kiosk_window_manager.h
- examples/miral-shell/shell_main.cpp
- examples/miral-shell/spinner/eglapp.cpp
- examples/miral-shell/spinner/eglapp.h
- examples/miral-shell/spinner/eglspinner.cpp
- examples/miral-shell/spinner/miregl.cpp
- examples/miral-shell/spinner/miregl.h
- examples/miral-shell/spinner/png2header.py
- examples/miral-shell/spinner/splash.h
- examples/miral-system-compositor/system_compositor_main.cpp
- include/common/mir/executor.h
- include/cookie/mir/cookie/authority.h
- include/cookie/mir/cookie/cookie.h
- include/miral/miral/add_init_callback.h
- include/miral/miral/append_event_filter.h
- include/miral/miral/application.h
- include/miral/miral/application_authorizer.h
- include/miral/miral/application_info.h
- include/miral/miral/canonical_window_manager.h
- include/miral/miral/command_line_option.h
- include/miral/miral/configuration_option.h
- include/miral/miral/cursor_theme.h
- include/miral/miral/display_configuration_option.h
- include/miral/miral/external_client.h
- include/miral/miral/internal_client.h
- include/miral/miral/keymap.h
- include/miral/miral/lambda_as_function.h
- include/miral/miral/output.h
- include/miral/miral/prepend_event_filter.h
- include/miral/miral/runner.h
- include/miral/miral/set_command_line_handler.h
- include/miral/miral/set_terminator.h
- include/miral/miral/set_window_management_policy.h
- include/miral/miral/toolkit_event.h
- include/miral/miral/wayland_extensions.h
- include/miral/miral/window.h
- include/miral/miral/window_info.h
- include/miral/miral/window_management_options.h
- include/miral/miral/window_management_policy.h
- include/miral/miral/window_manager_tools.h
- include/miral/miral/window_specification.h
- include/miral/miral/x11_support.h
- include/miral/miral/zone.h
- include/renderer/mir/renderer/renderer.h
- include/renderer/mir/renderer/renderer_factory.h
- include/renderers/gl/mir/renderer/gl/basic_buffer_render_target.h
- include/renderers/gl/mir/renderer/gl/buffer_render_target.h
- include/test/mir/test/auto_unblock_thread.h
- include/test/mir/test/cross_process_action.h
- include/test/mir/test/cross_process_sync.h
- include/test/mir/test/death.h
- include/test/mir/test/display_config_matchers.h
- include/test/mir/test/doubles/fake_display.h
- include/test/mir/test/doubles/mock_egl.h
- include/test/mir/test/doubles/mock_gl.h
- include/test/mir/test/doubles/nested_mock_egl.h
- include/test/mir/test/doubles/null_gl_context.h
- include/test/mir/test/doubles/null_logger.h
- include/test/mir/test/doubles/stub_cursor.h
- include/test/mir/test/doubles/stub_cursor_image.h
- include/test/mir/test/doubles/stub_display_configuration.h
- include/test/mir/test/doubles/stub_keymap.h
- include/test/mir/test/empty_deleter.h
- include/test/mir/test/event_factory.h
- include/test/mir/test/event_matchers.h
- include/test/mir/test/fake_shared.h
- include/test/mir/test/geometry_matchers.h
- include/test/mir/test/pipe.h
- include/test/mir/test/popen.h
- include/test/mir/test/signal.h
- include/test/mir/test/signal_actions.h
- include/test/mir/test/spin_wait.h
- include/test/mir_test_framework/async_server_runner.h
- include/test/mir_test_framework/executable_path.h
- include/test/mir_test_framework/fake_input_device.h
- include/test/mir_test_framework/headless_display_buffer_compositor_factory.h
- include/test/mir_test_framework/headless_in_process_server.h
- include/test/mir_test_framework/headless_test.h
- include/test/mir_test_framework/main.h
- include/test/mir_test_framework/passthrough_tracker.h
- include/test/mir_test_framework/process.h
- include/test/mir_test_framework/server_runner.h
- include/test/mir_test_framework/stub_server_platform_factory.h
- include/test/mir_test_framework/temporary_environment_value.h
- include/test/miral/test_display_server.h
- include/test/miral/test_server.h
- include/wayland/mir/wayland/global.h
- include/wayland/mir/wayland/lifetime_tracker.h
- include/wayland/mir/wayland/protocol_error.h
- include/wayland/mir/wayland/resource.h
- include/wayland/mir/wayland/wayland_base.h
- include/wayland/mir/wayland/weak.h
- src/common/immediate_executor.cpp
- src/common/linearising_executor.cpp
- src/cookie/authority.cpp
- src/cookie/format.h
- src/cookie/hmac_cookie.cpp
- src/cookie/hmac_cookie.h
- src/include/cookie/mir/cookie/blob.h
- src/include/server/mir/basic_callback.h
- src/include/server/mir/compositor/buffer_stream.h
- src/include/server/mir/compositor/compositor.h
- src/include/server/mir/compositor/compositor_id.h
- src/include/server/mir/compositor/compositor_report.h
- src/include/server/mir/compositor/display_buffer_compositor.h
- src/include/server/mir/compositor/display_buffer_compositor_factory.h
- src/include/server/mir/compositor/display_listener.h
- src/include/server/mir/compositor/scene.h
- src/include/server/mir/compositor/scene_element.h
- src/include/server/mir/compositor/screen_shooter.h
- src/include/server/mir/default_server_configuration.h
- src/include/server/mir/default_server_status_listener.h
- src/include/server/mir/display_changer.h
- src/include/server/mir/display_server.h
- src/include/server/mir/emergency_cleanup.h
- src/include/server/mir/frontend/buffer_sink.h
- src/include/server/mir/frontend/buffer_stream.h
- src/include/server/mir/frontend/connector.h
- src/include/server/mir/frontend/display_changer.h
- src/include/server/mir/frontend/event_sink.h
- src/include/server/mir/frontend/input_configuration_changer.h
- src/include/server/mir/frontend/prompt_session.h
- src/include/server/mir/frontend/session_authorizer.h
- src/include/server/mir/frontend/session_credentials.h
- src/include/server/mir/frontend/surface.h
- src/include/server/mir/frontend/surface_stack.h
- src/include/server/mir/frontend/wayland.h
- src/include/server/mir/glib_main_loop.h
- src/include/server/mir/glib_main_loop_sources.h
- src/include/server/mir/graphics/default_display_configuration_policy.h
- src/include/server/mir/graphics/display_configuration_observer.h
- src/include/server/mir/graphics/null_display_configuration_observer.h
- src/include/server/mir/input/composite_event_filter.h
- src/include/server/mir/input/cursor_images.h
- src/include/server/mir/input/cursor_listener.h
- src/include/server/mir/input/device.h
- src/include/server/mir/input/event_filter.h
- src/include/server/mir/input/input_device_hub.h
- src/include/server/mir/input/input_device_observer.h
- src/include/server/mir/input/input_dispatcher.h
- src/include/server/mir/input/input_manager.h
- src/include/server/mir/input/input_probe.h
- src/include/server/mir/input/input_reception_mode.h
- src/include/server/mir/input/keyboard_observer.h
- src/include/server/mir/input/legacy_input_dispatchable.h
- src/include/server/mir/input/scene.h
- src/include/server/mir/input/seat.h
- src/include/server/mir/input/seat_observer.h
- src/include/server/mir/input/surface.h
- src/include/server/mir/input/touch_visualizer.h
- src/include/server/mir/input/validator.h
- src/include/server/mir/input/virtual_input_device.h
- src/include/server/mir/input/vt_filter.h
- src/include/server/mir/lockable_callback.h
- src/include/server/mir/lockable_callback_wrapper.h
- src/include/server/mir/main_loop.h
- src/include/server/mir/observer_multiplexer.h
- src/include/server/mir/observer_registrar.h
- src/include/server/mir/report_exception.h
- src/include/server/mir/run_mir.h
- src/include/server/mir/scene/application_not_responding_detector.h
- src/include/server/mir/scene/application_not_responding_detector_wrapper.h
- src/include/server/mir/scene/buffer_stream_factory.h
- src/include/server/mir/scene/clipboard.h
- src/include/server/mir/scene/idle_hub.h
- src/include/server/mir/scene/null_observer.h
- src/include/server/mir/scene/null_prompt_session_listener.h
- src/include/server/mir/scene/null_session_listener.h
- src/include/server/mir/scene/null_surface_observer.h
- src/include/server/mir/scene/observer.h
- src/include/server/mir/scene/output_properties_cache.h
- src/include/server/mir/scene/prompt_session.h
- src/include/server/mir/scene/prompt_session_creation_parameters.h
- src/include/server/mir/scene/prompt_session_listener.h
- src/include/server/mir/scene/prompt_session_manager.h
- src/include/server/mir/scene/scene_change_notification.h
- src/include/server/mir/scene/scene_report.h
- src/include/server/mir/scene/session.h
- src/include/server/mir/scene/session_container.h
- src/include/server/mir/scene/session_coordinator.h
- src/include/server/mir/scene/session_event_handler_register.h
- src/include/server/mir/scene/session_event_sink.h
- src/include/server/mir/scene/session_listener.h
- src/include/server/mir/scene/surface.h
- src/include/server/mir/scene/surface_event_source.h
- src/include/server/mir/scene/surface_factory.h
- src/include/server/mir/scene/surface_observer.h
- src/include/server/mir/scene/surface_observers.h
- src/include/server/mir/scene/surface_state_tracker.h
- src/include/server/mir/scene/text_input_hub.h
- src/include/server/mir/server.h
- src/include/server/mir/server_action_queue.h
- src/include/server/mir/server_configuration.h
- src/include/server/mir/server_status_listener.h
- src/include/server/mir/shell/abstract_shell.h
- src/include/server/mir/shell/display_configuration_controller.h
- src/include/server/mir/shell/display_layout.h
- src/include/server/mir/shell/focus_controller.h
- src/include/server/mir/shell/idle_handler.h
- src/include/server/mir/shell/input_targeter.h
- src/include/server/mir/shell/persistent_surface_store.h
- src/include/server/mir/shell/shell.h
- src/include/server/mir/shell/shell_report.h
- src/include/server/mir/shell/shell_wrapper.h
- src/include/server/mir/shell/surface_specification.h
- src/include/server/mir/shell/surface_stack.h
- src/include/server/mir/shell/surface_stack_wrapper.h
- src/include/server/mir/shell/system_compositor_window_manager.h
- src/include/server/mir/shell/window_manager.h
- src/include/server/mir/shell/window_manager_builder.h
- src/include/server/mir/terminate_with_current_exception.h
- src/include/server/mir/time/alarm.h
- src/include/server/mir/time/alarm_factory.h
- src/miral/active_outputs.cpp
- src/miral/active_outputs.h
- src/miral/add_init_callback.cpp
- src/miral/append_event_filter.cpp
- src/miral/application.cpp
- src/miral/application_authorizer.cpp
- src/miral/application_info.cpp
- src/miral/application_info_internal.cpp
- src/miral/basic_window_manager.cpp
- src/miral/basic_window_manager.h
- src/miral/canonical_window_manager.cpp
- src/miral/configuration_option.cpp
- src/miral/cursor_theme.cpp
- src/miral/display_configuration_listeners.cpp
- src/miral/display_configuration_listeners.h
- src/miral/display_configuration_option.cpp
- src/miral/external_client.cpp
- src/miral/fd_manager.cpp
- src/miral/fd_manager.h
- src/miral/internal_client.cpp
- src/miral/join_client_threads.h
- src/miral/keymap.cpp
- src/miral/launch_app.cpp
- src/miral/launch_app.h
- src/miral/mru_window_list.cpp
- src/miral/mru_window_list.h
- src/miral/output.cpp
- src/miral/prepend_event_filter.cpp
- src/miral/runner.cpp
- src/miral/set_command_line_handler.cpp
- src/miral/set_terminator.cpp
- src/miral/set_window_management_policy.cpp
- src/miral/static_display_config.cpp
- src/miral/static_display_config.h
- src/miral/version.h.in
- src/miral/window.cpp
- src/miral/window_info.cpp
- src/miral/window_info_defaults.h
- src/miral/window_info_internal.cpp
- src/miral/window_management_options.cpp
- src/miral/window_management_policy.cpp
- src/miral/window_management_trace.cpp
- src/miral/window_management_trace.h
- src/miral/window_manager_tools.cpp
- src/miral/window_manager_tools_implementation.h
- src/miral/window_specification.cpp
- src/miral/x11_support.cpp
- src/miral/xcursor_loader.cpp
- src/miral/xcursor_loader.h
- src/miral/zone.cpp
- src/platforms/evdev/button_utils.cpp
- src/platforms/evdev/button_utils.h
- src/platforms/wayland/input.cpp
- src/platforms/wayland/input_device.cpp
- src/platforms/wayland/input_platform.cpp
- src/platforms/wayland/input_platform.h
- src/platforms/x11/input/input.cpp
- src/platforms/x11/input/input_device.cpp
- src/platforms/x11/input/input_platform.cpp
- src/platforms/x11/input/input_platform.h
- src/renderers/gl/basic_buffer_render_target.cpp
- src/renderers/gl/renderer.cpp
- src/renderers/gl/renderer.h
- src/renderers/gl/renderer_factory.cpp
- src/renderers/gl/renderer_factory.h
- src/server/basic_callback.cpp
- src/server/compositor/basic_screen_shooter.cpp
- src/server/compositor/basic_screen_shooter.h
- src/server/compositor/buffer_acquisition.h
- src/server/compositor/buffer_stream_factory.cpp
- src/server/compositor/buffer_stream_factory.h
- src/server/compositor/default_configuration.cpp
- src/server/compositor/default_display_buffer_compositor.cpp
- src/server/compositor/default_display_buffer_compositor.h
- src/server/compositor/default_display_buffer_compositor_factory.cpp
- src/server/compositor/default_display_buffer_compositor_factory.h
- src/server/compositor/dropping_schedule.cpp
- src/server/compositor/dropping_schedule.h
- src/server/compositor/multi_monitor_arbiter.cpp
- src/server/compositor/multi_monitor_arbiter.h
- src/server/compositor/multi_threaded_compositor.cpp
- src/server/compositor/multi_threaded_compositor.h
- src/server/compositor/null_screen_shooter.cpp
- src/server/compositor/null_screen_shooter.h
- src/server/compositor/occlusion.cpp
- src/server/compositor/occlusion.h
- src/server/compositor/queueing_schedule.cpp
- src/server/compositor/queueing_schedule.h
- src/server/compositor/schedule.h
- src/server/compositor/stream.cpp
- src/server/compositor/stream.h
- src/server/console/default_configuration.cpp
- src/server/console/ioctl_vt_switcher.cpp
- src/server/console/ioctl_vt_switcher.h
- src/server/console/linux_virtual_terminal.cpp
- src/server/console/linux_virtual_terminal.h
- src/server/console/logind_console_services.cpp
- src/server/console/logind_console_services.h
- src/server/console/minimal_console_services.cpp
- src/server/console/minimal_console_services.h
- src/server/default_emergency_cleanup.cpp
- src/server/default_emergency_cleanup.h
- src/server/default_server_configuration.cpp
- src/server/display_server.cpp
- src/server/frontend/session_credentials.cpp
- src/server/frontend_wayland/pointer_constraints_unstable_v1.cpp
- src/server/frontend_wayland/pointer_constraints_unstable_v1.h
- src/server/frontend_wayland/relative_pointer_unstable_v1.cpp
- src/server/frontend_wayland/relative_pointer_unstable_v1.h
- src/server/frontend_wayland/shm.cpp
- src/server/frontend_wayland/shm.h
- src/server/frontend_wayland/std_layout_uptr.h
- src/server/frontend_wayland/wayland_default_configuration.cpp
- src/server/frontend_wayland/wl_region.cpp
- src/server/frontend_wayland/wl_region.h
- src/server/frontend_xwayland/xwayland_client_manager.cpp
- src/server/frontend_xwayland/xwayland_client_manager.h
- src/server/frontend_xwayland/xwayland_clipboard_provider.cpp
- src/server/frontend_xwayland/xwayland_clipboard_provider.h
- src/server/frontend_xwayland/xwayland_clipboard_source.cpp
- src/server/frontend_xwayland/xwayland_clipboard_source.h
- src/server/glib_main_loop.cpp
- src/server/glib_main_loop_sources.cpp
- src/server/graphics/default_configuration.cpp
- src/server/graphics/default_display_configuration_policy.cpp
- src/server/graphics/display_configuration_observer_multiplexer.cpp
- src/server/graphics/display_configuration_observer_multiplexer.h
- src/server/graphics/null_cursor.h
- src/server/graphics/platform_probe.cpp
- src/server/graphics/platform_probe.h
- src/server/graphics/software_cursor.cpp
- src/server/graphics/software_cursor.h
- src/server/input/basic_seat.cpp
- src/server/input/basic_seat.h
- src/server/input/builtin_cursor_images.cpp
- src/server/input/builtin_cursor_images.h
- src/server/input/config_changer.cpp
- src/server/input/config_changer.h
- src/server/input/cursor_controller.cpp
- src/server/input/cursor_controller.h
- src/server/input/default_configuration.cpp
- src/server/input/default_device.cpp
- src/server/input/default_device.h
- src/server/input/default_event_builder.cpp
- src/server/input/default_event_builder.h
- src/server/input/default_input_device_hub.cpp
- src/server/input/default_input_device_hub.h
- src/server/input/default_input_manager.cpp
- src/server/input/default_input_manager.h
- src/server/input/event_filter_chain_dispatcher.cpp
- src/server/input/event_filter_chain_dispatcher.h
- src/server/input/input_modifier_utils.cpp
- src/server/input/input_modifier_utils.h
- src/server/input/input_probe.cpp
- src/server/input/key_repeat_dispatcher.cpp
- src/server/input/key_repeat_dispatcher.h
- src/server/input/null_input_dispatcher.cpp
- src/server/input/null_input_dispatcher.h
- src/server/input/null_input_manager.h
- src/server/input/null_input_targeter.h
- src/server/input/seat_input_device_tracker.cpp
- src/server/input/seat_input_device_tracker.h
- src/server/input/seat_observer_multiplexer.cpp
- src/server/input/seat_observer_multiplexer.h
- src/server/input/surface_input_dispatcher.cpp
- src/server/input/surface_input_dispatcher.h
- src/server/input/touchspot_controller.cpp
- src/server/input/touchspot_controller.h
- src/server/input/validator.cpp
- src/server/input/virtual_input_device.cpp
- src/server/input/vt_filter.cpp
- src/server/lockable_callback_wrapper.cpp
- src/server/report/default_server_configuration.cpp
- src/server/report/logging/compositor_report.cpp
- src/server/report/logging/compositor_report.h
- src/server/report/logging/display_configuration_report.cpp
- src/server/report/logging/display_configuration_report.h
- src/server/report/logging/display_report.cpp
- src/server/report/logging/display_report.h
- src/server/report/logging/input_report.cpp
- src/server/report/logging/input_report.h
- src/server/report/logging/logging_report_factory.cpp
- src/server/report/logging/scene_report.cpp
- src/server/report/logging/scene_report.h
- src/server/report/logging/seat_report.cpp
- src/server/report/logging/seat_report.h
- src/server/report/logging/shell_report.cpp
- src/server/report/logging/shell_report.h
- src/server/report/logging_report_factory.h
- src/server/report/lttng/compositor_report.cpp
- src/server/report/lttng/compositor_report.h
- src/server/report/lttng/compositor_report_tp.h
- src/server/report/lttng/display_report.cpp
- src/server/report/lttng/display_report.h
- src/server/report/lttng/display_report_tp.h
- src/server/report/lttng/input_report.cpp
- src/server/report/lttng/input_report.h
- src/server/report/lttng/input_report_tp.h
- src/server/report/lttng/lttng_report_factory.cpp
- src/server/report/lttng/lttng_utils.h
- src/server/report/lttng/scene_report.cpp
- src/server/report/lttng/scene_report.h
- src/server/report/lttng/scene_report_tp.h
- src/server/report/lttng/server_tracepoint_provider.cpp
- src/server/report/lttng/server_tracepoint_provider.h
- src/server/report/lttng/shared_library_prober_report.cpp
- src/server/report/lttng/shared_library_prober_report.h
- src/server/report/lttng/shared_library_prober_report_tp.h
- src/server/report/lttng_report_factory.h
- src/server/report/null/compositor_report.cpp
- src/server/report/null/compositor_report.h
- src/server/report/null/display_report.cpp
- src/server/report/null/display_report.h
- src/server/report/null/input_report.cpp
- src/server/report/null/input_report.h
- src/server/report/null/null_report_factory.cpp
- src/server/report/null/scene_report.cpp
- src/server/report/null/scene_report.h
- src/server/report/null/seat_report.cpp
- src/server/report/null/seat_report.h
- src/server/report/null/shell_report.cpp
- src/server/report/null/shell_report.h
- src/server/report/null_report_factory.h
- src/server/report/report_factory.h
- src/server/report/reports.cpp
- src/server/report/reports.h
- src/server/report_exception.cpp
- src/server/run_mir.cpp
- src/server/scene/application_not_responding_detector_wrapper.cpp
- src/server/scene/application_session.cpp
- src/server/scene/application_session.h
- src/server/scene/basic_clipboard.cpp
- src/server/scene/basic_clipboard.h
- src/server/scene/basic_idle_hub.cpp
- src/server/scene/basic_idle_hub.h
- src/server/scene/basic_surface.cpp
- src/server/scene/basic_surface.h
- src/server/scene/basic_text_input_hub.cpp
- src/server/scene/basic_text_input_hub.h
- src/server/scene/broadcasting_session_event_sink.cpp
- src/server/scene/broadcasting_session_event_sink.h
- src/server/scene/default_configuration.cpp
- src/server/scene/mediating_display_changer.cpp
- src/server/scene/mediating_display_changer.h
- src/server/scene/null_observer.cpp
- src/server/scene/null_surface_observer.cpp
- src/server/scene/output_properties_cache.cpp
- src/server/scene/prompt_session_container.cpp
- src/server/scene/prompt_session_container.h
- src/server/scene/prompt_session_impl.cpp
- src/server/scene/prompt_session_impl.h
- src/server/scene/prompt_session_manager_impl.cpp
- src/server/scene/prompt_session_manager_impl.h
- src/server/scene/rendering_tracker.cpp
- src/server/scene/rendering_tracker.h
- src/server/scene/scene_change_notification.cpp
- src/server/scene/session_container.cpp
- src/server/scene/session_manager.cpp
- src/server/scene/session_manager.h
- src/server/scene/surface_allocator.cpp
- src/server/scene/surface_allocator.h
- src/server/scene/surface_change_notification.cpp
- src/server/scene/surface_change_notification.h
- src/server/scene/surface_event_source.cpp
- src/server/scene/surface_stack.cpp
- src/server/scene/surface_stack.h
- src/server/scene/surface_state_tracker.cpp
- src/server/scene/timeout_application_not_responding_detector.cpp
- src/server/scene/timeout_application_not_responding_detector.h
- src/server/server.cpp
- src/server/shell/abstract_shell.cpp
- src/server/shell/basic_idle_handler.cpp
- src/server/shell/basic_idle_handler.h
- src/server/shell/decoration/basic_decoration.cpp
- src/server/shell/decoration/basic_decoration.h
- src/server/shell/decoration/basic_manager.cpp
- src/server/shell/decoration/basic_manager.h
- src/server/shell/decoration/decoration.h
- src/server/shell/decoration/input.cpp
- src/server/shell/decoration/input.h
- src/server/shell/decoration/manager.h
- src/server/shell/decoration/null_manager.h
- src/server/shell/decoration/renderer.cpp
- src/server/shell/decoration/renderer.h
- src/server/shell/decoration/threadsafe_access.h
- src/server/shell/decoration/window.cpp
- src/server/shell/decoration/window.h
- src/server/shell/default_configuration.cpp
- src/server/shell/default_persistent_surface_store.cpp
- src/server/shell/default_persistent_surface_store.h
- src/server/shell/graphics_display_layout.cpp
- src/server/shell/graphics_display_layout.h
- src/server/shell/persistent_surface_store.cpp
- src/server/shell/shell_wrapper.cpp
- src/server/shell/surface_specification.cpp
- src/server/shell/surface_stack_wrapper.cpp
- src/server/shell/system_compositor_window_manager.cpp
- src/server/shm_backing.cpp
- src/server/shm_backing.h
- src/server/terminate_with_current_exception.cpp
- src/server/version.h.in
- src/wayland/client.cpp
- src/wayland/generator/argument.cpp
- src/wayland/generator/argument.h
- src/wayland/generator/emitter.cpp
- src/wayland/generator/emitter.h
- src/wayland/generator/enum.cpp
- src/wayland/generator/enum.h
- src/wayland/generator/event.cpp
- src/wayland/generator/event.h
- src/wayland/generator/global.cpp
- src/wayland/generator/global.h
- src/wayland/generator/interface.cpp
- src/wayland/generator/interface.h
- src/wayland/generator/method.cpp
- src/wayland/generator/method.h
- src/wayland/generator/request.cpp
- src/wayland/generator/request.h
- src/wayland/generator/utils.cpp
- src/wayland/generator/utils.h
- src/wayland/generator/wrapper_generator.cpp
- src/wayland/global.cpp
- src/wayland/lifetime_tracker.cpp
- src/wayland/protocol_error.cpp
- src/wayland/resource.cpp
- src/wrapper.c
- tests/acceptance-tests/platforms/eglstream-kms_platform.cpp
- tests/acceptance-tests/platforms/gbm-kms_platform.cpp
- tests/acceptance-tests/platforms/platform_test_harness.h
- tests/acceptance-tests/platforms/rpi-dispmanx_platform.cpp
- tests/acceptance-tests/platforms/test_display_platform.cpp
- tests/acceptance-tests/platforms/test_display_platform.h
- tests/acceptance-tests/platforms/test_rendering_platform.cpp
- tests/acceptance-tests/platforms/test_rendering_platform.h
- tests/acceptance-tests/platforms/wayland_platform.cpp
- tests/acceptance-tests/platforms/x11_platform.cpp
- tests/acceptance-tests/server_configuration_options.cpp
- tests/acceptance-tests/server_configuration_wrapping.cpp
- tests/acceptance-tests/server_stop_callback.cpp
- tests/acceptance-tests/strict_close.cpp
- tests/acceptance-tests/test_command_line_handling.cpp
- tests/acceptance-tests/test_input_device_hub.cpp
- tests/acceptance-tests/test_seat_report.cpp
- tests/include/check_gtest_version.h
- tests/include/mir/test/as_render_target.h
- tests/include/mir/test/barrier.h
- tests/include/mir/test/current_thread_name.h
- tests/include/mir/test/doubles/advanceable_clock.h
- tests/include/mir/test/doubles/explicit_executor.h
- tests/include/mir/test/doubles/fake_alarm_factory.h
- tests/include/mir/test/doubles/fake_ipc_factory.h
- tests/include/mir/test/doubles/fake_renderable.h
- tests/include/mir/test/doubles/fd_matcher.h
- tests/include/mir/test/doubles/mock_buffer.h
- tests/include/mir/test/doubles/mock_buffer_stream.h
- tests/include/mir/test/doubles/mock_compositor.h
- tests/include/mir/test/doubles/mock_compositor_report.h
- tests/include/mir/test/doubles/mock_console_services.h
- tests/include/mir/test/doubles/mock_cursor_listener.h
- tests/include/mir/test/doubles/mock_device.h
- tests/include/mir/test/doubles/mock_display.h
- tests/include/mir/test/doubles/mock_display_buffer.h
- tests/include/mir/test/doubles/mock_display_changer.h
- tests/include/mir/test/doubles/mock_display_configuration.h
- tests/include/mir/test/doubles/mock_display_configuration_observer.h
- tests/include/mir/test/doubles/mock_display_layout.h
- tests/include/mir/test/doubles/mock_display_report.h
- tests/include/mir/test/doubles/mock_drm.h
- tests/include/mir/test/doubles/mock_event_filter.h
- tests/include/mir/test/doubles/mock_event_handler_register.h
- tests/include/mir/test/doubles/mock_event_sink.h
- tests/include/mir/test/doubles/mock_frontend_surface_stack.h
- tests/include/mir/test/doubles/mock_gbm.h
- tests/include/mir/test/doubles/mock_gl_buffer.h
- tests/include/mir/test/doubles/mock_gl_config.h
- tests/include/mir/test/doubles/mock_gl_display_buffer.h
- tests/include/mir/test/doubles/mock_hwc_composer_device_1.h
- tests/include/mir/test/doubles/mock_idle_hub.h
- tests/include/mir/test/doubles/mock_input_config_changer.h
- tests/include/mir/test/doubles/mock_input_device.h
- tests/include/mir/test/doubles/mock_input_device_hub.h
- tests/include/mir/test/doubles/mock_input_device_observer.h
- tests/include/mir/test/doubles/mock_input_device_registry.h
- tests/include/mir/test/doubles/mock_input_dispatcher.h
- tests/include/mir/test/doubles/mock_input_manager.h
- tests/include/mir/test/doubles/mock_input_platform.h
- tests/include/mir/test/doubles/mock_input_seat.h
- tests/include/mir/test/doubles/mock_input_sink.h
- tests/include/mir/test/doubles/mock_input_surface.h
- tests/include/mir/test/doubles/mock_input_targeter.h
- tests/include/mir/test/doubles/mock_key_mapper.h
- tests/include/mir/test/doubles/mock_libinput.h
- tests/include/mir/test/doubles/mock_lockable_callback.h
- tests/include/mir/test/doubles/mock_main_loop.h
- tests/include/mir/test/doubles/mock_mesa_auth_extensions.h
- tests/include/mir/test/doubles/mock_option.h
- tests/include/mir/test/doubles/mock_prompt_session_listener.h
- tests/include/mir/test/doubles/mock_renderable.h
- tests/include/mir/test/doubles/mock_renderer.h
- tests/include/mir/test/doubles/mock_scene.h
- tests/include/mir/test/doubles/mock_scene_session.h
- tests/include/mir/test/doubles/mock_screencast.h
- tests/include/mir/test/doubles/mock_seat_report.h
- tests/include/mir/test/doubles/mock_server_status_listener.h
- tests/include/mir/test/doubles/mock_session_listener.h
- tests/include/mir/test/doubles/mock_surface.h
- tests/include/mir/test/doubles/mock_surface_stack.h
- tests/include/mir/test/doubles/mock_touch_visualizer.h
- tests/include/mir/test/doubles/mock_udev.h
- tests/include/mir/test/doubles/mock_udev_device.h
- tests/include/mir/test/doubles/mock_window_manager.h
- tests/include/mir/test/doubles/mock_x11.h
- tests/include/mir/test/doubles/mock_x11_resources.h
- tests/include/mir/test/doubles/mock_xkb.h
- tests/include/mir/test/doubles/null_application_not_responding_detector.h
- tests/include/mir/test/doubles/null_client_event_sink.h
- tests/include/mir/test/doubles/null_console_services.h
- tests/include/mir/test/doubles/null_device_observer.h
- tests/include/mir/test/doubles/null_display.h
- tests/include/mir/test/doubles/null_display_buffer.h
- tests/include/mir/test/doubles/null_display_buffer_compositor_factory.h
- tests/include/mir/test/doubles/null_display_changer.h
- tests/include/mir/test/doubles/null_display_configuration.h
- tests/include/mir/test/doubles/null_display_configuration_policy.h
- tests/include/mir/test/doubles/null_display_sync_group.h
- tests/include/mir/test/doubles/null_emergency_cleanup.h
- tests/include/mir/test/doubles/null_event_sink.h
- tests/include/mir/test/doubles/null_gl_config.h
- tests/include/mir/test/doubles/null_message_sender.h
- tests/include/mir/test/doubles/null_pixel_buffer.h
- tests/include/mir/test/doubles/null_platform.h
- tests/include/mir/test/doubles/null_prompt_session.h
- tests/include/mir/test/doubles/null_prompt_session_manager.h
- tests/include/mir/test/doubles/null_screencast.h
- tests/include/mir/test/doubles/null_session_event_sink.h
- tests/include/mir/test/doubles/simple_device_observer.h
- tests/include/mir/test/doubles/stub_alarm.h
- tests/include/mir/test/doubles/stub_buffer.h
- tests/include/mir/test/doubles/stub_buffer_allocator.h
- tests/include/mir/test/doubles/stub_buffer_stream.h
- tests/include/mir/test/doubles/stub_buffer_stream_factory.h
- tests/include/mir/test/doubles/stub_client_buffer.h
- tests/include/mir/test/doubles/stub_client_buffer_factory.h
- tests/include/mir/test/doubles/stub_client_platform_factory.h
- tests/include/mir/test/doubles/stub_console_services.h
- tests/include/mir/test/doubles/stub_cursor_listener.h
- tests/include/mir/test/doubles/stub_display.h
- tests/include/mir/test/doubles/stub_display_buffer.h
- tests/include/mir/test/doubles/stub_gl_config.h
- tests/include/mir/test/doubles/stub_gl_display_buffer.h
- tests/include/mir/test/doubles/stub_gl_program.h
- tests/include/mir/test/doubles/stub_input_scene.h
- tests/include/mir/test/doubles/stub_input_surface.h
- tests/include/mir/test/doubles/stub_input_targeter.h
- tests/include/mir/test/doubles/stub_observer_registrar.h
- tests/include/mir/test/doubles/stub_renderable.h
- tests/include/mir/test/doubles/stub_renderer.h
- tests/include/mir/test/doubles/stub_scene.h
- tests/include/mir/test/doubles/stub_scene_element.h
- tests/include/mir/test/doubles/stub_session.h
- tests/include/mir/test/doubles/stub_session_authorizer.h
- tests/include/mir/test/doubles/stub_shell.h
- tests/include/mir/test/doubles/stub_surface.h
- tests/include/mir/test/doubles/stub_surface_factory.h
- tests/include/mir/test/doubles/stub_touch_visualizer.h
- tests/include/mir/test/doubles/triggered_main_loop.h
- tests/include/mir/test/fd_utils.h
- tests/include/mir/test/input_config_matchers.h
- tests/include/mir/test/input_devices_matcher.h
- tests/include/mir/test/make_surface_spec.h
- tests/include/mir/test/test_dispatchable.h
- tests/include/mir_test_framework/command_line_server_configuration.h
- tests/include/mir_test_framework/deferred_in_process_server.h
- tests/include/mir_test_framework/fake_input_server_configuration.h
- tests/include/mir_test_framework/input_testing_server_configuration.h
- tests/include/mir_test_framework/interposer_helper.h
- tests/include/mir_test_framework/libinput_environment.h
- tests/include/mir_test_framework/mmap_wrapper.h
- tests/include/mir_test_framework/open_wrapper.h
- tests/include/mir_test_framework/stub_input_platform.h
- tests/include/mir_test_framework/stubbed_server_configuration.h
- tests/include/mir_test_framework/testing_server_configuration.h
- tests/include/mir_test_framework/udev_environment.h
- tests/integration-tests/compositor/multithread_harness.h
- tests/integration-tests/compositor/test_swapping_swappers.cpp
- tests/integration-tests/compositor/test_synchronizer.cpp
- tests/integration-tests/input/test_configuring_input_manager.cpp
- tests/integration-tests/input/test_cursor_listener.cpp
- tests/integration-tests/input/test_single_seat_setup.cpp
- tests/integration-tests/process/test_process.cpp
- tests/integration-tests/test_custom_input_dispatcher.cpp
- tests/integration-tests/test_display_server_main_loop_events.cpp
- tests/integration-tests/test_server_client_types.cpp
- tests/integration-tests/test_surface_stack_with_compositor.cpp
- tests/integration-tests/test_touchspot_visualization.cpp
- tests/mir_test/cross_process_action.cpp
- tests/mir_test/cross_process_sync.cpp
- tests/mir_test/current_thread_name.cpp
- tests/mir_test/display_config_matchers.cpp
- tests/mir_test/event_factory.cpp
- tests/mir_test/event_matchers.cpp
- tests/mir_test/fd_utils.cpp
- tests/mir_test/make_surface_spec.cpp
- tests/mir_test/pipe.cpp
- tests/mir_test/popen.cpp
- tests/mir_test/signal.cpp
- tests/mir_test/spin_wait.cpp
- tests/mir_test/test_dispatchable.cpp
- tests/mir_test_doubles/fake_alarm_factory.cpp
- tests/mir_test_doubles/fake_display.cpp
- tests/mir_test_doubles/mock_drm.cpp
- tests/mir_test_doubles/mock_egl.cpp
- tests/mir_test_doubles/mock_gbm.cpp
- tests/mir_test_doubles/mock_gl.cpp
- tests/mir_test_doubles/mock_input_device.cpp
- tests/mir_test_doubles/mock_libinput.cpp
- tests/mir_test_doubles/mock_udev.cpp
- tests/mir_test_doubles/mock_x11.cpp
- tests/mir_test_doubles/mock_xkb.cpp
- tests/mir_test_doubles/nested_mock_egl.cpp
- tests/mir_test_doubles/null_logger.cpp
- tests/mir_test_doubles/simple_device_observer.cpp
- tests/mir_test_doubles/stub_buffer_allocator.cpp
- tests/mir_test_doubles/stub_console_services.cpp
- tests/mir_test_doubles/stub_display_configuration.cpp
- tests/mir_test_doubles/triggered_main_loop.cpp
- tests/mir_test_framework/async_server_runner.cpp
- tests/mir_test_framework/command_line_server_configuration.cpp
- tests/mir_test_framework/executable_path.cpp
- tests/mir_test_framework/fake_input_device_impl.cpp
- tests/mir_test_framework/fake_input_device_impl.h
- tests/mir_test_framework/fake_input_server_configuration.cpp
- tests/mir_test_framework/headless_display_buffer_compositor_factory.cpp
- tests/mir_test_framework/headless_in_process_server.cpp
- tests/mir_test_framework/headless_test.cpp
- tests/mir_test_framework/input_testing_server_options.cpp
- tests/mir_test_framework/libinput_environment.cpp
- tests/mir_test_framework/main.cpp
- tests/mir_test_framework/mmap_wrapper.cpp
- tests/mir_test_framework/open_wrapper.cpp
- tests/mir_test_framework/passthrough_tracker.cpp
- tests/mir_test_framework/platform_graphics_dummy.cpp
- tests/mir_test_framework/platform_graphics_throw.cpp
- tests/mir_test_framework/process.cpp
- tests/mir_test_framework/server_runner.cpp
- tests/mir_test_framework/stub_input.cpp
- tests/mir_test_framework/stub_input_platform.cpp
- tests/mir_test_framework/stub_server_platform_factory.cpp
- tests/mir_test_framework/stub_session.cpp
- tests/mir_test_framework/stub_surface.cpp
- tests/mir_test_framework/stubbed_graphics_platform.cpp
- tests/mir_test_framework/stubbed_graphics_platform.h
- tests/mir_test_framework/stubbed_server_configuration.cpp
- tests/mir_test_framework/temporary_environment_value.cpp
- tests/mir_test_framework/test_display_server.cpp
- tests/mir_test_framework/test_server.cpp
- tests/mir_test_framework/testing_server_options.cpp
- tests/mir_test_framework/udev_environment.cpp
- tests/miral/active_outputs.cpp
- tests/miral/application_zone.cpp
- tests/miral/command_line_option.cpp
- tests/miral/depth_layer.cpp
- tests/miral/display_reconfiguration.cpp
- tests/miral/drag_active_window.cpp
- tests/miral/fd_manager.cpp
- tests/miral/focus_mode.cpp
- tests/miral/initial_window_placement.cpp
- tests/miral/modify_window_state.cpp
- tests/miral/mru_window_list.cpp
- tests/miral/output_updates.cpp
- tests/miral/popup_window_placement.cpp
- tests/miral/raise_tree.cpp
- tests/miral/resize_and_move.cpp
- tests/miral/runner.cpp
- tests/miral/select_active_window.cpp
- tests/miral/server_example_decoration.cpp
- tests/miral/server_example_decoration.h
- tests/miral/test_window_manager_tools.cpp
- tests/miral/test_window_manager_tools.h
- tests/miral/window_info.cpp
- tests/miral/window_placement_anchors_to_parent.cpp
- tests/miral/window_placement_attached.cpp
- tests/miral/window_placement_fullscreen.cpp
- tests/miral/window_placement_maximized.cpp
- tests/miral/window_placement_output.cpp
- tests/miral/zone.cpp
- tests/performance-tests/system_performance_test.cpp
- tests/performance-tests/system_performance_test.h
- tests/performance-tests/test_compositor.cpp
- tests/performance-tests/test_glmark2-es2.cpp
- tests/umock-acceptance-tests/test_libinput.cpp
- tests/unit-tests/compositor/test_basic_screen_shooter.cpp
- tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp
- tests/unit-tests/compositor/test_dropping_schedule.cpp
- tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp
- tests/unit-tests/compositor/test_multi_threaded_compositor.cpp
- tests/unit-tests/compositor/test_occlusion.cpp
- tests/unit-tests/compositor/test_queueing_schedule.cpp
- tests/unit-tests/compositor/test_stream.cpp
- tests/unit-tests/console/test_linux_virtual_terminal.cpp
- tests/unit-tests/console/test_logind_console_services.cpp
- tests/unit-tests/console/test_minimal_console_services.cpp
- tests/unit-tests/dispatch/test_action_queue.cpp
- tests/unit-tests/dispatch/test_dispatch_utils.cpp
- tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp
- tests/unit-tests/dispatch/test_readable_fd.cpp
- tests/unit-tests/dispatch/test_threaded_dispatcher.cpp
- tests/unit-tests/frontend_wayland/test_screencopy_v1_damage_tracker.cpp
- tests/unit-tests/frontend_wayland/test_wayland_timespec.cpp
- tests/unit-tests/frontend_xwayland/test_xwayland_client_manager.cpp
- tests/unit-tests/geometry/test-dimensions-generic.cpp
- tests/unit-tests/geometry/test-dimensions.cpp
- tests/unit-tests/geometry/test-displacement.cpp
- tests/unit-tests/geometry/test-length.cpp
- tests/unit-tests/geometry/test-point.cpp
- tests/unit-tests/geometry/test-rectangle.cpp
- tests/unit-tests/geometry/test-rectangles.cpp
- tests/unit-tests/geometry/test-size.cpp
- tests/unit-tests/gl/test_tessellation_helpers.cpp
- tests/unit-tests/graphics/egl_mock/egl_mock_test.cpp
- tests/unit-tests/graphics/test_anonymous_shm_file.cpp
- tests/unit-tests/graphics/test_buffer_id.cpp
- tests/unit-tests/graphics/test_buffer_properties.cpp
- tests/unit-tests/graphics/test_default_display_configuration_policy.cpp
- tests/unit-tests/graphics/test_display_configuration.cpp
- tests/unit-tests/graphics/test_egl_error.cpp
- tests/unit-tests/graphics/test_egl_extensions.cpp
- tests/unit-tests/graphics/test_gamma_curves.cpp
- tests/unit-tests/graphics/test_overlapping_output_grouping.cpp
- tests/unit-tests/graphics/test_pixel_format_utils.cpp
- tests/unit-tests/graphics/test_platform_prober.cpp
- tests/unit-tests/graphics/test_shm_buffer.cpp
- tests/unit-tests/graphics/test_software_cursor.cpp
- tests/unit-tests/input/evdev/test_evdev_device_detection.cpp
- tests/unit-tests/input/evdev/test_evdev_input_platform.cpp
- tests/unit-tests/input/evdev/test_libinput_device.cpp
- tests/unit-tests/input/test_buffer_keymap.cpp
- tests/unit-tests/input/test_config_changer.cpp
- tests/unit-tests/input/test_cursor_controller.cpp
- tests/unit-tests/input/test_default_device.cpp
- tests/unit-tests/input/test_default_event_builder.cpp
- tests/unit-tests/input/test_default_input_device_hub.cpp
- tests/unit-tests/input/test_default_input_manager.cpp
- tests/unit-tests/input/test_event_builders.cpp
- tests/unit-tests/input/test_event_filter_chain_dispatcher.cpp
- tests/unit-tests/input/test_external_input_device_hub.cpp
- tests/unit-tests/input/test_idle_poking_dispatcher.cpp
- tests/unit-tests/input/test_input_event.cpp
- tests/unit-tests/input/test_input_platform_probing.cpp
- tests/unit-tests/input/test_key_repeat_dispatcher.cpp
- tests/unit-tests/input/test_keyboard_resync_dispatcher.cpp
- tests/unit-tests/input/test_seat_input_device_tracker.cpp
- tests/unit-tests/input/test_surface_input_dispatcher.cpp
- tests/unit-tests/input/test_touchspot_controller.cpp
- tests/unit-tests/input/test_x11_module.cpp
- tests/unit-tests/input/test_x11_platform.cpp
- tests/unit-tests/library_example.cpp
- tests/unit-tests/library_example.h
- tests/unit-tests/logging/test_compositor_report.cpp
- tests/unit-tests/logging/test_display_report.cpp
- tests/unit-tests/mir_image.h
- tests/unit-tests/options/test_program_option.cpp
- tests/unit-tests/platforms/eglstream-kms/server/test_threaded_drm_event_handler.cpp
- tests/unit-tests/platforms/eglstream-kms/server/test_utils.cpp
- tests/unit-tests/platforms/gbm-kms/kms-utils/test_connector_utils.cpp
- tests/unit-tests/platforms/gbm-kms/kms-utils/test_drm_mode_resources.cpp
- tests/unit-tests/platforms/gbm-kms/kms/mock_kms_output.h
- tests/unit-tests/platforms/gbm-kms/kms/test_buffer_allocator.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_bypass.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_buffer.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_configuration.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_generic.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_display_multi_monitor.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_drm_helper.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_graphics_platform.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_kms_page_flipper.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_platform.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_quirks.cpp
- tests/unit-tests/platforms/gbm-kms/kms/test_real_kms_output.cpp
- tests/unit-tests/platforms/test_display.h
- tests/unit-tests/platforms/test_graphics_platform.h
- tests/unit-tests/platforms/x11/test_display.cpp
- tests/unit-tests/platforms/x11/test_display_generic.cpp
- tests/unit-tests/platforms/x11/test_graphics_platform.cpp
- tests/unit-tests/platforms/x11/test_platform.cpp
- tests/unit-tests/renderers/gl/test_basic_buffer_render_target.cpp
- tests/unit-tests/renderers/gl/test_gl_renderer.cpp
- tests/unit-tests/scene/test_abstract_shell.cpp
- tests/unit-tests/scene/test_application_session.cpp
- tests/unit-tests/scene/test_basic_clipboard.cpp
- tests/unit-tests/scene/test_basic_idle_hub.cpp
- tests/unit-tests/scene/test_basic_surface.cpp
- tests/unit-tests/scene/test_basic_text_input_hub.cpp
- tests/unit-tests/scene/test_broadcasting_session_event_sink.cpp
- tests/unit-tests/scene/test_mediating_display_changer.cpp
- tests/unit-tests/scene/test_prompt_session_container.cpp
- tests/unit-tests/scene/test_prompt_session_impl.cpp
- tests/unit-tests/scene/test_prompt_session_manager.cpp
- tests/unit-tests/scene/test_rendering_tracker.cpp
- tests/unit-tests/scene/test_scene_change_notification.cpp
- tests/unit-tests/scene/test_session_manager.cpp
- tests/unit-tests/scene/test_surface.cpp
- tests/unit-tests/scene/test_surface_impl.cpp
- tests/unit-tests/scene/test_surface_stack.cpp
- tests/unit-tests/scene/test_surface_state_tracker.cpp
- tests/unit-tests/scene/test_the_session_container_implementation.cpp
- tests/unit-tests/scene/test_timeout_application_not_responding_detector.cpp
- tests/unit-tests/shared_library_test.cpp
- tests/unit-tests/shell/test_basic_idle_handler.cpp
- tests/unit-tests/shell/test_decoration_basic_decoration.cpp
- tests/unit-tests/shell/test_decoration_basic_manager.cpp
- tests/unit-tests/shell/test_default_persistent_surface_store.cpp
- tests/unit-tests/shell/test_graphics_display_layout.cpp
- tests/unit-tests/shell/test_persistent_surface_store_id.cpp
- tests/unit-tests/test_default_emergency_cleanup.cpp
- tests/unit-tests/test_edid.cpp
- tests/unit-tests/test_fatal.cpp
- tests/unit-tests/test_fd.cpp
- tests/unit-tests/test_flags.cpp
- tests/unit-tests/test_glib_main_loop.cpp
- tests/unit-tests/test_linearising_executor.cpp
- tests/unit-tests/test_lockable_callback.cpp
- tests/unit-tests/test_mir_cookie.cpp
- tests/unit-tests/test_module_deleter.cpp
- tests/unit-tests/test_observer_multiplexer.cpp
- tests/unit-tests/test_posix_rw_mutex.cpp
- tests/unit-tests/test_posix_timestamp.cpp
- tests/unit-tests/test_raii.cpp
- tests/unit-tests/test_recursive_read_write_mutex.cpp
- tests/unit-tests/test_report_exception.cpp
- tests/unit-tests/test_shared_library_prober.cpp
- tests/unit-tests/test_shm_backing.cpp
- tests/unit-tests/test_thread_name.cpp
- tests/unit-tests/test_thread_pool_executor.cpp
- tests/unit-tests/test_thread_safe_list.cpp
- tests/unit-tests/test_udev_wrapper.cpp
- tests/unit-tests/test_variable_length_array.cpp
- tests/unit-tests/wayland/test_lifetime_tracker.cpp
- tests/unit-tests/wayland/test_wayland_executor.cpp
- tests/unit-tests/wayland/test_wayland_weak.cpp
- tools/png2header.py
- tools/scan_symbols.py
-Copyright: 2021, Canonical Ltd.
-  Canonical Ltd.
-License: GPL-2
- FIXME
-
-Files: include/common/mir/assert_module_entry_point.h
- include/common/mir/cached_ptr.h
- include/common/mir/dispatch/action_queue.h
- include/common/mir/dispatch/dispatchable.h
- include/common/mir/dispatch/multiplexing_dispatchable.h
- include/common/mir/dispatch/readable_fd.h
- include/common/mir/dispatch/threaded_dispatcher.h
- include/common/mir/event_printer.h
- include/common/mir/events/contact_state.h
- include/common/mir/events/event_builders.h
- include/common/mir/events/input_device_state.h
- include/common/mir/events/scroll_axis.h
- include/common/mir/events/touch_contact.h
- include/common/mir/flags.h
- include/common/mir/frontend/buffer_stream_id.h
- include/common/mir/frontend/surface_id.h
- include/common/mir/graphics/native_buffer.h
- include/common/mir/input/buffer_keymap.h
- include/common/mir/input/device_capability.h
- include/common/mir/input/keymap.h
- include/common/mir/input/mir_input_config.h
- include/common/mir/input/mir_keyboard_config.h
- include/common/mir/input/mir_pointer_config.h
- include/common/mir/input/mir_touchpad_config.h
- include/common/mir/input/mir_touchscreen_config.h
- include/common/mir/input/parameter_keymap.h
- include/common/mir/libname.h
- include/common/mir/log.h
- include/common/mir/logging/file_logger.h
- include/common/mir/logging/logger.h
- include/common/mir/logging/multi_logger.h
- include/common/mir/module_deleter.h
- include/common/mir/posix_rw_mutex.h
- include/common/mir/raii.h
- include/common/mir/shared_library.h
- include/common/mir/time/posix_timestamp.h
- include/common/mir/time/types.h
- include/common/mir/uncaught.h
- include/common/mir_toolkit/client_types.h
- include/common/mir_toolkit/cursors.h
- include/common/mir_toolkit/event.h
- include/common/mir_toolkit/events/event.h
- include/common/mir_toolkit/events/input/input_event.h
- include/common/mir_toolkit/events/input/keyboard_event.h
- include/common/mir_toolkit/events/input/pointer_event.h
- include/common/mir_toolkit/events/input/touch_event.h
- include/common/mir_toolkit/events/input_device_state_event.h
- include/common/mir_toolkit/events/orientation_event.h
- include/common/mir_toolkit/events/prompt_session_event.h
- include/common/mir_toolkit/events/resize_event.h
- include/common/mir_toolkit/events/window_event.h
- include/common/mir_toolkit/events/window_output_event.h
- include/common/mir_toolkit/mir_cookie.h
- include/common/mir_toolkit/mir_input_device.h
- include/core/mir/abnormal_exit.h
- include/core/mir/anonymous_shm_file.h
- include/core/mir/depth_layer.h
- include/core/mir/fatal.h
- include/core/mir/fd.h
- include/core/mir/geometry/dimensions.h
- include/core/mir/geometry/displacement.h
- include/core/mir/geometry/forward.h
- include/core/mir/geometry/point.h
- include/core/mir/geometry/rectangle.h
- include/core/mir/geometry/rectangles.h
- include/core/mir/geometry/size.h
- include/core/mir/int_wrapper.h
- include/core/mir/optional_value.h
- include/core/mir/proof_of_mutex_lock.h
- include/core/mir/shm_file.h
- include/core/mir/synchronised.h
- include/core/mir_toolkit/common.h
- include/core/mir_toolkit/events/enums.h
- include/core/mir_toolkit/mir_input_device_types.h
- include/core/mir_toolkit/mir_native_buffer.h
- include/core/mir_toolkit/mir_version_number.h
- include/miroil/miroil/mir_prompt_session.h
- include/platform/mir/console_services.h
- include/platform/mir/emergency_cleanup_registry.h
- include/platform/mir/graphics/atomic_frame.h
- include/platform/mir/graphics/buffer.h
- include/platform/mir/graphics/buffer_basic.h
- include/platform/mir/graphics/buffer_id.h
- include/platform/mir/graphics/buffer_properties.h
- include/platform/mir/graphics/cursor.h
- include/platform/mir/graphics/cursor_image.h
- include/platform/mir/graphics/display.h
- include/platform/mir/graphics/display_buffer.h
- include/platform/mir/graphics/display_configuration.h
- include/platform/mir/graphics/display_configuration_policy.h
- include/platform/mir/graphics/display_report.h
- include/platform/mir/graphics/dmabuf_buffer.h
- include/platform/mir/graphics/drm_formats.h
- include/platform/mir/graphics/egl_context_executor.h
- include/platform/mir/graphics/egl_error.h
- include/platform/mir/graphics/egl_logger.h
- include/platform/mir/graphics/egl_resources.h
- include/platform/mir/graphics/egl_wayland_allocator.h
- include/platform/mir/graphics/event_handler_register.h
- include/platform/mir/graphics/frame.h
- include/platform/mir/graphics/gamma_curves.h
- include/platform/mir/graphics/gl_config.h
- include/platform/mir/graphics/gl_format.h
- include/platform/mir/graphics/graphic_buffer_allocator.h
- include/platform/mir/graphics/linux_dmabuf.h
- include/platform/mir/graphics/platform.h
- include/platform/mir/graphics/program.h
- include/platform/mir/graphics/program_factory.h
- include/platform/mir/graphics/renderable.h
- include/platform/mir/graphics/texture.h
- include/platform/mir/graphics/transformation.h
- include/platform/mir/input/event_builder.h
- include/platform/mir/input/input_device.h
- include/platform/mir/input/input_device_info.h
- include/platform/mir/input/input_device_registry.h
- include/platform/mir/input/input_report.h
- include/platform/mir/input/input_sink.h
- include/platform/mir/input/platform.h
- include/platform/mir/input/pointer_settings.h
- include/platform/mir/input/touchpad_settings.h
- include/platform/mir/input/touchscreen_settings.h
- include/platform/mir/module_properties.h
- include/platform/mir/options/configuration.h
- include/platform/mir/options/option.h
- include/platform/mir/options/program_option.h
- include/platform/mir/renderer/sw/pixel_source.h
- include/renderers/gl/mir/renderer/gl/context.h
- include/renderers/gl/mir/renderer/gl/context_source.h
- include/renderers/gl/mir/renderer/gl/render_target.h
- src/common/dispatch/CMakeLists.txt
- src/common/dispatch/action_queue.cpp
- src/common/dispatch/multiplexing_dispatchable.cpp
- src/common/dispatch/readable_fd.cpp
- src/common/dispatch/threaded_dispatcher.cpp
- src/common/dispatch/utils.cpp
- src/common/dispatch/utils.h
- src/common/edid.cpp
- src/common/event.cpp
- src/common/event_printer.cpp
- src/common/events/CMakeLists.txt
- src/common/events/close_window_event.cpp
- src/common/events/event.cpp
- src/common/events/event_builders.cpp
- src/common/events/input_device_state_event.cpp
- src/common/events/input_event.cpp
- src/common/events/keyboard_event.cpp
- src/common/events/keyboard_resync_event.cpp
- src/common/events/orientation_event.cpp
- src/common/events/pointer_event.cpp
- src/common/events/prompt_session_event.cpp
- src/common/events/resize_event.cpp
- src/common/events/touch_event.cpp
- src/common/events/window_event.cpp
- src/common/events/window_output_event.cpp
- src/common/events/window_placement_event.cpp
- src/common/handle_event_exception.h
- src/common/input/buffer_keymap.cpp
- src/common/input/input_event.cpp
- src/common/input/mir_input_config.cpp
- src/common/input/mir_keyboard_config.cpp
- src/common/input/mir_pointer_config.cpp
- src/common/input/mir_touchpad_config.cpp
- src/common/input/mir_touchscreen_config.cpp
- src/common/input/parameter_keymap.cpp
- src/common/input/xkb_mapper.cpp
- src/common/libname.cpp
- src/common/log.cpp
- src/common/logging/CMakeLists.txt
- src/common/logging/dumb_console_logger.cpp
- src/common/logging/file_logger.cpp
- src/common/logging/input_timestamp.cpp
- src/common/logging/logger.cpp
- src/common/logging/multi_logger.cpp
- src/common/logging/shared_library_prober_report.cpp
- src/common/mir_cookie.cpp
- src/common/mir_cookie.h
- src/common/mir_cursor_api.cpp
- src/common/output_type_names.cpp
- src/common/posix_rw_mutex.cpp
- src/common/report/lttng/tracepoint_provider.cpp
- src/common/sharedlibrary/CMakeLists.txt
- src/common/sharedlibrary/module_deleter.cpp
- src/common/sharedlibrary/shared_library.cpp
- src/common/sharedlibrary/shared_library_prober.cpp
- src/common/thread/CMakeLists.txt
- src/common/thread/recursive_read_write_mutex.cpp
- src/common/thread/signal_blocker.cpp
- src/common/thread/thread_name.cpp
- src/common/thread_pool_executor.cpp
- src/common/time/steady_clock.cpp
- src/core/anonymous_shm_file.cpp
- src/core/depth_layer.cpp
- src/core/fatal.cpp
- src/core/fd.cpp
- src/core/geometry/rectangles.cpp
- src/gl/tessellation_helpers.cpp
- src/include/common/mir/basic_observers.h
- src/include/common/mir/client_visible_error.h
- src/include/common/mir/events/close_window_event.h
- src/include/common/mir/events/event.h
- src/include/common/mir/events/event_private.h
- src/include/common/mir/events/input_device_state_event.h
- src/include/common/mir/events/input_event.h
- src/include/common/mir/events/keyboard_event.h
- src/include/common/mir/events/keyboard_resync_event.h
- src/include/common/mir/events/orientation_event.h
- src/include/common/mir/events/pointer_event.h
- src/include/common/mir/events/prompt_session_event.h
- src/include/common/mir/events/resize_event.h
- src/include/common/mir/events/touch_event.h
- src/include/common/mir/events/window_event.h
- src/include/common/mir/events/window_output_event.h
- src/include/common/mir/events/window_placement_event.h
- src/include/common/mir/events/xkb_modifiers.h
- src/include/common/mir/fd_socket_transmission.h
- src/include/common/mir/graphics/edid.h
- src/include/common/mir/input/key_mapper.h
- src/include/common/mir/input/xkb_mapper.h
- src/include/common/mir/logging/dumb_console_logger.h
- src/include/common/mir/logging/input_timestamp.h
- src/include/common/mir/logging/null_shared_library_prober_report.h
- src/include/common/mir/logging/shared_library_prober_report.h
- src/include/common/mir/output_type_names.h
- src/include/common/mir/recursive_read_write_mutex.h
- src/include/common/mir/report/lttng/mir_tracepoint.h
- src/include/common/mir/report/lttng/tracepoint_provider.h
- src/include/common/mir/require.h
- src/include/common/mir/shared_library_prober.h
- src/include/common/mir/shared_library_prober_report.h
- src/include/common/mir/signal_blocker.h
- src/include/common/mir/thread_name.h
- src/include/common/mir/thread_safe_list.h
- src/include/common/mir/time/clock.h
- src/include/common/mir/time/steady_clock.h
- src/include/common/mir/unwind_helpers.h
- src/include/common/mir/variable_length_array.h
- src/include/common/mir_blob.h
- src/include/cookie/mir/event_type_to_string.h
- src/include/gl/mir/gl/primitive.h
- src/include/gl/mir/gl/tessellation_helpers.h
- src/include/platform/mir/graphics/overlapping_output_grouping.h
- src/include/platform/mir/graphics/pixel_format_utils.h
- src/include/platform/mir/options/default_configuration.h
- src/include/platform/mir/udev/wrapper.h
- src/platform/graphics/atomic_frame.cpp
- src/platform/graphics/buffer_basic.cpp
- src/platform/graphics/cpu_buffers.cpp
- src/platform/graphics/display_configuration.cpp
- src/platform/graphics/drm_formats.cpp
- src/platform/graphics/egl_context_executor.cpp
- src/platform/graphics/egl_error.cpp
- src/platform/graphics/egl_extensions.cpp
- src/platform/graphics/egl_logger.cpp
- src/platform/graphics/egl_resources.cpp
- src/platform/graphics/egl_wayland_allocator.cpp
- src/platform/graphics/gamma_curves.cpp
- src/platform/graphics/linux_dmabuf.cpp
- src/platform/graphics/overlapping_output_grouping.cpp
- src/platform/graphics/pixel_format_utils.cpp
- src/platform/graphics/program.cpp
- src/platform/graphics/program_factory.cpp
- src/platform/graphics/texture.cpp
- src/platform/options/default_configuration.cpp
- src/platform/options/program_option.cpp
- src/platform/udev/udev_wrapper.cpp
- src/platforms/common/server/kms-utils/drm_mode_resources.cpp
- src/platforms/common/server/kms-utils/drm_mode_resources.h
- src/platforms/common/server/kms-utils/kms_connector.cpp
- src/platforms/common/server/kms-utils/kms_connector.h
- src/platforms/common/server/one_shot_device_observer.cpp
- src/platforms/common/server/one_shot_device_observer.h
- src/platforms/common/server/shm_buffer.cpp
- src/platforms/common/server/shm_buffer.h
- src/platforms/eglstream-kms/include/native_buffer.h
- src/platforms/eglstream-kms/server/buffer_allocator.cpp
- src/platforms/eglstream-kms/server/buffer_allocator.h
- src/platforms/eglstream-kms/server/display.cpp
- src/platforms/eglstream-kms/server/display.h
- src/platforms/eglstream-kms/server/drm_event_handler.h
- src/platforms/eglstream-kms/server/egl_output.cpp
- src/platforms/eglstream-kms/server/egl_output.h
- src/platforms/eglstream-kms/server/kms_display_configuration.cpp
- src/platforms/eglstream-kms/server/kms_display_configuration.h
- src/platforms/eglstream-kms/server/platform.cpp
- src/platforms/eglstream-kms/server/platform.h
- src/platforms/eglstream-kms/server/platform_symbols.cpp
- src/platforms/eglstream-kms/server/threaded_drm_event_handler.cpp
- src/platforms/eglstream-kms/server/threaded_drm_event_handler.h
- src/platforms/eglstream-kms/server/utils.cpp
- src/platforms/eglstream-kms/server/utils.h
- src/platforms/evdev/fd_store.cpp
- src/platforms/evdev/fd_store.h
- src/platforms/evdev/libinput_device.cpp
- src/platforms/evdev/libinput_device.h
- src/platforms/evdev/libinput_device_ptr.cpp
- src/platforms/evdev/libinput_device_ptr.h
- src/platforms/evdev/libinput_ptr.cpp
- src/platforms/evdev/libinput_ptr.h
- src/platforms/evdev/platform.cpp
- src/platforms/evdev/platform.h
- src/platforms/evdev/platform_factory.cpp
- src/platforms/gbm-kms/include/gbm_format_conversions.h
- src/platforms/gbm-kms/include/native_buffer.h
- src/platforms/gbm-kms/server/buffer_allocator.cpp
- src/platforms/gbm-kms/server/buffer_allocator.h
- src/platforms/gbm-kms/server/display_helpers.cpp
- src/platforms/gbm-kms/server/display_helpers.h
- src/platforms/gbm-kms/server/gbm_platform.cpp
- src/platforms/gbm-kms/server/gbm_platform.h
- src/platforms/gbm-kms/server/kms/bypass.cpp
- src/platforms/gbm-kms/server/kms/bypass.h
- src/platforms/gbm-kms/server/kms/cursor.cpp
- src/platforms/gbm-kms/server/kms/cursor.h
- src/platforms/gbm-kms/server/kms/display.cpp
- src/platforms/gbm-kms/server/kms/display.h
- src/platforms/gbm-kms/server/kms/display_buffer.cpp
- src/platforms/gbm-kms/server/kms/display_buffer.h
- src/platforms/gbm-kms/server/kms/egl_helper.cpp
- src/platforms/gbm-kms/server/kms/egl_helper.h
- src/platforms/gbm-kms/server/kms/kms_display_configuration.h
- src/platforms/gbm-kms/server/kms/kms_output.h
- src/platforms/gbm-kms/server/kms/kms_output_container.h
- src/platforms/gbm-kms/server/kms/kms_page_flipper.cpp
- src/platforms/gbm-kms/server/kms/kms_page_flipper.h
- src/platforms/gbm-kms/server/kms/page_flipper.h
- src/platforms/gbm-kms/server/kms/platform.cpp
- src/platforms/gbm-kms/server/kms/platform.h
- src/platforms/gbm-kms/server/kms/platform_symbols.cpp
- src/platforms/gbm-kms/server/kms/quirks.cpp
- src/platforms/gbm-kms/server/kms/quirks.h
- src/platforms/gbm-kms/server/kms/real_kms_display_configuration.cpp
- src/platforms/gbm-kms/server/kms/real_kms_display_configuration.h
- src/platforms/gbm-kms/server/kms/real_kms_output.cpp
- src/platforms/gbm-kms/server/kms/real_kms_output.h
- src/platforms/gbm-kms/server/kms/real_kms_output_container.cpp
- src/platforms/gbm-kms/server/kms/real_kms_output_container.h
- src/platforms/gbm-kms/server/platform_common.h
- src/platforms/rpi-dispmanx/buffer_allocator.cpp
- src/platforms/rpi-dispmanx/buffer_allocator.h
- src/platforms/rpi-dispmanx/display.cpp
- src/platforms/rpi-dispmanx/display.h
- src/platforms/rpi-dispmanx/display_buffer.cpp
- src/platforms/rpi-dispmanx/display_buffer.h
- src/platforms/rpi-dispmanx/display_platform.cpp
- src/platforms/rpi-dispmanx/display_platform.h
- src/platforms/rpi-dispmanx/helpers.cpp
- src/platforms/rpi-dispmanx/helpers.h
- src/platforms/rpi-dispmanx/platform_symbols.cpp
- src/platforms/rpi-dispmanx/rendering_platform.cpp
- src/platforms/rpi-dispmanx/rendering_platform.h
- src/platforms/wayland/buffer_allocator.cpp
- src/platforms/wayland/buffer_allocator.h
- src/platforms/wayland/cursor.cpp
- src/platforms/wayland/cursor.h
- src/platforms/wayland/display.cpp
- src/platforms/wayland/display.h
- src/platforms/wayland/display_input.h
- src/platforms/wayland/input_device.h
- src/platforms/wayland/platform.cpp
- src/platforms/wayland/platform.h
- src/platforms/wayland/platform_symbols.cpp
- src/platforms/wayland/wayland_display.cpp
- src/platforms/wayland/wayland_display.h
- src/platforms/x11/graphics/buffer_allocator.cpp
- src/platforms/x11/graphics/buffer_allocator.h
- src/platforms/x11/graphics/display.cpp
- src/platforms/x11/graphics/display.h
- src/platforms/x11/graphics/display_buffer.cpp
- src/platforms/x11/graphics/display_buffer.h
- src/platforms/x11/graphics/display_configuration.cpp
- src/platforms/x11/graphics/display_configuration.h
- src/platforms/x11/graphics/egl_helper.cpp
- src/platforms/x11/graphics/egl_helper.h
- src/platforms/x11/graphics/graphics.cpp
- src/platforms/x11/graphics/platform.cpp
- src/platforms/x11/graphics/platform.h
- src/platforms/x11/input/input_device.h
- src/platforms/x11/x11_resources.cpp
- src/platforms/x11/x11_resources.h
-Copyright: 2016, Canonical Ltd.
-  Canonical Ltd.
-License: LGPL-2 or LGPL-3
- FIXME
-
-Files: HACKING.md
- cmake/CMakeLists.txt
- cmake/Debian.cmake
- cmake/Doxygen.cmake
- cmake/FindEGL.cmake
- cmake/FindGFlags.cmake
- cmake/FindGLESv2.cmake
- cmake/FindGLM.cmake
- cmake/FindGLog.cmake
- cmake/FindGtestGmock.cmake
- cmake/FindPIL.cmake
- cmake/FindXKBCOMMON.cmake
- cmake/LinuxCrossCompile.cmake
- cmake/MirCommon.cmake
- cmake/ParseArguments.cmake
- cmake/src/CMakeLists.txt
- cmake/src/mir/CMakeLists.txt
- cmake/src/mir/fail_on_success.sh
- cmake/src/mir/mir_test_fd_leak.cpp
- cmake/src/mir/mir_test_memory_error.cpp
- cmake/src/mir/mir_test_tmpfile.cpp
- cmake/src/mir/xfail_if_gtest_exists.sh
- debian/.gitlab-ci.yml
- debian/control
- debian/files
- debian/libmiral-dev.install
- debian/libmiral5.install
- debian/libmiral5.symbols
- debian/libmircommon-dev.install
- debian/libmircommon9.install
- debian/libmircookie-dev.install
- debian/libmircookie2.install
- debian/libmircookie2.symbols
- debian/libmircore-dev.install
- debian/libmircore2.install
- debian/libmircore2.symbols
- debian/libmiroil-dev.install
- debian/libmiroil3.install
- debian/libmiroil3.symbols
- debian/libmirplatform-dev.install
- debian/libmirplatform24.install
- debian/libmirrenderer-dev.install
- debian/libmirserver-dev.install
- debian/libmirserver58.install
- debian/libmirwayland-bin.install
- debian/libmirwayland-bin.manpages
- debian/libmirwayland-dev.install
- debian/libmirwayland4.install
- debian/man/man1/mir-shell.1
- debian/man/man1/mir_demo_server.1
- debian/man/man1/mir_performance_tests.1
- debian/man/man1/mir_platform_graphics_test_harness.1
- debian/man/man1/mir_wayland_generator.1
- debian/man/man1/miral-app.1
- debian/man/man1/miral-kiosk.1
- debian/man/man1/miral-shell.1
- debian/man/man1/miral-system-compositor.1
- debian/man/man1/miral-terminal.1
- debian/man/man1/mirin.1
- debian/man/man1/mirout.1
- debian/man/man1/mirscreencast.1
- debian/mir-demos.install
- debian/mir-demos.lintian-overrides
- debian/mir-demos.manpages
- debian/mir-doc.doc-base
- debian/mir-doc.examples
- debian/mir-doc.install
- debian/mir-platform-graphics-eglstream-kms20.install
- debian/mir-platform-graphics-gbm-kms20.install
- debian/mir-platform-graphics-wayland20.install
- debian/mir-platform-graphics-x20.install
- debian/mir-platform-input-evdev8.install
- debian/mir-renderer-gl-dev.install
- debian/mir-test-tools.install
- debian/mir-test-tools.lintian-overrides
- debian/mir-test-tools.manpages
- debian/mir-wlcs-integration.install
- debian/mirtest-dev.install
- debian/patches/1002_arch-indep-only-install-target.patch
- debian/patches/2001_dfsg-disable-shared-libraries-tests.patch
- debian/patches/2002_dont-dpkg-gensymbols-by-upstream.patch
- debian/patches/README
- debian/patches/series
- debian/rules
- debian/source/format
- debian/source/lintian-overrides
- debian/upstream/metadata
- debian/watch
- doc/Doxyfile.in
- doc/component_reports.md
- doc/dso_versioning_guide.md
- doc/extra.css
- doc/getting_and_using_mir.md
- doc/getting_involved_in_mir.md
- doc/introducing_the_miral_api.md
- doc/kernel_requirements.md
- doc/mainpage.md
- examples/CMakeLists.txt
- examples/client/CMakeLists.txt
- examples/example-server-lib/CMakeLists.txt
- examples/mir_demo_server/CMakeLists.txt
- examples/miral-kiosk/CMakeLists.txt
- examples/miral-shell/CMakeLists.txt
- examples/miral-shell/desktop/CMakeLists.txt
- examples/miral-shell/desktop/mir-shell.desktop.in
- examples/miral-shell/desktop/mir-shell.sh
- examples/miral-shell/desktop/miral-shell.desktop.in
- examples/miral-shell/desktop/ubuntu-logo.svg
- examples/miral-shell/miral-app.sh
- examples/miral-shell/miral-terminal.sh
- examples/miral-system-compositor/CMakeLists.txt
- guides/CMakeLists.txt
- guides/styleguide.css
- guides/styleguide.xsl
- include/miroil/miroil/display_id.h
- snap/snapcraft.yaml
- src/CMakeLists.txt
- src/common/CMakeLists.txt
- src/common/mircommon.pc.in
- src/common/report/lttng/CMakeLists.txt
- src/common/symbols.map
- src/common/time/CMakeLists.txt
- src/cookie/CMakeLists.txt
- src/cookie/mircookie.pc.in
- src/cookie/symbols.map
- src/core/CMakeLists.txt
- src/core/mircore.pc.in
- src/core/symbols.map
- src/gl/CMakeLists.txt
- src/miral/CMakeLists.txt
- src/miral/check-and-update-debian-symbols.py
- src/miral/miral.pc.in
- src/miral/regenerate-miral-symbols-map.py
- src/miral/symbols.map
- src/miroil/CMakeLists.txt
- src/miroil/check-and-update-debian-symbols.py
- src/miroil/mir_prompt_session.cpp
- src/miroil/miroil.pc.in
- src/miroil/regenerate-miroil-symbols-map.py
- src/miroil/symbols.map
- src/platform/CMakeLists.txt
- src/platform/graphics/CMakeLists.txt
- src/platform/mirplatform.pc.in
- src/platform/options/CMakeLists.txt
- src/platform/symbols.map
- src/platform/udev/CMakeLists.txt
- src/platforms/CMakeLists.txt
- src/platforms/common/CMakeLists.txt
- src/platforms/common/server/CMakeLists.txt
- src/platforms/common/server/kms-utils/CMakeLists.txt
- src/platforms/eglstream-kms/CMakeLists.txt
- src/platforms/eglstream-kms/server/CMakeLists.txt
- src/platforms/eglstream-kms/server/symbols.map.in
- src/platforms/evdev/CMakeLists.txt
- src/platforms/gbm-kms/CMakeLists.txt
- src/platforms/gbm-kms/server/CMakeLists.txt
- src/platforms/gbm-kms/server/kms/CMakeLists.txt
- src/platforms/gbm-kms/server/kms/symbols.map.in
- src/platforms/input_platform_symbols.map.in
- src/platforms/rpi-dispmanx/CMakeLists.txt
- src/platforms/rpi-dispmanx/symbols.map.in
- src/platforms/wayland/CMakeLists.txt
- src/platforms/wayland/protocol/CMakeLists.txt
- src/platforms/wayland/symbols.map.in
- src/platforms/x11/CMakeLists.txt
- src/platforms/x11/graphics/CMakeLists.txt
- src/platforms/x11/input/CMakeLists.txt
- src/platforms/x11/symbols.map.in
- src/renderer/CMakeLists.txt
- src/renderer/mirrenderer.pc.in
- src/renderers/CMakeLists.txt
- src/renderers/gl/CMakeLists.txt
- src/renderers/gl/mir-renderer-gl-dev.pc.in
- src/server/CMakeLists.txt
- src/server/compositor/CMakeLists.txt
- src/server/console/CMakeLists.txt
- src/server/console/logind-seat.xml
- src/server/console/logind-session.xml
- src/server/frontend/CMakeLists.txt
- src/server/frontend_wayland/CMakeLists.txt
- src/server/frontend_wayland/wayland_frontend.tp
- src/server/frontend_xwayland/CMakeLists.txt
- src/server/graphics/CMakeLists.txt
- src/server/input/CMakeLists.txt
- src/server/input/default-theme.h
- src/server/input/touchspot_image.c
- src/server/mirserver.pc.in
- src/server/report/CMakeLists.txt
- src/server/report/logging/CMakeLists.txt
- src/server/report/lttng/CMakeLists.txt
- src/server/report/lttng/input_report_tp.c
- src/server/report/lttng/tracepoints.c
- src/server/report/null/CMakeLists.txt
- src/server/scene/CMakeLists.txt
- src/server/shell/CMakeLists.txt
- src/server/shell/decoration/CMakeLists.txt
- src/server/symbols.map
- src/wayland/CMakeLists.txt
- src/wayland/generator/CMakeLists.txt
- src/wayland/mirwayland.pc.in
- src/wayland/symbols.map
- tests/CMakeLists.txt
- tests/acceptance-tests/CMakeLists.txt
- tests/acceptance-tests/platforms/CMakeLists.txt
- tests/acceptance-tests/wayland-generator/CMakeLists.txt
- tests/acceptance-tests/wayland-generator/expected.cpp
- tests/acceptance-tests/wayland-generator/expected.h
- tests/acceptance-tests/wayland-generator/test_wayland_generator.sh.in
- tests/acceptance-tests/wayland-generator/update_wayland_generator_test.sh.in
- tests/acceptance-tests/wayland/CMakeLists.txt
- tests/acceptance-tests/wayland/print_missing_wlcs_tests.cmake
- tests/acceptance-tests/wayland/symbol.map
- tests/include/mir_test_framework/stub_platform_native_buffer.h
- tests/integration-tests/CMakeLists.txt
- tests/integration-tests/compositor/CMakeLists.txt
- tests/integration-tests/input/CMakeLists.txt
- tests/integration-tests/process/CMakeLists.txt
- tests/mir_test/CMakeLists.txt
- tests/mir_test_doubles/CMakeLists.txt
- tests/mir_test_framework/CMakeLists.txt
- tests/mir_test_framework/symbols-server.map.in
- tests/mir_test_framework/testing-cursor-theme/CMakeLists.txt
- tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow
- tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/blue
- tests/mir_test_framework/testing-cursor-theme/default/cursors/blue.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/generate-theme.sh
- tests/mir_test_framework/testing-cursor-theme/default/cursors/green
- tests/mir_test_framework/testing-cursor-theme/default/cursors/green.in
- tests/mir_test_framework/testing-cursor-theme/default/cursors/red
- tests/mir_test_framework/testing-cursor-theme/default/cursors/red.in
- tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.ioctl
- tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.umockdev
- tests/mir_test_framework/udev-recordings/joystick-detection.ioctl
- tests/mir_test_framework/udev-recordings/joystick-detection.umockdev
- tests/mir_test_framework/udev-recordings/laptop-keyboard-hello.evemu
- tests/mir_test_framework/udev-recordings/laptop-keyboard.ioctl
- tests/mir_test_framework/udev-recordings/laptop-keyboard.umockdev
- tests/mir_test_framework/udev-recordings/laptop-mouse-click.evemu
- tests/mir_test_framework/udev-recordings/laptop-mouse-motion.evemu
- tests/mir_test_framework/udev-recordings/laptop-mouse.ioctl
- tests/mir_test_framework/udev-recordings/laptop-mouse.umockdev
- tests/mir_test_framework/udev-recordings/mt-screen-detection.ioctl
- tests/mir_test_framework/udev-recordings/mt-screen-detection.umockdev
- tests/mir_test_framework/udev-recordings/standard-drm-devices.umockdev
- tests/mir_test_framework/udev-recordings/standard-drm-render-nodes.ioctl
- tests/mir_test_framework/udev-recordings/standard-drm-render-nodes.umockdev
- tests/mir_test_framework/udev-recordings/synaptics-touchpad.ioctl
- tests/mir_test_framework/udev-recordings/synaptics-touchpad.umockdev
- tests/mir_test_framework/udev-recordings/usb-keyboard.ioctl
- tests/mir_test_framework/udev-recordings/usb-keyboard.umockdev
- tests/mir_test_framework/udev-recordings/usb-mouse.ioctl
- tests/mir_test_framework/udev-recordings/usb-mouse.umockdev
- tests/miral/CMakeLists.txt
- tests/mirtest.pc.in
- tests/performance-tests/CMakeLists.txt
- tests/platform_test_harness/CMakeLists.txt
- tests/umock-acceptance-tests/CMakeLists.txt
- tests/unit-tests/CMakeLists.txt
- tests/unit-tests/compositor/CMakeLists.txt
- tests/unit-tests/console/CMakeLists.txt
- tests/unit-tests/dbus/session.conf
- tests/unit-tests/dbus/system.conf
- tests/unit-tests/dispatch/CMakeLists.txt
- tests/unit-tests/frontend_wayland/CMakeLists.txt
- tests/unit-tests/frontend_xwayland/CMakeLists.txt
- tests/unit-tests/geometry/CMakeLists.txt
- tests/unit-tests/gl/CMakeLists.txt
- tests/unit-tests/graphics/CMakeLists.txt
- tests/unit-tests/graphics/egl_mock/CMakeLists.txt
- tests/unit-tests/input/CMakeLists.txt
- tests/unit-tests/input/evdev/CMakeLists.txt
- tests/unit-tests/logging/CMakeLists.txt
- tests/unit-tests/options/CMakeLists.txt
- tests/unit-tests/platforms/CMakeLists.txt
- tests/unit-tests/platforms/eglstream-kms/CMakeLists.txt
- tests/unit-tests/platforms/eglstream-kms/server/CMakeLists.txt
- tests/unit-tests/platforms/gbm-kms/CMakeLists.txt
- tests/unit-tests/platforms/gbm-kms/kms-utils/CMakeLists.txt
- tests/unit-tests/platforms/gbm-kms/kms/CMakeLists.txt
- tests/unit-tests/platforms/x11/CMakeLists.txt
- tests/unit-tests/renderers/gl/CMakeLists.txt
- tests/unit-tests/scene/CMakeLists.txt
- tests/unit-tests/shared-libraries/README
- tests/unit-tests/shared-libraries/libamd64.so
- tests/unit-tests/shared-libraries/libarm64.so
- tests/unit-tests/shared-libraries/libarmhf.so
- tests/unit-tests/shared-libraries/libi386.so
- tests/unit-tests/shared-libraries/libpowerpc.so
- tests/unit-tests/shared-libraries/libppc64el.so
- tests/unit-tests/shell/CMakeLists.txt
- tests/unit-tests/wayland/CMakeLists.txt
- tools/abi-check-mircommon-skip-symbols
- tools/abi-check-mirserver-skip-symbols
- tools/abigail_check.sh
- tools/abigail_suppressions_client
- tools/abigail_suppressions_generic
- tools/detect_fd_leaks.bash
- tools/discover_gtests.sh
- tools/lib_descriptor.xml.skel
- tools/mir-smoke-test-runner.sh
- tools/process_doxygen_xml.py
- tools/run_ctests.sh
- tools/tsan-suppressions
- tools/ubsan-suppressions
- tools/update_package_abis.sh
- tools/valgrind_suppressions_armhf
- tools/valgrind_suppressions_generic
- tools/valgrind_suppressions_glibc_2.23
- tools/valgrind_suppressions_libhybris
-Copyright: NONE
-License: UNKNOWN
- FIXME
-
-Files: examples/client/spinner.cpp
- examples/example-server-lib/splash_session.h
- examples/miral-shell/spinner/CMakeLists.txt
- include/miral/miral/display_configuration.h
- include/miral/miral/minimal_window_manager.h
- include/miroil/miroil/compositor.h
- include/miroil/miroil/display_configuration_policy.h
- include/miroil/miroil/display_configuration_storage.h
- include/miroil/miroil/edid.h
- include/miroil/miroil/eventdispatch.h
- include/miroil/miroil/mir_server_hooks.h
- include/miroil/miroil/mirbuffer.h
- include/miroil/miroil/open_gl_context.h
- include/miroil/miroil/persist_display_config.h
- include/miroil/miroil/prompt_session_listener.h
- include/miroil/miroil/prompt_session_manager.h
- include/miroil/miroil/set_compositor.h
- include/miroil/miroil/surface_observer.h
- include/test/mir_test_framework/input_device_faker.h
- include/wayland/mir/wayland/client.h
- src/include/common/mir/c_memory.h
- src/miral/application_info_internal.h
- src/miral/display_configuration.cpp
- src/miral/minimal_window_manager.cpp
- src/miral/open_desktop_entry.cpp
- src/miral/open_desktop_entry.h
- src/miral/toolkit_event.cpp
- src/miral/wayland_extensions.cpp
- src/miral/window_info_internal.h
- src/miral/window_specification_internal.cpp
- src/miral/window_specification_internal.h
- src/miroil/display_configuration_policy.cpp
- src/miroil/edid.cpp
- src/miroil/eventdispatch.cpp
- src/miroil/input_device.cpp
- src/miroil/mir_server_hooks.cpp
- src/miroil/open_gl_context.cpp
- src/miroil/persist_display_config.cpp
- src/miroil/prompt_session_manager.cpp
- src/miroil/set_compositor.cpp
- src/server/frontend_wayland/deleted_for_resource.cpp
- src/server/frontend_wayland/deleted_for_resource.h
- src/server/frontend_wayland/foreign_toplevel_manager_v1.cpp
- src/server/frontend_wayland/foreign_toplevel_manager_v1.h
- src/server/frontend_wayland/frame_executor.cpp
- src/server/frontend_wayland/frame_executor.h
- src/server/frontend_wayland/idle_inhibit_v1.cpp
- src/server/frontend_wayland/idle_inhibit_v1.h
- src/server/frontend_wayland/input_method_grab_keyboard_v2.cpp
- src/server/frontend_wayland/input_method_grab_keyboard_v2.h
- src/server/frontend_wayland/input_method_v2.cpp
- src/server/frontend_wayland/input_method_v2.h
- src/server/frontend_wayland/keyboard_helper.cpp
- src/server/frontend_wayland/keyboard_helper.h
- src/server/frontend_wayland/layer_shell_v1.cpp
- src/server/frontend_wayland/layer_shell_v1.h
- src/server/frontend_wayland/null_event_sink.cpp
- src/server/frontend_wayland/null_event_sink.h
- src/server/frontend_wayland/output_manager.cpp
- src/server/frontend_wayland/output_manager.h
- src/server/frontend_wayland/primary_selection_v1.cpp
- src/server/frontend_wayland/primary_selection_v1.h
- src/server/frontend_wayland/text_input_v1.cpp
- src/server/frontend_wayland/text_input_v1.h
- src/server/frontend_wayland/text_input_v2.cpp
- src/server/frontend_wayland/text_input_v2.h
- src/server/frontend_wayland/text_input_v3.cpp
- src/server/frontend_wayland/text_input_v3.h
- src/server/frontend_wayland/virtual_keyboard_v1.cpp
- src/server/frontend_wayland/virtual_keyboard_v1.h
- src/server/frontend_wayland/virtual_pointer_v1.cpp
- src/server/frontend_wayland/virtual_pointer_v1.h
- src/server/frontend_wayland/wayland_connector.cpp
- src/server/frontend_wayland/wayland_connector.h
- src/server/frontend_wayland/wayland_executor.cpp
- src/server/frontend_wayland/wayland_executor.h
- src/server/frontend_wayland/wayland_input_dispatcher.cpp
- src/server/frontend_wayland/wayland_input_dispatcher.h
- src/server/frontend_wayland/wayland_surface_observer.cpp
- src/server/frontend_wayland/wayland_surface_observer.h
- src/server/frontend_wayland/wayland_timespec.h
- src/server/frontend_wayland/wayland_utils.h
- src/server/frontend_wayland/window_wl_surface_role.cpp
- src/server/frontend_wayland/window_wl_surface_role.h
- src/server/frontend_wayland/wl_client.cpp
- src/server/frontend_wayland/wl_client.h
- src/server/frontend_wayland/wl_data_device.cpp
- src/server/frontend_wayland/wl_data_device.h
- src/server/frontend_wayland/wl_data_device_manager.cpp
- src/server/frontend_wayland/wl_data_device_manager.h
- src/server/frontend_wayland/wl_data_source.cpp
- src/server/frontend_wayland/wl_data_source.h
- src/server/frontend_wayland/wl_keyboard.cpp
- src/server/frontend_wayland/wl_keyboard.h
- src/server/frontend_wayland/wl_pointer.cpp
- src/server/frontend_wayland/wl_pointer.h
- src/server/frontend_wayland/wl_seat.cpp
- src/server/frontend_wayland/wl_seat.h
- src/server/frontend_wayland/wl_shell.cpp
- src/server/frontend_wayland/wl_shell.h
- src/server/frontend_wayland/wl_subcompositor.cpp
- src/server/frontend_wayland/wl_subcompositor.h
- src/server/frontend_wayland/wl_surface.cpp
- src/server/frontend_wayland/wl_surface.h
- src/server/frontend_wayland/wl_surface_role.h
- src/server/frontend_wayland/wl_touch.cpp
- src/server/frontend_wayland/wl_touch.h
- src/server/frontend_wayland/wlr_screencopy_v1.cpp
- src/server/frontend_wayland/wlr_screencopy_v1.h
- src/server/frontend_wayland/xdg_output_v1.cpp
- src/server/frontend_wayland/xdg_output_v1.h
- src/server/frontend_wayland/xdg_shell_stable.cpp
- src/server/frontend_wayland/xdg_shell_stable.h
- src/server/frontend_wayland/xdg_shell_v6.cpp
- src/server/frontend_wayland/xdg_shell_v6.h
- src/server/frontend_xwayland/scaled_buffer_stream.cpp
- src/server/frontend_xwayland/scaled_buffer_stream.h
- src/server/frontend_xwayland/xwayland_surface_observer.cpp
- src/server/frontend_xwayland/xwayland_surface_observer.h
- src/server/frontend_xwayland/xwayland_surface_observer_surface.h
- src/server/frontend_xwayland/xwayland_surface_role.cpp
- src/server/frontend_xwayland/xwayland_surface_role.h
- src/server/frontend_xwayland/xwayland_surface_role_surface.h
- src/server/input/idle_poking_dispatcher.cpp
- src/server/input/idle_poking_dispatcher.h
- src/server/input/keyboard_resync_dispatcher.cpp
- src/server/input/keyboard_resync_dispatcher.h
- tests/acceptance-tests/wayland/miral_integration.cpp
- tests/acceptance-tests/wayland/test_wlcs_display_server.cpp
- tests/acceptance-tests/wayland/test_wlcs_display_server.h
- tests/mir_test_framework/input_device_faker.cpp
- tests/miral/external_client.cpp
- tests/miral/ignored_requests.cpp
- tests/miral/modify_window_specification.cpp
- tests/miral/static_display_config.cpp
- tests/miral/wayland_extensions.cpp
- tests/platform_test_harness/graphics_platform_test_harness.cpp
-Copyright: Canonical Ltd.
-License: GPL-3
- FIXME
-
-Files: src/server/frontend_xwayland/xcb_connection.cpp
- src/server/frontend_xwayland/xcb_connection.h
- src/server/frontend_xwayland/xwayland_connector.cpp
- src/server/frontend_xwayland/xwayland_connector.h
- src/server/frontend_xwayland/xwayland_cursors.cpp
- src/server/frontend_xwayland/xwayland_cursors.h
- src/server/frontend_xwayland/xwayland_server.cpp
- src/server/frontend_xwayland/xwayland_server.h
- src/server/frontend_xwayland/xwayland_spawner.cpp
- src/server/frontend_xwayland/xwayland_spawner.h
- src/server/frontend_xwayland/xwayland_surface.cpp
- src/server/frontend_xwayland/xwayland_surface.h
- src/server/frontend_xwayland/xwayland_wm.cpp
- src/server/frontend_xwayland/xwayland_wm.h
- src/server/frontend_xwayland/xwayland_wm_shell.h
-Copyright: Canonical Ltd.
-  Marius Gripsgard <marius@ubports.com>
-License: GPL-2
- FIXME
-
-Files: include/miroil/miroil/display_configuration_controller_wrapper.h
- include/miroil/miroil/display_listener_wrapper.h
- include/miroil/miroil/event_builder.h
- include/miroil/miroil/input_device.h
- include/miroil/miroil/input_device_observer.h
- include/miroil/miroil/surface.h
- src/miroil/compositor.cpp
- src/miroil/display_configuration_controller_wrapper.cpp
- src/miroil/display_listener_wrapper.cpp
- src/miroil/event_builder.cpp
- src/miroil/input_device_observer.cpp
- src/miroil/prompt_session_listener.cpp
- src/miroil/surface.cpp
-Copyright: Canonical, Ltd.
-License: LGPL-3
- FIXME
-
-Files: cmake/EnableCoverageReport.cmake
- cmake/FindLcov.cmake
- cmake/Findgcovr.cmake
-Copyright: 2010, Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
-  2011, Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
-License: GPL-2+
- FIXME
-
-Files: src/server/frontend_xwayland/xwayland_default_configuration.cpp
- src/server/frontend_xwayland/xwayland_log.h
-Copyright: Marius Gripsgard <marius@ubports.com>
-License: GPL-2
- FIXME
-
-Files: src/cookie/const_memcmp.cpp
- src/cookie/const_memcmp.h
-Copyright: Frank Denis <j at pureftpd dot org>
-License: ISC
- FIXME
-
-Files: src/platforms/wayland/displayclient.cpp
- src/platforms/wayland/displayclient.h
-Copyright: Canonical Ltd.
-  Octopull Ltd.
-License: LGPL-2 or LGPL-3
- FIXME
-
-Files: tests/miral/org_kde_kwin_server_decoration.c
- tests/miral/protocol/server-decoration.xml
-Copyright: 2015, Martin Gräßlin
-  Martin Gräßlin
-License: LGPL-2.1+
- FIXME
-
-Files: src/wayland/protocol/wayland.xml
- tests/acceptance-tests/wayland-generator/protocol.xml
-Copyright: 2008-2011, Kristian Høgsberg
-  2010-2011, Intel Corporation
-  2012-2013, Collabora, Ltd.
-License: UNKNOWN
- FIXME
-
-Files: src/platforms/wayland/protocol/xdg-shell-client.c
- src/wayland/protocol/xdg-shell.xml
-Copyright: 2008-2013, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2013, Jasper St. Pierre
-  2013, Rafael Antognolli
-  2015-2017, Red Hat Inc.
-  2015-2017, Samsung Electronics Co., Ltd
-  Intel Corporation
-  Jasper St. Pierre
-  Kristian Høgsberg
-  Rafael Antognolli
-  Red Hat Inc.
-  Samsung Electronics Co., Ltd
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/pointer-constraints-unstable-v1.xml
- src/wayland/protocol/relative-pointer-unstable-v1.xml
-Copyright: 2014, Jonas Ådahl
-  2015, Red Hat Inc.
-License: UNKNOWN
- FIXME
-
-Files: debian/copyright
-Copyright: -format/1.0/
-  2002, Keith Packard
-  2008-2011, Kristian Høgsberg
-  2008-2013, Kristian Høgsberg
-  2010, Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
-  2012, 2014, Canonical Ltd.
-  2012, 2016, Canonical Ltd.
-  2012, 2020, Canonical Ltd.
-  2012-2013, Intel Corporation
-  2012-2018, Canonical Ltd.
-  2012-2022, Canonical Ltd.
-  2013, Canonical Ltd.
-  2013-2016, Frank Denis <j at pureftpd dot org>
-  2014, Canonical Ltd.
-  2014, Jonas Ådahl
-  2014-2015, Collabora, Ltd.
-  2015, Canonical Ltd.
-  2015, Martin Gräßlin
-  2015, Samsung Electronics Co., Ltd
-  2016-2021, Canonical, Ltd.
-  2017, Canonical Ltd.
-  2017, Drew DeVault
-  2017, NVIDIA CORPORATION
-  2017, NVIDIA CORPORATION.
-  2017, Red Hat Inc.
-  2017-2020, Canonical Ltd.
-  2018, Ilia Bozhinov
-  2018, Marius Gripsgard <marius@ubports.com>
-  2018, Simon Ser
-  2018-2019, Octopull Ltd.
-  2019, Josef Gajdusek
-  holdership from majority of code files.
-  with
-License: BSD-3-clause and/or Expat and/or GPL-2+ and/or GPL-3 and/or LGPL-2 or LGPL-3 and/or LGPL-2.1+ and/or NTP~disclaimer
- FIXME
-
-Files: src/platforms/eglstream-kms/server/wayland-eglstream-controller.h
-Copyright: <pre>
-  NVIDIA CORPORATION.
-License: Expat
- FIXME
-
-Files: src/platforms/eglstream-kms/server/wayland-eglstream-controller.xml
-Copyright: 2017, NVIDIA CORPORATION.
-License: Expat
- FIXME
-
-Files: doc/footer.html.in
-Copyright: 2012, -@YEAR_TODAY@ Canonical Ltd. <br />
-License: GPL-2
- FIXME
-
-Files: COPYING.GPL2
-Copyright: 1989, 1991, Free Software Foundation, Inc.,
-  <year> <name of author>
-  disclaimer" for the program, if
-  ed by the Free
-  ed interfaces, the
-  interest in the program
-  the software, and
-  year name of author
-License: GPL-2
- FIXME
-
-Files: tests/unit-tests/input/test_validator.cpp
-Copyright: © 2015 Canonical Ltd.
-License: GPL-2
- FIXME
-
-Files: COPYING.GPL3
-Copyright: -like laws that apply to other kinds of
-  2007, Free Software Foundation, Inc. <http:fsf.org/>
-  <year> <name of author>
-  able work licensed under this
-  are not
-  disclaimer" for the program, if necessary.
-  ed material outside their relationship with you.
-  if you do
-  permission, other than the making of an
-  permission.
-  treaty adopted on 20 December 1996, or
-License: GPL-3
- FIXME
-
-Files: src/miroil/mirbuffer.cpp
-Copyright: 2021, UBports Foundation.
-  Canonical Ltd.
-License: GPL-3
- FIXME
-
-Files: include/platform/mir/graphics/egl_extensions.h
-Copyright: Canonical Ltd.
-  The Khronos Group Inc.
-License: Khronos and/or LGPL-2 or LGPL-3
- FIXME
-
-Files: COPYING.LGPL2
-Copyright: 1991, Free Software Foundation, Inc.
-  <year> <name of author>
-  disclaimer" for the library, if
-  ed by the Free Software Foundation, write to the Free
-  ed interfaces, the
-  interest in the
-  the library, and (2) offer you this license which gives you legal
-License: LGPL-2
- FIXME
-
-Files: tests/miral/org_kde_kwin_server_decoration.h
-Copyright: <pre>
-  Martin Gräßlin
-License: LGPL-2.1+
- FIXME
-
-Files: src/core/geometry/CMakeLists.txt
-Copyright: Canonical Ltd.
-License: LGPL-3
- FIXME
-
-Files: COPYING.LGPL3
-Copyright: 2007, Free Software Foundation, Inc. <http:fsf.org/>
-License: LGPL-3
- FIXME
-
-Files: src/miral/xcursor.c
-Copyright: 1
-  Keith Packard
-License: NTP~disclaimer
- FIXME
-
-Files: src/wayland/protocol/wlr-layer-shell-unstable-v1.xml
-Copyright: 2017, Drew DeVault
-License: NTP~disclaimer
- FIXME
-
-Files: src/wayland/protocol/wlr-foreign-toplevel-management-unstable-v1.xml
-Copyright: 2018, Ilia Bozhinov
-License: NTP~disclaimer
- FIXME
-
-Files: src/wayland/protocol/text-input-unstable-v2.xml
-Copyright: 2012-2013, Intel Corporation
-  2015-2016, Jan Arne Petersen
-License: NTP~disclaimer
- FIXME
-
-Files: src/wayland/protocol/text-input-unstable-v3.xml
-Copyright: 2012-2013, Intel Corporation
-  2015-2016, Jan Arne Petersen
-  2017-2018, Red Hat, Inc.
-  2018, Purism SPC
-License: NTP~disclaimer
- FIXME
-
-Files: src/miral/xcursor.h
-Copyright: Keith Packard
-License: NTP~disclaimer
- FIXME
-
-Files: src/platforms/wayland/protocol/xdg-shell-client.h
-Copyright: <pre>
-  Intel Corporation
-  Jasper St. Pierre
-  Kristian Høgsberg
-  Rafael Antognolli
-  Red Hat Inc.
-  Samsung Electronics Co., Ltd
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/wlr-screencopy-unstable-v1.xml
-Copyright: 2018, Simon Ser
-  2019, Andri Yngvason
-License: UNKNOWN
- FIXME
-
-Files: guides/cppguide.xml
-Copyright: 2011, Canonical Ltd</code>)</li>
-License: UNKNOWN
- FIXME
-
-Files: src/platform/graphics/protocol/linux-dmabuf-unstable-v1.xml
-Copyright: 2014-2015, Collabora, Ltd.
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/input-method-unstable-v2.xml
-Copyright: 2008-2011, Kristian Høgsberg
-  2010-2011, Intel Corporation
-  2012-2013, Collabora, Ltd.
-  2012-2013, Intel Corporation
-  2015-2016, Jan Arne Petersen
-  2017-2018, Red Hat, Inc.
-  2018, Purism SPC
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/virtual-keyboard-unstable-v1.xml
-Copyright: 2008-2011, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2012-2013, Collabora, Ltd.
-  2018, Purism SPC
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/text-input-unstable-v1.xml
-Copyright: 2012-2013, Intel Corporation
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/xdg-shell-unstable-v6.xml
-Copyright: 2008-2013, Kristian Høgsberg
-  2010-2013, Intel Corporation
-  2013, Jasper St. Pierre
-  2013, Rafael Antognolli
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/wlr-virtual-pointer-unstable-v1.xml
-Copyright: 2019, Josef Gajdusek
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/primary-selection-unstable-v1.xml
-Copyright: 2015-2016, Red Hat
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/xdg-output-unstable-v1.xml
-Copyright: 2017, Red Hat Inc.
-License: UNKNOWN
- FIXME
-
-Files: src/wayland/protocol/idle-inhibit-unstable-v1.xml
-Copyright: 2015, Samsung Electronics Co., Ltd
-License: UNKNOWN
- FIXME
-
-Files: debian/changelog
-Copyright: attributions.
-  changes from copyright.in file, more manual fine-tuning
-License: UNKNOWN
- FIXME
-
diff -pruN 2.12.1-1/debian/gbp.conf 2.12.1-0ubuntu2/debian/gbp.conf
--- 2.12.1-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/gbp.conf	2023-03-01 01:54:50.000000000 +0000
@@ -0,0 +1,6 @@
+[DEFAULT]
+upstream-branch = upstream-ubuntu
+debian-branch = archive-ubuntu
+compression = xz
+pristine-tar = true
+sign-tags = true
diff -pruN 2.12.1-1/debian/libmiral5.symbols 2.12.1-0ubuntu2/debian/libmiral5.symbols
--- 2.12.1-1/debian/libmiral5.symbols	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/libmiral5.symbols	2023-03-01 01:54:50.000000000 +0000
@@ -1,5 +1,4 @@
 libmiral.so.5 libmiral5 #MINVER#
-* Build-Depends-Package: libmiral-dev
  MIRAL_3.6@MIRAL_3.6 3.6.0
  (c++)"miral::AddInitCallback::AddInitCallback(std::function<void ()> const&)@MIRAL_3.6" 3.6.0
  (c++)"miral::AddInitCallback::operator()(mir::Server&) const@MIRAL_3.6" 3.6.0
@@ -417,4 +416,4 @@ libmiral.so.5 libmiral5 #MINVER#
  (c++)"miral::MinimalWindowManager::MinimalWindowManager(miral::WindowManagerTools const&, MirInputEventModifier)@MIRAL_3.7" 3.7.0
  (c++)"miral::MirRunner::register_signal_handler(std::initializer_list<int>, std::function<void (int)> const&)@MIRAL_3.7" 3.7.0
  (c++)"miral::MirRunner::register_fd_handler(mir::Fd, std::function<void (int)> const&)@MIRAL_3.7" 3.7.0
- (c++)"miral::FdHandle::~FdHandle()@MIRAL_3.7" 3.7.0
+ (c++)"miral::FdHandle::~FdHandle()@MIRAL_3.7" 3.7.0
\ No newline at end of file
diff -pruN 2.12.1-1/debian/libmircookie2.symbols 2.12.1-0ubuntu2/debian/libmircookie2.symbols
--- 2.12.1-1/debian/libmircookie2.symbols	2020-11-17 10:49:06.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/libmircookie2.symbols	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-# SymbolsHelper-Confirmed: 1.7 amd64
-libmircookie.so.2 libmircookie2 #MINVER#
-* Build-Depends-Package: libmircookie-dev
- MIR_COOKIE_2@MIR_COOKIE_2 1.7
- _ZN3mir6cookie9Authority11create_fromERKSt6vectorIhSaIhEE@MIR_COOKIE_2 1.7
- _ZN3mir6cookie9Authority13create_savingERSt6vectorIhSaIhEE@MIR_COOKIE_2 1.7
- _ZN3mir6cookie9Authority19optimal_secret_sizeEv@MIR_COOKIE_2 1.7
- _ZN3mir6cookie9Authority6createEv@MIR_COOKIE_2 1.7
diff -pruN 2.12.1-1/debian/libmircore2.symbols 2.12.1-0ubuntu2/debian/libmircore2.symbols
--- 2.12.1-1/debian/libmircore2.symbols	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/libmircore2.symbols	2023-03-01 01:54:50.000000000 +0000
@@ -1,5 +1,4 @@
 libmircore.so.2 libmircore2 #MINVER#
-* Build-Depends-Package: libmircore-dev
  MIR_CORE_2.9@MIR_CORE_2.9 2.8.0
  (c++|arch-bits=64)"mir::AnonymousShmFile::AnonymousShmFile(unsigned long)@MIR_CORE_2.9" 2.8.0
  (c++|arch-bits=32)"mir::AnonymousShmFile::AnonymousShmFile(unsigned int)@MIR_CORE_2.9" 2.8.0
diff -pruN 2.12.1-1/debian/libmiroil3.symbols 2.12.1-0ubuntu2/debian/libmiroil3.symbols
--- 2.12.1-1/debian/libmiroil3.symbols	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/libmiroil3.symbols	2023-03-01 01:54:50.000000000 +0000
@@ -1,5 +1,4 @@
 libmiroil.so.3 libmiroil3 #MINVER#
-* Build-Depends-Package: libmiroil-dev
  MIROIL_2.0@MIROIL_2.0 2.11.0
  (c++)"miroil::Compositor::~Compositor()@MIROIL_2.0" 2.11.0
  (c++)"miroil::DisplayConfigurationControllerWrapper::DisplayConfigurationControllerWrapper(std::shared_ptr<mir::shell::DisplayConfigurationController> const&)@MIROIL_2.0" 2.11.0
diff -pruN 2.12.1-1/debian/libmirwayland-bin.manpages 2.12.1-0ubuntu2/debian/libmirwayland-bin.manpages
--- 2.12.1-1/debian/libmirwayland-bin.manpages	2020-02-03 11:26:53.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/libmirwayland-bin.manpages	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/man/man1/mir_wayland_generator.1
diff -pruN 2.12.1-1/debian/man/man1/mir-shell.1 2.12.1-0ubuntu2/debian/man/man1/mir-shell.1
--- 2.12.1-1/debian/man/man1/mir-shell.1	2020-07-19 22:13:35.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mir-shell.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-.TH miral\-shell "1" "April 2020" "1.8.0" "Mir Display Server Demo Application"
-
-.SH NAME
-mir\-shell \- Mir Display Server shell launch script
-
-.SH SYNOPSIS
-\fB\,mir\-shell\/\fR
-\fI[\,options\/] [\,shell options\/]\fR
-
-.SH DESCRIPTION
-\fBmir\-shell\fR launches a Mir Display Server shell.
-
-
-.SH OPTIONS
-
-.TP
-\fB\-terminal\fR \fI<terminal>\fR
-Use \fI<terminal>\fR instead of 'x-terminal-emulator'.
-.TP
-\fB\-bindir\fR \fI<bindir>\fR
-Path to the miral-shell executable [/usr/bin].
-
-.SH SHELL OPTIONS
-
-.PP
-See miral-shell(1) for further Mir shell options.
-
-.SH SEE ALSO
-mir-kiosk(1), miral-shell(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/mir_demo_server.1 2.12.1-0ubuntu2/debian/man/man1/mir_demo_server.1
--- 2.12.1-1/debian/man/man1/mir_demo_server.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mir_demo_server.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,273 +0,0 @@
-.TH mir_demo_server "1" "April 2020" "1.8.0" "Mir Display Server Demo"
-
-.SH NAME
-mir_demo_server \- Mir Display Server Demo
-
-.SH SYNOPSIS
-\fB\,mir_demo_server\/\fP \fI[options]\fR
-
-.SH DESCRIPTION
-Launch a Mir server demo session.
-.PP
-The Mir demo server startup can be tweaked by:
-.TP
-\fBCommand\-line options:\fR
-e.g. "\-\-host\-socket=/tmp/mir_socket".
-.TP
-\fBEnvironment variables:\fR
-Capitalise the long form of the command line option, prefix it with
-"MIR_SERVER_" and put "_" in place of "\-". E.g.
-"MIR_SERVER_HOST_SOCKET=/tmp/mir_socket".
-.TP
-\fBConfig file entries:\fR
-Use the long form command line options in the configuration file. E.g.
-"\-\-host\-socket=/tmp/mir_socket".
-.PP
-The config file (mir/mir_demo_server.config) is located via the XDG Base
-Directory Specification. ($XDG_CONFIG_HOME or $HOME/.config followed by
-$XDG_CONFIG_DIRS).
-
-.SH OPTIONS
-.TP
-\fB\-\-host\-socket\fR \fI<socket-filename>\fR
-Host socket filename.
-.TP
-\fB\-f\fR [ \fB\-\-file\fR ] \fI<filename>\fR
-Socket filename (default: $XDG_RUNTIME_DIR/mir_socket or /tmp/<UID_NUMBER>\-runtime\-dir/mir_socket).
-.TP
-\fB\-\-no\-file\fR
-Do not provide a socket filename for client connections.
-.TP
-\fB\-\-arw\-file\fR
-Set socket file permissions to globally read-writeable (equivalent to chmod a=rw).
-.TP
-\fB\-p\fR [ \fB\-\-prompt\-file\fR ]
-Provide a "..._trusted" filename for prompt helper connections.
-.TP
-\fB\-\-platform\-graphics\-lib\fR \fI<platform_library>\fR
-Library to use for platform graphics support (default: autodetect).
-.TP
-\fB\-\-platform\-input\-lib\fR \fI<input_library>\fR
-Library to use for platform input support (default: input\-stub.so).
-.TP
-\fB\-\-platform\-path\fR arg (=/usr/lib/x86_64\-linux\-gnu/mir/server\-platform)
-Directory to look for platform libraries (default: /usr/lib/<multi-arch>/mir/server\-platform).
-.TP
-\fB\-i\fR [ \fB\-\-enable\-input\fR ] \fI{0,1}\fR
-Enable input (default: 1, meaning: enabled).
-.TP
-\fB\-\-compositor\-report\fR \fI{log,lttng,off}\fR (=off)
-Compositor reporting, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-connector\-report\fR \fI{log,lttng,off}\fR
-How to handle the Connector report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-display\-report\fR \fI{log,lttng,off}\fR
-How to handle the Display report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-input\-report\fR \fI{log,lttng,off}\fR
-How to handle to Input report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-legacy\-input\-report\fR \fI{log,off}\fR
-How to handle the Legacy Input report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-seat\-report\fR \fI{log,off}\fR
-How to handle to Seat report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-session\-mediator\-report\fR \fI{log,lttng,off}\fR
-How to handle the SessionMediator report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-msg\-processor\-report\fR \fI{log,lttng,off}\fR
-How to handle the MessageProcessor report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-scene\-report\fR \fI{log,lttng,off}\fR
-How to handle the scene report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-shared\-library\-prober\-report\fR \fI{log,lttng,off}\fR
-How to handle the SharedLibraryProber report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: log).
-.TP
-\fB\-\-shell\-report\fR \fI{log,off}\fR
-How to handle the Shell report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-composite\-delay\fR \fI<msecs>\fR
-Compositor frame delay in milliseconds (how long to wait for new frames
-from clients before compositing). Higher values result in lower latency
-but risk causing frame skipping. A negative value means decide
-automatically (default: 0).
-.TP
-\fB\-\-name\fR \fI<name>\fR
-When nested, the name Mir uses when registering with the host.
-.TP
-\fB\-\-nested\-passthrough\fR {0,1}
-When nested, attempt to pass a client's graphics content directly to the
-host to avoid a composition pass (default: 1).
-.TP
-\fB\-\-offscreen\fR
-Render to offscreen buffers instead of the real outputs.
-.TP
-\fB\-\-enable\-touchspots\fR
-Display visualization of touchspots (e.g. for screencasting).
-.TP
-\fB\-\-cursor\fR \fI{auto,null,software}\fR
-Cursor (mouse pointer) to use (default: auto).
-.TP
-\fB\-\-enable\-key\-repeat\fR {0,1}
-Enable server generated key repeat (default: 1).
-.TP
-\fB\-\-on\-fatal\-error\-except\fR
-On "fatal error" conditions (e.g. drivers behaving in unexpected ways)
-throw an exception (instead of a core dump).
-.TP
-\fB\-\-debug\fR
-Enable extra development debugging. This is only interesting for people
-doing Mir server or client development.
-.TP
-\fB\-\-enable\-mirclient\fR
-Enable deprecated mirclient socket (for running old clients)
-.TP
-\fB\-\-console\-provider\fR arg (=auto)
-Console device handling how Mir handles console\-related tasks (device
-handling, VT switching, etc.) Possible values given:
-.IP
-\fIlogind\fR - use logind vt: use the Linux VT subsystem. Requires root privileges.
-.IP
-\fInone\fR - support no console\-related tasks. Useful for nested platforms
-which do not need raw device access and which don't have a VT concept
-.IP
-\fIauto\fR - detect the appropriate provider.
-.TP
-\fB\-\-vt\fR {0,1}
-VT to run on or 0 to use current (default: 0).
-.IP
-Usage of this option requires \fB\-\-console\-provider\fR=\fI\,vt\/\fR
-.TP
-\fB\-\-bypass\fR {0,1}
-[platform\-specific] utilize the bypass optimization for fullscreen
-surfaces (default: 1).
-.TP
-\fB\-\-x11\-output\fR \fI<sizes>\fR
-[mir\-on\-X specific] Colon separated list of WIDTHxHEIGHT sizes for
-"output" windows (default: 1280x1024).
-.TP
-\fB\-\-wayland\-host\fR \fI<socket-name>\fR
-Socket name for host compositor.
-.TP
-\fB\-\-startup\-apps\fR \fI<list-of-applications>\fR
-Colon separated list of startup applications.
-.TP
-\fB\-\-env\-hacks\fR \fI<env-vars>\fR
-Colon separated list of environment variable settings.
-.TP
-\fB\-\-display\-config\fR \fI{clone,sidebyside,single,static=<filename>}\fR
-Display configuration, either of \fIclone\fR, \fIsidebyside\fR, \fIsingle\fR, or \fIstatic=<filename>\fR (default: sidebyside).
-.TP
-\fB\-\-translucent\fR {on,off}
-Select a display mode with alpha (default: off).
-.TP
-\fB\-\-log\-host\-lifecycle\fR
-Write lifecycle events from host to log.
-.TP
-\fB\-\-glog\fR
-Use google::GLog for logging.
-.TP
-\fB\-\-glog\-stderrthreshold\fR \fI<level>\fR
-Copy log messages at or above this level to stderr in addition to
-logfiles (default: 2).
-.IP
-The numbers of severity levels INFO, WARNING, ERROR, and FATAL are 0, 1,
-2, and 3, respectively.
-.TP
-\fB\-\-glog\-minloglevel\fR arg (=0)
-Log messages at or above this level. The numbers of severity levels INFO,
-WARNING, ERROR, and FATAL are 0, 1, 2, and 3, respectively (default: 0).
-.TP
-\fB\-\-glog\-log\-dir\fR \fI<directory-path>\fR
-Log files are written into this directory.
-.TP
-\fB\-\-x11\-display\-experimental\fR \fI<x11-display-number>\fR
-DISPLAY socket to use for experimental X11 support (default: none).
-.TP
-\fB\-\-xwayland\-path\fR \fI<fullpath-to-Xwayland>\fR
-Path to Xwayland executable (default: /usr/bin/Xwayland).
-.TP
-\fB\-\-wayland\-extensions\fR \fI<wayland-extensions-list>\fR
-Colon separated list of wayland extensions to enable (enabled by default:
-
-.IP
-wl_shellxdg_wm_base
-.IP
-zwlr_layer_shell_v1
-.IP
-zxdg_output_manager_v1
-.IP
-zxdg_shell_v6
-
-).
-.TP
-\fB\-\-window\-management\-trace\fR
-Log trace messages.
-.TP
-\fB\-\-custom\-compositor\fR \fI{adorning,default}\fR
-Select an alternative compositor (default: default)
-.TP
-\fB\-\-background\-color\fR \fI{purple,blue,grey,black}\fR
-Fill the background of the adorning compositor with a color, either of
-purple, blue, grey, or black (default: black.)
-.TP
-\fB\-\-disable\-while\-typing\fR \fI{0,1}\fR
-Disable touchpad while typing on keyboard configuration (default: 0).
-.TP
-\fB\-\-mouse\-acceleration\fR \fI{none,adaptive}\fR
-Select acceleration profile for mice and trackballs (default: adaptive).
-.TP
-\fB\-\-mouse\-cursor\-acceleration\-bias\fR \fI<accel>\fR
-Constant factor (+1) to velocity or bias to the acceleration curve within
-the range [\-1.0, 1.0] for mice (default: 0).
-.TP
-\fB\-\-mouse\-scroll\-speed\-scale\fR \fI<speed-scale>\fR
-Scales mice scroll events, use negative values for natural scrolling (default: 1).
-.TP
-\fB\-\-touchpad\-cursor\-acceleration\-bias\fR \fI<accel>\fR
-Constant factor (+1) to velocity or bias to the acceleration curve within
-the range [\-1.0, 1.0] for touchpads (default: 0).
-.TP
-\fB\-\-touchpad\-scroll\-speed\-scale\fR \fI<speed-scale>\fR
-Scales touchpad scroll events, use negative values for natural scrolling
-(default: \-1).
-.TP
-\fB\-\-touchpad\-scroll\-mode\fR \fI<mode>\fR
-Select scroll mode for touchpads, with \fI<mode>\fR being either of \fItwo\-finger\fR or \fIedge\fR (default: two\-finger).
-.TP
-\fB\-\-touchpad\-click\-mode\fR \fI{area,finger\-count}\fR
-Select click mode for touchpads (default: finger\-count).
-.TP
-\fB\-\-timeout\fR \fI<secs>\fR
-Seconds to run before exiting.
-.TP
-\fB\-\-cursor\-theme\fR \fI<cursor-theme>\fR
-Colon separated cursor theme list (e.g. "DMZ\-Black", default: DMZ\-White).
-.TP
-\fB\-\-print\-input\-events\fR
-List input events on std::cout.
-.TP
-\fB\-\-screen\-rotation\fR
-Rotate screen on Ctrl\-Alt\-<Arrow>.
-.TP
-\fB\-\-test\-client\fR \fI<executable>\fR
-Client executable.
-.TP
-\fB\-\-test\-timeout\fR \fI<secs>\fR
-Seconds to run before sending SIGTERM to client (default: 10).
-.TP
-\fB\-h\fR [ \fB\-\-help\fR ]
-Show this help text and exit.
-
-.SH SEE ALSO
-miral-shell(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/mir_performance_tests.1 2.12.1-0ubuntu2/debian/man/man1/mir_performance_tests.1
--- 2.12.1-1/debian/man/man1/mir_performance_tests.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mir_performance_tests.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,90 +0,0 @@
-.TH mir_performance_tests "1" "April 2020" "1.8.0" "Mir Display Server Runtime Tests"
-
-.SH NAME
-mir_performance_tests \- Run Mir Display Server performance tests
-
-.SH DESCRIPTION
-This program contains Mir Display Server tests written using Google Test.
-You can use the following command line flags to control its behavior:
-
-.SH OPTIONS
-.SS "Test Selection:"
-.HP
-\fB\-\-gtest_list_tests\fR
-.IP
-List the names of all tests instead of running them. The name of
-TEST(Foo, Bar) is "Foo.Bar".
-.HP
-\fB\-\-gtest_filter\fR=\fI\,POSTIVE_PATTERNS[\-NEGATIVE_PATTERNS]\/\fR
-.IP
-Run only the tests whose name matches one of the positive patterns but
-none of the negative patterns. '?' matches any single character; '*'
-matches any substring; ':' separates two patterns.
-.HP
-\fB\-\-gtest_also_run_disabled_tests\fR
-.IP
-Run all disabled tests too.
-
-.SS "Test Execution:"
-.HP
-\fB\-\-gtest_repeat\fR=\fI\,[COUNT]\/\fR
-.IP
-Run the tests repeatedly; use a negative count to repeat forever.
-.HP
-\fB\-\-gtest_shuffle\fR
-.IP
-Randomize tests' orders on every iteration.
-.HP
-\fB\-\-gtest_random_seed\fR=\fI\,[NUMBER]\/\fR
-.IP
-Random number seed to use for shuffling test orders (between 1 and
-99999, or 0 to use a seed based on the current time).
-
-.SS "Test Output:"
-.HP
-\fB\-\-gtest_color=\fR(yes|no|auto)
-.IP
-Enable/disable colored output. The default is auto.
-.HP
-\fB\-\-gtest_print_time\fR=\fI\,0\/\fR
-.IP
-Don't print the elapsed time of each test.
-.HP
-\fB\-\-gtest_output=\fR(json|xml)[:DIRECTORY_PATH/|:FILE_PATH]
-.IP
-Generate a JSON or XML report in the given directory or with the given
-file name. FILE_PATH defaults to test_detail.xml.
-.HP
-\fB\-\-gtest_stream_result_to\fR=\fI\,HOST\/\fR:PORT
-.IP
-Stream test results to the given server.
-
-.SS "Assertion Behavior:"
-.HP
-\fB\-\-gtest_death_test_style=\fR(fast|threadsafe)
-.IP
-Set the default death test style.
-.HP
-\fB\-\-gtest_break_on_failure\fR
-.IP
-Turn assertion failures into debugger break\-points.
-.HP
-\fB\-\-gtest_throw_on_failure\fR
-.IP
-Turn assertion failures into C++ exceptions for use by an external
-test framework.
-.HP
-\fB\-\-gtest_catch_exceptions\fR=\fI\,0\/\fR
-.IP
-Do not report exceptions as test failures. Instead, allow them
-to crash the program or throw a pop\-up (on Windows).
-.PP
-Except for \fB\-\-gtest_list_tests\fR, you can alternatively set the corresponding
-environment variable of a flag (all letters in upper\-case). For example, to
-disable colored text output, you can either specify \fB\-\-gtest_color\fR=\fI\,no\/\fR or set
-the GTEST_COLOR environment variable to no.
-.PP
-For more information, please read the Google Test documentation at
-https://github.com/google/googletest/. If you find a bug in Google Test
-(not one in your own code or tests), please report it to
-<googletestframework@googlegroups.com>.
diff -pruN 2.12.1-1/debian/man/man1/mir_platform_graphics_test_harness.1 2.12.1-0ubuntu2/debian/man/man1/mir_platform_graphics_test_harness.1
--- 2.12.1-1/debian/man/man1/mir_platform_graphics_test_harness.1	2020-12-19 12:58:20.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mir_platform_graphics_test_harness.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,22 +0,0 @@
-.TH mir_platform_graphics_test_harness "1" "April 2020" "1.8.0" "Mir Display Server Test Suite"
-
-.SH NAME
-mir_platform_graphics_test_harness \- Run basic tests against a Mir platform implementation
-
-.SH SYNOPSIS
-.B mir_platform_graphics_test_harness
-[\fI\,<PLATFORM_DSO>\/\fR]
-
-.SH DESCRIPTION
-This program can be used to load a Mir platform module and run a basic smoke test \-
-check that it probes correctly, that it can swap display buffers, and that it can
-provide a GL context.
-
-This is primarily useful to people developing a new Mir platform.
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/mir_wayland_generator.1 2.12.1-0ubuntu2/debian/man/man1/mir_wayland_generator.1
--- 2.12.1-1/debian/man/man1/mir_wayland_generator.1	2020-12-19 12:58:20.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mir_wayland_generator.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-.TH mir_wayland_generator "1" "April 2020" "1.8.0" "Mir Display Server Utiltity"
-
-.SH NAME
-mir_wayland_generator \- Generate Mir-style C++ wrappers from a Wayland protocol description
-
-.SH SYNOPSIS
-.B mir_wayland_generator
-\fI\,<prefix> <input> <mode>\/\fR
-
-.SH DESCRIPTION
-Generate C++ stubs to make developing the server-side implementation of Wayland
-protocols easier.
-
-\fBmir_wayland_generator\fR expects the following command line input:
-
-.IP
-prefix: the name prefix which will be removed, such as 'wl_'; to not use
-a prefix, use _ or anything that won't match the start of a name
-.IP
-input: the input xml file path
-.IP
-mode: 'header' or 'source'
-.PP
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/miral-app.1 2.12.1-0ubuntu2/debian/man/man1/miral-app.1
--- 2.12.1-1/debian/man/man1/miral-app.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/miral-app.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,40 +0,0 @@
-.TH miral-app "1" "April 2020" "1.8.0" "Mir Display Server Demo Application"
-
-.SH NAME
-miral-app \- Launch hosted miral desktop session
-
-.SH SYNOPSIS
-.B miral-app
-[\fI\,options\/\fR] [\fI\,shell options\/\fR]
-
-.SH DESCRIPTION
-\fBmiral\-app\fR is handy launch script for a hosted miral "desktop session".
-By default, \fImiral-shell\fR session is used for that, launching
-\fIqterminal\fR as an initial application inside.
-
-.SH OPTIONS
-.TP
-\fB\-kiosk\fR
-Use \fImiral\-kiosk\fR instead of \fImiral\-shell\fR.
-.TP
-\fB\-launcher\fR \fI<launcher>\fR
-Use \fI<launcher>\fR instead of the default application (\fIqterminal\fR).
-.TP
-\fB\-socket\fR \fI<socket>\fR
-Set the legacy Mir socket (default: /tmp/<UID_NUMBER>\-runtime\-dir/miral_socket).
-.TP
-\fB\-wayland\-display\fR \fI<socket>\fR
-Set the wayland socket (default: wayland\-0).
-.TP
-\fB\-bindir\fR \fI<bindir>\fR
-Path to the \fImiral-*\fR executables (default: /usr/bin).
-
-.SH SEE ALSO
-miral-shell(1), miral-kiosk(1), qterminal(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/miral-kiosk.1 2.12.1-0ubuntu2/debian/man/man1/miral-kiosk.1
--- 2.12.1-1/debian/man/man1/miral-kiosk.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/miral-kiosk.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,188 +0,0 @@
-.TH miral\-kiosk "1" "April 2020" "1.8.0" "Mir Display Server Demo Application"
-
-.SH NAME
-miral\-kiosk \- Mir Display Server shall in kiosk mode
-
-.SH SYNOPSIS
-\fB\,miral\-kiosk\/\fR
-\fI[\,options\/]\fR
-
-.SH DESCRIPTION
-\fBmiral\-kiosk\fR launches a Mir Display Server shell in kiosk mode, offering only basic window management.
-.PP
-The \fBmiral-kiosk\fR startup can be tweaked by:
-.TP
-\fBCommand\-line options:\fR
-e.g. "\-\-host\-socket=/tmp/mir_socket".
-.TP
-\fBEnvironment variables:\fR
-Capitalise the long form of the command line option, prefix it with
-"MIR_SERVER_" and put "_" in place of "\-". E.g.
-"MIR_SERVER_HOST_SOCKET=/tmp/mir_socket".
-.TP
-\fBConfig file entries:\fR
-Use the long form command line options in the configuration file. E.g.
-"\-\-host\-socket=/tmp/mir_socket".
-.PP
-The config file (mir/miral-kiosk.config) is located via the XDG Base
-Directory Specification. ($XDG_CONFIG_HOME or $HOME/.config followed by
-$XDG_CONFIG_DIRS).
-
-.SH OPTIONS
-.TP
-\fB\-\-host\-socket\fR \fI<socket-filename>\fR
-Host socket filename.
-.TP
-\fB\-f\fR [ \fB\-\-file\fR ] \fI<filename>\fR
-Socket filename (default: $XDG_RUNTIME_DIR/mir_socket or /tmp/<UID_NUMBER>\-runtime\-dir/mir_socket).
-.TP
-\fB\-\-no\-file\fR
-Do not provide a socket filename for client connections.
-.TP
-\fB\-\-arw\-file\fR
-Set socket file permissions to globally read-writeable (equivalent to chmod a=rw).
-.TP
-\fB\-p\fR [ \fB\-\-prompt\-file\fR ]
-Provide a "..._trusted" filename for prompt helper connections.
-.TP
-\fB\-\-platform\-graphics\-lib\fR \fI<platform_library>\fR
-Library to use for platform graphics support (default: autodetect).
-.TP
-\fB\-\-platform\-input\-lib\fR \fI<input_library>\fR
-Library to use for platform input support (default: input\-stub.so).
-.TP
-\fB\-\-platform\-path\fR arg (=/usr/lib/x86_64\-linux\-gnu/mir/server\-platform)
-Directory to look for platform libraries (default: /usr/lib/<multi-arch>/mir/server\-platform).
-.TP
-\fB\-i\fR [ \fB\-\-enable\-input\fR ] \fI{0,1}\fR
-Enable input (default: 1, meaning: enabled).
-.TP
-\fB\-\-compositor\-report\fR \fI{log,lttng,off}\fR (=off)
-Compositor reporting, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-connector\-report\fR \fI{log,lttng,off}\fR
-How to handle the Connector report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-display\-report\fR \fI{log,lttng,off}\fR
-How to handle the Display report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-input\-report\fR \fI{log,lttng,off}\fR
-How to handle to Input report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-legacy\-input\-report\fR \fI{log,off}\fR
-How to handle the Legacy Input report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-seat\-report\fR \fI{log,off}\fR
-How to handle to Seat report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-session\-mediator\-report\fR \fI{log,lttng,off}\fR
-How to handle the SessionMediator report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-msg\-processor\-report\fR \fI{log,lttng,off}\fR
-How to handle the MessageProcessor report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-scene\-report\fR \fI{log,lttng,off}\fR
-How to handle the scene report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-shared\-library\-prober\-report\fR \fI{log,lttng,off}\fR
-How to handle the SharedLibraryProber report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: log).
-.TP
-\fB\-\-shell\-report\fR \fI{log,off}\fR
-How to handle the Shell report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-composite\-delay\fR \fI<msecs>\fR
-Compositor frame delay in milliseconds (how long to wait for new frames
-from clients before compositing). Higher values result in lower latency
-but risk causing frame skipping. A negative value means decide
-automatically (default: 0).
-.TP
-\fB\-\-name\fR \fI<name>\fR
-When nested, the name Mir uses when registering with the host.
-.TP
-\fB\-\-nested\-passthrough\fR {0,1}
-When nested, attempt to pass a client's graphics content directly to the
-host to avoid a composition pass (default: 1).
-.TP
-\fB\-\-offscreen\fR
-Render to offscreen buffers instead of the real outputs.
-.TP
-\fB\-\-enable\-touchspots\fR
-Display visualization of touchspots (e.g. for screencasting).
-.TP
-\fB\-\-cursor\fR \fI{auto,null,software}\fR
-Cursor (mouse pointer) to use (default: auto).
-.TP
-\fB\-\-enable\-key\-repeat\fR {0,1}
-Enable server generated key repeat (default: 1).
-.TP
-\fB\-\-on\-fatal\-error\-except\fR
-On "fatal error" conditions (e.g. drivers behaving in unexpected ways)
-throw an exception (instead of a core dump).
-.TP
-\fB\-\-debug\fR
-Enable extra development debugging. This is only interesting for people
-doing Mir server or client development.
-.TP
-\fB\-\-enable\-mirclient\fR
-Enable deprecated mirclient socket (for running old clients)
-.TP
-\fB\-\-console\-provider\fR arg (=auto)
-Console device handling how Mir handles console\-related tasks (device
-handling, VT switching, etc.) Possible values given:
-.IP
-\fIlogind\fR - use logind vt: use the Linux VT subsystem. Requires root privileges.
-.IP
-\fInone\fR - support no console\-related tasks. Useful for nested platforms
-which do not need raw device access and which don't have a VT concept
-.IP
-\fIauto\fR - detect the appropriate provider.
-.TP
-\fB\-\-vt\fR {0,1}
-VT to run on or 0 to use current (default: 0).
-.IP
-Usage of this option requires \fB\-\-console\-provider\fR=\fI\,vt\/\fR
-.TP
-\fB\-\-bypass\fR {0,1}
-[platform\-specific] utilize the bypass optimization for fullscreen
-surfaces (default: 1).
-.TP
-\fB\-\-x11\-output\fR \fI<sizes>\fR
-[mir\-on\-X specific] Colon separated list of WIDTHxHEIGHT sizes for
-"output" windows (default: 1280x1024).
-.TP
-\fB\-\-wayland\-host\fR \fI<socket-name>\fR
-Socket name for host compositor.
-.TP
-\fB\-\-startup\-apps\fR \fI<list-of-applications>\fR
-Colon separated list of startup applications.
-.TP
-\fB\-\-env\-hacks\fR \fI<env-vars>\fR
-Colon separated list of environment variable settings.
-.TP
-\fB\-\-display\-layout\fR \fI<layout>\fR
-Display configuration layout (default: default). from
-`miral\-kiosk.display' (Found in $XDG_CONFIG_HOME or $HOME/.config,
-followed by $XDG_CONFIG_DIRS).
-.TP
-\fB\-\-window\-management\-trace\fR
-Log trace messages.
-.TP
-\fB\-\-keymap\fR \fI<keymap>\fR (=us)
-A keymap identifier. Format: \fI<layout>[+<variant>[+<options>]]\fR, e,g,
-"gb", "cz+qwerty" or "de++compose:caps" (default: us).
-.TP
-\fB\-\-kiosk\-startup\-apps\-only\fR {0,1}
-Only allow applications to connect during startup (default: 0).
-.TP
-\fB\-h\fR [ \fB\-\-help\fR ]
-Show help text and exit.
-
-.SH SEE ALSO
-mir-shell(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/miral-shell.1 2.12.1-0ubuntu2/debian/man/man1/miral-shell.1
--- 2.12.1-1/debian/man/man1/miral-shell.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/miral-shell.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,210 +0,0 @@
-.TH miral\-shell "1" "April 2020" "1.8.0" "Mir Display Server Demo Application"
-
-.SH NAME
-miral\-shell \- Mir Display Server shell
-
-.SH SYNOPSIS
-\fB\,miral\-shell\/\fR
-\fI[\,options\/]\fR
-
-.SH DESCRIPTION
-\fBmiral\-shell\fR launches a Mir Display Server shell, offering both traditional and tiling window management.
-.PP
-The Mir shell startup can be tweaked by:
-.TP
-\fBCommand\-line options:\fR
-e.g. "\-\-host\-socket=/tmp/mir_socket".
-.TP
-\fBEnvironment variables:\fR
-Capitalise the long form of the command line option, prefix it with
-"MIR_SERVER_" and put "_" in place of "\-". E.g.
-"MIR_SERVER_HOST_SOCKET=/tmp/mir_socket".
-.TP
-\fBConfig file entries:\fR
-Use the long form command line options in the configuration file. E.g.
-"\-\-host\-socket=/tmp/mir_socket".
-.PP
-The config file (mir/mir_demo_server.config) is located via the XDG Base
-Directory Specification. ($XDG_CONFIG_HOME or $HOME/.config followed by
-$XDG_CONFIG_DIRS).
-
-.SH OPTIONS
-
-.TP
-\fB\-\-host\-socket\fR \fI<socket-filename>\fR
-Host socket filename.
-.TP
-\fB\-f\fR [ \fB\-\-file\fR ] \fI<filename>\fR
-Socket filename (default: $XDG_RUNTIME_DIR/mir_socket or /tmp/<UID_NUMBER>\-runtime\-dir/mir_socket).
-.TP
-\fB\-\-no\-file\fR
-Do not provide a socket filename for client connections.
-.TP
-\fB\-\-arw\-file\fR
-Set socket file permissions to globally read-writeable (equivalent to chmod a=rw).
-.TP
-\fB\-p\fR [ \fB\-\-prompt\-file\fR ]
-Provide a "..._trusted" filename for prompt helper connections.
-.TP
-\fB\-\-platform\-graphics\-lib\fR \fI<platform_library>\fR
-Library to use for platform graphics support (default: autodetect).
-.TP
-\fB\-\-platform\-input\-lib\fR \fI<input_library>\fR
-Library to use for platform input support (default: input\-stub.so).
-.TP
-\fB\-\-platform\-path\fR arg (=/usr/lib/x86_64\-linux\-gnu/mir/server\-platform)
-Directory to look for platform libraries (default: /usr/lib/<multi-arch>/mir/server\-platform).
-.TP
-\fB\-i\fR [ \fB\-\-enable\-input\fR ] \fI{0,1}\fR
-Enable input (default: 1, meaning: enabled).
-.TP
-\fB\-\-compositor\-report\fR \fI{log,lttng,off}\fR (=off)
-Compositor reporting, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-connector\-report\fR \fI{log,lttng,off}\fR
-How to handle the Connector report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-display\-report\fR \fI{log,lttng,off}\fR
-How to handle the Display report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-input\-report\fR \fI{log,lttng,off}\fR
-How to handle to Input report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-legacy\-input\-report\fR \fI{log,off}\fR
-How to handle the Legacy Input report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-seat\-report\fR \fI{log,off}\fR
-How to handle to Seat report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-session\-mediator\-report\fR \fI{log,lttng,off}\fR
-How to handle the SessionMediator report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-msg\-processor\-report\fR \fI{log,lttng,off}\fR
-How to handle the MessageProcessor report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-scene\-report\fR \fI{log,lttng,off}\fR
-How to handle the scene report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-shared\-library\-prober\-report\fR \fI{log,lttng,off}\fR
-How to handle the SharedLibraryProber report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: log).
-.TP
-\fB\-\-shell\-report\fR \fI{log,off}\fR
-How to handle the Shell report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-composite\-delay\fR \fI<msecs>\fR
-Compositor frame delay in milliseconds (how long to wait for new frames
-from clients before compositing). Higher values result in lower latency
-but risk causing frame skipping. A negative value means decide
-automatically (default: 0).
-.TP
-\fB\-\-name\fR \fI<name>\fR
-When nested, the name Mir uses when registering with the host.
-.TP
-\fB\-\-nested\-passthrough\fR {0,1}
-When nested, attempt to pass a client's graphics content directly to the
-host to avoid a composition pass (default: 1).
-.TP
-\fB\-\-offscreen\fR
-Render to offscreen buffers instead of the real outputs.
-.TP
-\fB\-\-enable\-touchspots\fR
-Display visualization of touchspots (e.g. for screencasting).
-.TP
-\fB\-\-cursor\fR \fI{auto,null,software}\fR
-Cursor (mouse pointer) to use (default: auto).
-.TP
-\fB\-\-enable\-key\-repeat\fR {0,1}
-Enable server generated key repeat (default: 1).
-.TP
-\fB\-\-on\-fatal\-error\-except\fR
-On "fatal error" conditions (e.g. drivers behaving in unexpected ways)
-throw an exception (instead of a core dump).
-.TP
-\fB\-\-debug\fR
-Enable extra development debugging. This is only interesting for people
-doing Mir server or client development.
-.TP
-\fB\-\-enable\-mirclient\fR
-Enable deprecated mirclient socket (for running old clients)
-.TP
-\fB\-\-console\-provider\fR arg (=auto)
-Console device handling how Mir handles console\-related tasks (device
-handling, VT switching, etc.) Possible values given:
-.IP
-\fIlogind\fR - use logind vt: use the Linux VT subsystem. Requires root privileges.
-.IP
-\fInone\fR - support no console\-related tasks. Useful for nested platforms
-which do not need raw device access and which don't have a VT concept
-.IP
-\fIauto\fR - detect the appropriate provider.
-.TP
-\fB\-\-vt\fR {0,1}
-VT to run on or 0 to use current (default: 0).
-.IP
-Usage of this option requires \fB\-\-console\-provider\fR=\fI\,vt\/\fR
-.TP
-\fB\-\-bypass\fR {0,1}
-[platform\-specific] utilize the bypass optimization for fullscreen
-surfaces (default: 1).
-.TP
-\fB\-\-x11\-output\fR \fI<sizes>\fR
-[mir\-on\-X specific] Colon separated list of WIDTHxHEIGHT sizes for
-"output" windows (default: 1280x1024).
-.TP
-\fB\-\-wayland\-host\fR \fI<socket-name>\fR
-Socket name for host compositor.
-.TP
-\fB\-\-startup\-apps\fR \fI<list-of-applications>\fR
-Colon separated list of startup applications.
-.TP
-\fB\-\-env\-hacks\fR \fI<env-vars>\fR
-Colon separated list of environment variable settings.
-.TP
-\fB\-\-cursor\-theme\fR \fI<cursor-theme>\fR
-Colon separated cursor theme list (e.g. "DMZ\-Black", default: DMZ\-White).
-.TP
-\fB\-\-wayland\-extensions\fR \fI<wayland-extensions-list>\fR
-Colon separated list of wayland extensions to enable (enabled by default:
-
-.IP
-wl_shellxdg_wm_base
-.IP
-zwlr_layer_shell_v1
-.IP
-zxdg_output_manager_v1
-.IP
-zxdg_shell_v6
-
-).
-.TP
-\fB\-\-window\-manager\fR \fI{floating,tiling}\fR 
-Window management strategy (default: floating).
-.TP
-\fB\-\-window\-management\-trace\fR
-Log trace messages.
-.TP
-\fB\-\-display\-config\fR \fI{clone,sidebyside,single,static=<filename>}\fR
-Display configuration, either of \fIclone\fR, \fIsidebyside\fR, \fIsingle\fR, or \fIstatic=<filename>\fR (default: sidebyside).
-.TP
-\fB\-\-translucent\fR {on,off}
-Select a display mode with alpha (default: off).
-.TP
-\fB\-\-keymap\fR \fI<keymap>\fR (=us)
-A keymap identifier. Format: \fI<layout>[+<variant>[+<options>]]\fR, e,g,
-"gb", "cz+qwerty" or "de++compose:caps" (default: us).
-.TP
-\fB\-\-shell\-wallpaper\-font\fR \fI<fullpath-to-font>\fR
-Font file to use for wallpaper (default: /usr/share/fonts/truetype/freefont/FreeSansBold.ttf).
-.TP
-\fB\-h\fR [ \fB\-\-help\fR ]
-Show help text and exit.
-
-.SH SEE ALSO
-mir-kiosk(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/miral-system-compositor.1 2.12.1-0ubuntu2/debian/man/man1/miral-system-compositor.1
--- 2.12.1-1/debian/man/man1/miral-system-compositor.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/miral-system-compositor.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,178 +0,0 @@
-.TH miral\-system\-compositor "1" "April 2020" "1.8.0" "Mir Display Server Demo Application"
-
-.SH NAME
-miral\-system\-compositor \- Mir Display Server system compositor
-
-.SH SYNOPSIS
-\fB\,miral\-system\-compositor\/\fR
-\fI[\,options\,]\fR
-
-.SH DESCRIPTION
-\fBmiral\-system\-compositor\fR is used for running \fImiral-shell\fR or
-\fImiral-kiosk\fR nested and, if needed, under a different user ID on top of a
-Wayland based desktop session.
-.PP
-Mir system compositor startup can be tweaked by:
-.TP
-\fBCommand\-line options:\fR
-e.g. "\-\-host\-socket=/tmp/mir_socket".
-.TP
-\fBEnvironment variables:\fR
-Capitalise the long form of the command line option, prefix it with
-"MIR_SERVER_" and put "_" in place of "\-". E.g.
-"MIR_SERVER_HOST_SOCKET=/tmp/mir_socket".
-.TP
-\fBConfig file entries:\fR
-Use the long form command line options in the configuration file. E.g.
-"\-\-host\-socket=/tmp/mir_socket".
-.PP
-The config file (mir/mir-system-compositor.config) is located via the XDG Base
-Directory Specification. ($XDG_CONFIG_HOME or $HOME/.config followed by
-$XDG_CONFIG_DIRS).
-
-.SH OPTIONS
-.TP
-\fB\-\-host\-socket\fR \fI<socket-filename>\fR
-Host socket filename.
-.TP
-\fB\-f\fR [ \fB\-\-file\fR ] \fI<filename>\fR
-Socket filename (default: $XDG_RUNTIME_DIR/mir_socket or /tmp/<UID_NUMBER>\-runtime\-dir/mir_socket).
-.TP
-\fB\-\-no\-file\fR
-Do not provide a socket filename for client connections.
-.TP
-\fB\-\-arw\-file\fR
-Set socket file permissions to globally read-writeable (equivalent to chmod a=rw).
-.TP
-\fB\-p\fR [ \fB\-\-prompt\-file\fR ]
-Provide a "..._trusted" filename for prompt helper connections.
-.TP
-\fB\-\-platform\-graphics\-lib\fR \fI<platform_library>\fR
-Library to use for platform graphics support (default: autodetect).
-.TP
-\fB\-\-platform\-input\-lib\fR \fI<input_library>\fR
-Library to use for platform input support (default: input\-stub.so).
-.TP
-\fB\-\-platform\-path\fR arg (=/usr/lib/x86_64\-linux\-gnu/mir/server\-platform)
-Directory to look for platform libraries (default: /usr/lib/<multi-arch>/mir/server\-platform).
-.TP
-\fB\-i\fR [ \fB\-\-enable\-input\fR ] \fI{0,1}\fR
-Enable input (default: 1, meaning: enabled).
-.TP
-\fB\-\-compositor\-report\fR \fI{log,lttng,off}\fR (=off)
-Compositor reporting, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-connector\-report\fR \fI{log,lttng,off}\fR
-How to handle the Connector report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-display\-report\fR \fI{log,lttng,off}\fR
-How to handle the Display report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-input\-report\fR \fI{log,lttng,off}\fR
-How to handle to Input report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-legacy\-input\-report\fR \fI{log,off}\fR
-How to handle the Legacy Input report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-seat\-report\fR \fI{log,off}\fR
-How to handle to Seat report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-session\-mediator\-report\fR \fI{log,lttng,off}\fR
-How to handle the SessionMediator report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-msg\-processor\-report\fR \fI{log,lttng,off}\fR
-How to handle the MessageProcessor report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-scene\-report\fR \fI{log,lttng,off}\fR
-How to handle the scene report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-shared\-library\-prober\-report\fR \fI{log,lttng,off}\fR
-How to handle the SharedLibraryProber report, either of \fIlog\fR, \fIlttng\fR or \fIoff\fR (default: log).
-.TP
-\fB\-\-shell\-report\fR \fI{log,off}\fR
-How to handle the Shell report, either of \fIlog\fR or \fIoff\fR (default: off).
-.TP
-\fB\-\-composite\-delay\fR \fI<msecs>\fR
-Compositor frame delay in milliseconds (how long to wait for new frames
-from clients before compositing). Higher values result in lower latency
-but risk causing frame skipping. A negative value means decide
-automatically (default: 0).
-.TP
-\fB\-\-name\fR \fI<name>\fR
-When nested, the name Mir uses when registering with the host.
-.TP
-\fB\-\-nested\-passthrough\fR {0,1}
-When nested, attempt to pass a client's graphics content directly to the
-host to avoid a composition pass (default: 1).
-.TP
-\fB\-\-offscreen\fR
-Render to offscreen buffers instead of the real outputs.
-.TP
-\fB\-\-enable\-touchspots\fR
-Display visualization of touchspots (e.g. for screencasting).
-.TP
-\fB\-\-cursor\fR \fI{auto,null,software}\fR
-Cursor (mouse pointer) to use (default: auto).
-.TP
-\fB\-\-enable\-key\-repeat\fR {0,1}
-Enable server generated key repeat (default: 1).
-.TP
-\fB\-\-on\-fatal\-error\-except\fR
-On "fatal error" conditions (e.g. drivers behaving in unexpected ways)
-throw an exception (instead of a core dump).
-.TP
-\fB\-\-debug\fR
-Enable extra development debugging. This is only interesting for people
-doing Mir server or client development.
-.TP
-\fB\-\-enable\-mirclient\fR
-Enable deprecated mirclient socket (for running old clients)
-.TP
-\fB\-\-console\-provider\fR arg (=auto)
-Console device handling how Mir handles console\-related tasks (device
-handling, VT switching, etc.) Possible values given:
-.IP
-\fIlogind\fR - use logind vt: use the Linux VT subsystem. Requires root privileges.
-.IP
-\fInone\fR - support no console\-related tasks. Useful for nested platforms
-which do not need raw device access and which don't have a VT concept
-.IP
-\fIauto\fR - detect the appropriate provider.
-.TP
-\fB\-\-vt\fR {0,1}
-VT to run on or 0 to use current (default: 0).
-.IP
-Usage of this option requires \fB\-\-console\-provider\fR=\fI\,vt\/\fR
-.TP
-\fB\-\-bypass\fR {0,1}
-[platform\-specific] utilize the bypass optimization for fullscreen
-surfaces (default: 1).
-.TP
-\fB\-\-x11\-output\fR \fI<sizes>\fR
-[mir\-on\-X specific] Colon separated list of WIDTHxHEIGHT sizes for
-"output" windows (default: 1280x1024).
-.TP
-\fB\-\-wayland\-host\fR \fI<socket-name>\fR
-Socket name for host compositor.
-.TP
-\fB\-\-startup\-apps\fR \fI<list-of-applications>\fR
-Colon separated list of startup applications.
-.TP
-\fB\-\-env\-hacks\fR \fI<env-vars>\fR
-Colon separated list of environment variable settings.
-.TP
-\fB\-\-disable\-quit\fR
-Disable Ctrl\-Alt\-Shift\-BkSp to quit.
-.TP
-\fB\-h\fR [ \fB\-\-help\fR ]
-Show help text and exit.
-
-.SH SEE ALSO
-miral\-shell(1), miral\-kiosk(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/miral-terminal.1 2.12.1-0ubuntu2/debian/man/man1/miral-terminal.1
--- 2.12.1-1/debian/man/man1/miral-terminal.1	2020-07-19 22:13:35.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/miral-terminal.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,27 +0,0 @@
-.TH miral\-terminal "1" "April 2020" "1.8.0" "Mir Display Server Demo Application"
-
-.SH NAME
-miral\-terminal \- Terminal wrapper for Mir Display Server
-
-.SH SYNOPSIS
-\fB\,miral\-terminal\/\fR
-\fI[\,options\/]\fR
-
-.SH DESCRIPTION
-\fBmiral\-terminal\fR launches a terminal window in the Mir Display Server shell.
-.PP
-It is a script that wraps around the first found terminal application and
-launches it in a separate process.
-
-.SH OPTIONS
-This script forwards all command line options to the evoked terminal application.
-
-.SH SEE ALSO
-mir-shell(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/mirin.1 2.12.1-0ubuntu2/debian/man/man1/mirin.1
--- 2.12.1-1/debian/man/man1/mirin.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mirin.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
-.TH mirin "1" "April 2020" "1.8.0" "Mir Display Server Tool"
-
-.SH NAME
-mirin \- FIXME: FUNCTIONALITY UNKNOWN
-
-.SH SYNOPSIS
-.B mirin
-[\fI\,<socket-file>\/\fR] [\fI\,--\/\fR]
-
-.SH DESCRIPTION
-FIXME: DESCRIPTION UNKNOWN
-
-.SH OPTIONS
-.TP
-\fB\-\-\fR
-Ignore the rest of the command line.
-
-.SH SEE ALSO
-mirout(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/mirout.1 2.12.1-0ubuntu2/debian/man/man1/mirout.1
--- 2.12.1-1/debian/man/man1/mirout.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mirout.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-.TH mirout "1" "April 2020" "1.8.0" "Mir Display Server Tool"
-
-.SH NAME
-mirout \-  FIXME: FUNCTIONALITY UNKNOWN
-
-.SH SYNOPSIS
-.B mirout
-[\fI\,OPTIONS\/\fR] [\fI\,/path/to/mir/socket\/\fR] [[\fI\,output OUTPUTID\/\fR] \fI\,ACTION \/\fR...]
-
-.SH DESCRIPTION
-FIXME: DESCRIPTION UNKNOWN
-
-.SH OPTIONS
-.TP
-\fB\-h\fR
-Show help text and exit.
-.TP
-\fB\-i\fR \fI<input-filepath>\fR
-Load display configuration from a file instead of the server.
-.TP
-\fB\-o\fR \fI<output-filepath>\fR
-Save resulting configuration to a file.
-.TP
-\fB\-v\fR
-Show verbose information.
-.TP
-\fB\-\-\fR
-Ignore the rest of the command line.
-
-.SH ACTIONS
-As actions, the following values are valid:
-.IP
-off | suspend | standby | on
-.IP
-disable | enable
-.IP
-rotate (normal | inverted | left | right)
-.IP
-place +<X>+<Y>
-.IP
-mode (<WIDTH>x<HEIGHT> | preferred) [rate <HZ>]
-.IP
-fakemode <WIDTH>x<HEIGHT>
-.IP
-rate <HZ>
-
-.SH SEE ALSO
-mirin(1)
-
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/man/man1/mirscreencast.1 2.12.1-0ubuntu2/debian/man/man1/mirscreencast.1
--- 2.12.1-1/debian/man/man1/mirscreencast.1	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/man/man1/mirscreencast.1	1970-01-01 00:00:00.000000000 +0000
@@ -1,58 +0,0 @@
-.TH mirscreencast "1" "April 2020" "1.8.0" "Mir Display Server Tool"
-.SH NAME
-mirscreencast \- Mir screencast capture tool
-
-.SH SYNOPSIS
-
-\fBmirscreencast\fR \fI[\,options\/]\fR
-
-.SH DESCRIPTION
-Capture Mir server frames and dump them as RBGA/BGRA data to file or stdout.
-
-.SH OPTIONS
-.TP
-\fB\-h\fR [ \fB\-\-help\fR ]
-Show help text and exit.
-.HP
-\fB\-n\fR [ \fB\-\-number\-of\-frames\fR ] \fI<N>\fR
-Capture <N> number of frames.
-.TP
-\fB\-d\fR [ \fB\-\-display\-id\fR ] \fI<ID>\fR
-ID of the display to capture.
-.TP
-\fB\-m\fR [ \fB\-\-mir\-socket\-file\fR ] \fI<mir-server-socket-file-path>\fR
-Full path to the Mir server socket file.
-.TP
-\fB\-f\fR [ \fB\-\-file\fR ] \fI<output-file>\fR
-Output filename (default: /tmp/mir_screencast_<w>x<h>.<rgba|bgra>).
-.TP
-\fB\-s\fR [ \fB\-\-size\fR ] \fI<width> <height>\fR
-Screencast size.
-.TP
-\fB\-r\fR [ \fB\-\-screen\-region\fR ]  \fI<left> <top> <width> <height>\fR
-Screen region to capture.
-.TP
-\fB\-\-stdout\fR
-Use stdout for output (\fB\-\-file\fR will be ignored if this option is used).
-.TP
-\fB\-\-query\fR
-Only query the colorspace and output size used but don't start an actual screencast.
-.TP
-\fB\-\-cap\-interval\fR \fI<every-Nth-frame>\fR
-Adjusts the capture rate to <every-Nth-frame> display refresh intervals.
-.IP
-1 \-> capture at display rate
-.IP
-2 \-> capture at half the display rate (i.e. every second frame)
-.IP
-3 \-> capture at a third of the display rate (i.e. every second third)
-.IP
-N \-> etc.
-.SH "SEE ALSO"
-miral-screencast(1)
-.SH AUTHOR
-The Mir Display Server has been written by the Mir Server Team at Canonical
-Ltd.
-.PP
-This man page has been written for the Debian project by Mike
-Gabriel <mike.gabriel@das-netzwerkteam.de> and may be re-used by others.
diff -pruN 2.12.1-1/debian/mir-demos.lintian-overrides 2.12.1-0ubuntu2/debian/mir-demos.lintian-overrides
--- 2.12.1-1/debian/mir-demos.lintian-overrides	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/mir-demos.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-# the miral-shell call is wrapped into a shell, by intention
-mir-demos: desktop-command-not-in-package bash [usr/share/applications/miral-shell.desktop]
diff -pruN 2.12.1-1/debian/mir-demos.manpages 2.12.1-0ubuntu2/debian/mir-demos.manpages
--- 2.12.1-1/debian/mir-demos.manpages	2020-07-19 22:11:15.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/mir-demos.manpages	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-debian/man/man1/miral-app.1
-debian/man/man1/miral-kiosk.1
-debian/man/man1/miral-shell.1
-debian/man/man1/miral-terminal.1
-debian/man/man1/miral-system-compositor.1
-debian/man/man1/mir-shell.1
diff -pruN 2.12.1-1/debian/mir-doc.doc-base 2.12.1-0ubuntu2/debian/mir-doc.doc-base
--- 2.12.1-1/debian/mir-doc.doc-base	2020-02-03 11:26:54.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/mir-doc.doc-base	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-Document: mir-doc
-Title: Mir Documentation
-Author: Canonical Ltd.
-Abstract: This document describes the Mir API
-Section: Programming/C++
-
-Format: HTML
-Index: /usr/share/doc/mir-doc/html/index.html
-Files: /usr/share/doc/mir-doc/html/*
diff -pruN 2.12.1-1/debian/mir-doc.examples 2.12.1-0ubuntu2/debian/mir-doc.examples
--- 2.12.1-1/debian/mir-doc.examples	2020-02-03 11:26:54.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/mir-doc.examples	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-examples/*
\ No newline at end of file
diff -pruN 2.12.1-1/debian/mir-test-tools.lintian-overrides 2.12.1-0ubuntu2/debian/mir-test-tools.lintian-overrides
--- 2.12.1-1/debian/mir-test-tools.lintian-overrides	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/mir-test-tools.lintian-overrides	2023-03-01 01:54:50.000000000 +0000
@@ -1,7 +1,5 @@
-# TODO: is this a candidate for autopkg-tests? Needs clarification with upstream
-no-manual-page [usr/bin/mir-smoke-test-runner]
-
-# TODO: it needs to be clarified with upstream, if these files are required in the bin:pkg at all
-no-manual-page [usr/bin/mir_demo_client_wayland]
-no-manual-page [usr/bin/mir_demo_client_wayland_egl_spinner]
-no-manual-page [usr/bin/fake-mir-kiosk]
\ No newline at end of file
+arch-dependent-file-in-usr-share
+binary-from-other-architecture
+package-name-doesnt-match-sonames
+shlib-without-versioned-soname
+unstripped-binary-or-object
diff -pruN 2.12.1-1/debian/mir-test-tools.manpages 2.12.1-0ubuntu2/debian/mir-test-tools.manpages
--- 2.12.1-1/debian/mir-test-tools.manpages	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/mir-test-tools.manpages	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-debian/man/man1/mir_demo_server.1
-debian/man/man1/mir_performance_tests.1
-debian/man/man1/mir_platform_graphics_test_harness.1
diff -pruN 2.12.1-1/debian/patches/1002_arch-indep-only-install-target.patch 2.12.1-0ubuntu2/debian/patches/1002_arch-indep-only-install-target.patch
--- 2.12.1-1/debian/patches/1002_arch-indep-only-install-target.patch	2023-01-29 19:12:30.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/patches/1002_arch-indep-only-install-target.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,19 +0,0 @@
-Description: Provide/fix arch:indep-only install target.
-Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
-Forwarded: https://github.com/MirServer/mir/pull/1844
-
---- a/cmake/Doxygen.cmake
-+++ b/cmake/Doxygen.cmake
-@@ -33,4 +33,12 @@
-                     SOURCES ${PROJECT_BINARY_DIR}/Doxyfile
-                     DEPENDS guides)
-   install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/html DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/mir-doc/ OPTIONAL)
-+
-+  # support arch-indep-only builds
-+  add_custom_target(doc-install
-+                    COMMAND ${CMAKE_COMMAND} --trace-expand --debug-output -DCMAKE_INSTALL_COMPONENT=doc -P ${CMAKE_BINARY_DIR}/cmake_install.cmake VERBATIM )
-+  install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/html
-+          DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/mir-doc/
-+          COMPONENT doc)
-+
- endif()
diff -pruN 2.12.1-1/debian/patches/2001_dfsg-disable-shared-libraries-tests.patch 2.12.1-0ubuntu2/debian/patches/2001_dfsg-disable-shared-libraries-tests.patch
--- 2.12.1-1/debian/patches/2001_dfsg-disable-shared-libraries-tests.patch	2023-01-29 19:12:28.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/patches/2001_dfsg-disable-shared-libraries-tests.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,49 +0,0 @@
-Description: [DFSG] Debian's Mir src:pkg does not ship test shared libs, so disabling those tests
-Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
-Forwarded: not-required, Debian-specific patch
-
---- a/tests/unit-tests/CMakeLists.txt
-+++ b/tests/unit-tests/CMakeLists.txt
-@@ -64,7 +64,7 @@
-   test_fatal.cpp
-   test_fd.cpp
-   test_flags.cpp
--  test_shared_library_prober.cpp
-+#  test_shared_library_prober.cpp
-   test_lockable_callback.cpp
-   test_module_deleter.cpp
-   test_mir_cookie.cpp
-@@ -239,20 +239,20 @@
-   mir_discover_tests_with_fd_leak_detection(mir_umock_unit_tests LD_PRELOAD=libumockdev-preload.so.0 G_SLICE=always-malloc G_DEBUG=gc-friendly)
- endif (MIR_RUN_UNIT_TESTS)
- 
--add_custom_command(TARGET mir_unit_tests POST_BUILD
--  COMMAND ${CMAKE_COMMAND} -E copy_directory
--  ${CMAKE_CURRENT_SOURCE_DIR}/shared-libraries ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-data/shared-libraries
--  COMMENT "Copying test data to build dir..."
--)
--add_library(loadable_test_dso SHARED ${CMAKE_CURRENT_SOURCE_DIR}/shared-libraries/empty_input.c)
--
--set_target_properties(loadable_test_dso PROPERTIES
--  LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-data/shared-libraries
--  COMPILE_FLAGS "-Wno-pedantic"
--  OUTPUT_NAME this-arch
--)
-+#add_custom_command(TARGET mir_unit_tests POST_BUILD
-+#  COMMAND ${CMAKE_COMMAND} -E copy_directory
-+#  ${CMAKE_CURRENT_SOURCE_DIR}/shared-libraries ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-data/shared-libraries
-+#  COMMENT "Copying test data to build dir..."
-+#)
-+#add_library(loadable_test_dso SHARED ${CMAKE_CURRENT_SOURCE_DIR}/shared-libraries/empty_input.c)
-+
-+#set_target_properties(loadable_test_dso PROPERTIES
-+#  LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-data/shared-libraries
-+#  COMPILE_FLAGS "-Wno-pedantic"
-+#  OUTPUT_NAME this-arch
-+#)
- 
--add_dependencies(mir_unit_tests loadable_test_dso)
-+#add_dependencies(mir_unit_tests loadable_test_dso)
- 
- mir_add_test(NAME unit-tests-do-not-link-with-GL-or-EGL
-       WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin
diff -pruN 2.12.1-1/debian/patches/2002_dont-dpkg-gensymbols-by-upstream.patch 2.12.1-0ubuntu2/debian/patches/2002_dont-dpkg-gensymbols-by-upstream.patch
--- 2.12.1-1/debian/patches/2002_dont-dpkg-gensymbols-by-upstream.patch	2023-01-13 12:21:07.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/patches/2002_dont-dpkg-gensymbols-by-upstream.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,15 +0,0 @@
-Description: Don't regenerate any debian/*.symbols files from the upstream side of things
-Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
-Forwarded: not-required, Debian-specific patch
-
---- a/src/miral/CMakeLists.txt
-+++ b/src/miral/CMakeLists.txt
-@@ -132,7 +132,7 @@
-     MIR_LINK_TIME_OPTIMIZATION AND  # g++ generates slightly different symbols without LTO (but we don't care)
-     MIR_DPKG_GENSYMBOLS)
- 
--    set(MIR_CHECK_MIRAL_SYMBOLS_DEFAULT ALL)
-+#    set(MIR_CHECK_MIRAL_SYMBOLS_DEFAULT ALL)
- endif()
- 
- add_custom_target(regenerate-miral-debian-symbols ${MIR_CHECK_MIRAL_SYMBOLS_DEFAULT}
diff -pruN 2.12.1-1/debian/patches/README 2.12.1-0ubuntu2/debian/patches/README
--- 2.12.1-1/debian/patches/README	2020-02-03 11:26:53.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/patches/README	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-0xxx: Grabbed from upstream development.
-1xxx: Possibly relevant for upstream adoption.
-2xxx: Only relevant for official Debian release.
diff -pruN 2.12.1-1/debian/patches/drop-unnecessary-include.patch 2.12.1-0ubuntu2/debian/patches/drop-unnecessary-include.patch
--- 2.12.1-1/debian/patches/drop-unnecessary-include.patch	1970-01-01 00:00:00.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/patches/drop-unnecessary-include.patch	2023-03-01 01:54:50.000000000 +0000
@@ -0,0 +1,20 @@
+commit 3917f3f1c617658e08582fe29f60e58e4d5af2bb
+Author: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
+Date:   Fri Feb 17 17:24:58 2023 +1100
+
+    Drop redundant eglmesaext.h include
+
+diff --git a/include/platform/mir/graphics/egl_extensions.h b/include/platform/mir/graphics/egl_extensions.h
+index 0cc2648c06..8da114ed1e 100644
+--- a/include/platform/mir/graphics/egl_extensions.h
++++ b/include/platform/mir/graphics/egl_extensions.h
+@@ -54,9 +54,6 @@
+ #include <GLES2/gl2.h>
+ #include <GLES2/gl2ext.h>
+ 
+-// For Wayland extensions
+-#include <EGL/eglmesaext.h>
+-
+ /*
+  * Just enough polyfill for RPi's EGL headers...
+  */
diff -pruN 2.12.1-1/debian/patches/series 2.12.1-0ubuntu2/debian/patches/series
--- 2.12.1-1/debian/patches/series	2023-01-29 19:13:02.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/patches/series	2023-03-01 01:54:50.000000000 +0000
@@ -1,3 +1 @@
-2001_dfsg-disable-shared-libraries-tests.patch
-1002_arch-indep-only-install-target.patch
-2002_dont-dpkg-gensymbols-by-upstream.patch
+drop-unnecessary-include.patch
diff -pruN 2.12.1-1/debian/rules 2.12.1-0ubuntu2/debian/rules
--- 2.12.1-1/debian/rules	2023-02-27 14:15:33.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/rules	2023-03-01 01:54:50.000000000 +0000
@@ -3,95 +3,51 @@
 include /usr/share/dpkg/default.mk
 include debian/opts.mk
 
-# Needed for ccache to work in case the build directory changed
-# (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810871)
-export CCACHE_BASEDIR = $(shell pwd)
-
-export DPKG_GENSYMBOLS_CHECK_LEVEL = 4
-
-# see FEATURE AREAS in dpkg-buildflags(1)
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
-include /usr/share/dpkg/buildflags.mk
+export DPKG_GENSYMBOLS_CHECK_LEVEL = 4
 
 %:
-	dh $@ -Bbuild-$(DEB_HOST_ARCH) --with pkgkde_symbolshelper
+	dh $@ -Bbuild-$(DEB_HOST_ARCH)
 
 # Enable verbose debugging output from the testsuite
 export MIR_SERVER_LOGGING = on
-override_dh_auto_test-arch:
+
+override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
-ifeq ($(filter mipsel riscv64,$(DEB_HOST_ARCH)),)
-ifeq ($(DEB_HOST_ARCH_ENDIAN),little)
-	-GTEST_OUTPUT=xml:./ dh_auto_build -- ARGS="-V" ptest
-else
+  ifeq ($(DEB_HOST_ARCH_ENDIAN),little)
+	# The testsuite requires the /tmp/.X11-unix directory to exist;
+	# it generally won't on the buildds, so provide it.
+	mkdir -p /tmp/.X11-unix
+	dh_auto_test
+  else
 	echo "Testsuite disabled on $(DEB_HOST_ARCH) due to lack of big-endian support."
-endif
-else
-	echo "Testsuite disabled on $(DEB_HOST_ARCH) due to timeouts / slow CPU processing."
-endif
+  endif
 else
 	echo "Testsuite disabled due to DEB_BUILD_OPTIONS=\"$(DEB_BUILD_OPTIONS)\""
 endif
 
-override_dh_auto_test-indep:
-	echo "Testsuite not run during arch:all builds."
-
 COMMON_CONFIGURE_OPTIONS = \
   -DCMAKE_INSTALL_LIBEXECDIR="lib/$(DEB_HOST_MULTIARCH)/mir"\
   -DMIR_BUILD_INTERPROCESS_TESTS=OFF\
-  -DMIR_FATAL_COMPILE_WARNINGS=OFF\
-  -DMIR_LINK_TIME_OPTIMIZATION=ON\
+  -DMIR_DPKG_GENSYMBOLS=OFF\
+  -DMIR_USE_PRECOMPILED_HEADERS=OFF\
 
 ifeq ($(filter ppc64el,$(DEB_HOST_ARCH)),ppc64el)
-       # Disable spurious error on GCC-12
-       ifneq ($(shell gcc --version | grep '12.[[:digit:]]\+.[[:digit:]]\+$$'),)
-               COMMON_CONFIGURE_OPTIONS += -DMIR_COMPILER_QUIRKS="libinput_environment.cpp:restrict"
-       endif
+	COMMON_CONFIGURE_OPTIONS += -DMIR_COMPILER_QUIRKS="libinput_environment.cpp:restrict"
 endif
 ifeq ($(filter riscv64,$(DEB_HOST_ARCH)),riscv64)
-       # Disable spurious error on GCC-12
-       ifneq ($(shell gcc --version | grep '12.[[:digit:]]\+.[[:digit:]]\+$$'),)
-               COMMON_CONFIGURE_OPTIONS += -DMIR_COMPILER_QUIRKS="test_linearising_executor.cpp:use-after-free"
-       endif
+	COMMON_CONFIGURE_OPTIONS += -DMIR_COMPILER_QUIRKS="test_linearising_executor.cpp:use-after-free"
 endif
 
-# Disable LTO if optimizations are off
 ifeq ($(filter noopt,$(DEB_BUILD_OPTIONS)),noopt)
 	COMMON_CONFIGURE_OPTIONS += -DMIR_LINK_TIME_OPTIMIZATION=OFF
-	DEB_BUILD_MAINT_OPTIONS += optimize=-lto
 else
-  # Disable LTO, due to failing to build
-  ifneq (,$(filter $(DEB_HOST_ARCH),mips64el ppc64 s390x))
-	COMMON_CONFIGURE_OPTIONS += -DMIR_LINK_TIME_OPTIMIZATION=OFF
-	DEB_BUILD_MAINT_OPTIONS += optimize=-lto
-  else
 	COMMON_CONFIGURE_OPTIONS += -DMIR_LINK_TIME_OPTIMIZATION=ON
-  endif
-endif
-
-ifneq (,$(filter noinsttest,$(DEB_BUILD_PROFILES)))
-	COMMON_CONFIGURE_OPTIONS += -DMIR_ENABLE_TESTS=OFF
 endif
 
-# We can't guarantee non-Ubuntu builds will build against WLCS packages we
-# control, so disable it on non-Ubuntu builds
-#ifeq ($(filter Ubuntu,$(DEB_VENDOR)),)
-COMMON_CONFIGURE_OPTIONS += -DMIR_RUN_WLCS_TESTS=OFF
-#endif
-
-# see, if this prevents from build failures on some exotic architectures (like e.g. mips64el):
-COMMON_CONFIGURE_OPTIONS += -DMIR_USE_LD=ld
-
-export DEB_BUILD_MAINT_OPTIONS
-
 $(info COMMON_CONFIGURE_OPTIONS: ${COMMON_CONFIGURE_OPTIONS})
-$(info DEB_BUILD_MAINT_OPTIONS: ${DEB_BUILD_MAINT_OPTIONS})
 
-ifneq ($(filter amd64 i386,$(DEB_HOST_ARCH)),)
-	AVAILABLE_PLATFORMS=gbm-kms\;x11\;wayland\;eglstream-kms
-else
-	AVAILABLE_PLATFORMS=gbm-kms\;x11\;wayland
-endif
+AVAILABLE_PLATFORMS=gbm-kms\;x11\;wayland\;eglstream-kms
 
 override_dh_auto_configure:
 ifneq ($(filter armhf,$(DEB_HOST_ARCH)),)
@@ -110,20 +66,10 @@ endif
 	# Run cmake again to pick up wlcs tests, because reasons?
 	cmake build-$(DEB_HOST_ARCH)
 
-# binary-only builds still need the doc files, otherwise the
-# install target fails
-override_dh_auto_build-arch: override_dh_auto_build-indep
-	dh_auto_build
-
 # Only build the docs when we need them
 override_dh_auto_build-indep:
 	dh_auto_build -- doc
 
-override_dh_auto_install-indep:
-	dh_auto_build -- DESTDIR=$(CURDIR)/debian/tmp doc-install
-	cd debian/tmp/usr/share/doc/mir-doc/html/ && rdfind -makesymlinks true .
-	cd debian/tmp/usr/share/doc/mir-doc/html/ && symlinks -rc .
-
 # Reconstruct the MirAL version
 MIRAL_VERSION_MAJOR = $(shell perl -n -e '/^set\(MIRAL_VERSION_MAJOR ([0-9]*)\)$$/ && print $$1' src/CMakeLists.txt)
 MIRAL_VERSION_MINOR = $(shell perl -n -e '/^set\(MIRAL_VERSION_MINOR ([0-9]*)\)$$/ && print $$1' src/CMakeLists.txt)
@@ -133,12 +79,11 @@ MIRAL_VERSION=$(MIRAL_RELEASE).$(DEB_VER
 
 # TODO: we'll use a symbol file once mir is abi stable
 override_dh_makeshlibs:
-	dh_makeshlibs -Nlibmiral5 -V -Nmir-test-tools
-	# libmiral5 *has* a symbols file, so we don't need to -V it!
+	dh_makeshlibs -Nlibmiral5 -Nlibmircore2 -Nlibmiroil3 -V -Nmir-test-tools
+	# libmiral5 *has* a symbols file, so we don't need to -V it! It *does* have a weird version number, though.
 	dh_makeshlibs -plibmiral5 -- -v$(MIRAL_RELEASE)
-
-override_dh_missing:
-	dh_missing --fail-missing
+	# libmircore2 and libmiroil3 both have symbols files, and no weird versioning!
+	dh_makeshlibs -plibmircore2 -plibmiroil3
 
 # Don't try to strip libraries used as test data
 override_dh_strip:
@@ -151,6 +96,3 @@ override_dh_shlibdeps:
 override_dh_gencontrol:
 	dh_gencontrol -Nlibmiral5 -Nlibmiral-dev
 	dh_gencontrol -plibmiral5 -plibmiral-dev -- -v$(MIRAL_VERSION) -V'libmiral5:Version=$(MIRAL_VERSION)'
-
-get-orig-source:
-	uscan --noconf --force-download --rename --download-current-version --destdir=..
diff -pruN 2.12.1-1/debian/source/lintian-overrides 2.12.1-0ubuntu2/debian/source/lintian-overrides
--- 2.12.1-1/debian/source/lintian-overrides	2023-02-27 14:13:56.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/source/lintian-overrides	2023-03-01 01:54:50.000000000 +0000
@@ -1,15 +1,9 @@
-# upstream is informed about the man pages
-source: maintainer-manual-page [debian/man/man1/*.1]
-
-# copyright.in is not an official part of the packaging and used by the package maintainers only
-source: national-encoding [debian/copyright.in]
-
 source: very-long-line-length-in-source-file 1323 > 512 [tests/mir_test_framework/udev-recordings/standard-drm-devices.umockdev:219]
 source: very-long-line-length-in-source-file 2368 > 512 [tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow:1]
 source: very-long-line-length-in-source-file 2368 > 512 [tests/mir_test_framework/testing-cursor-theme/default/cursors/blue:1]
 source: very-long-line-length-in-source-file 2368 > 512 [tests/mir_test_framework/testing-cursor-theme/default/cursors/green:1]
 source: very-long-line-length-in-source-file 2368 > 512 [tests/mir_test_framework/testing-cursor-theme/default/cursors/red:1]
-source: very-long-line-length-in-source-file 626 > 512 [CMakeLists.txt:345]
+source: very-long-line-length-in-source-file * [CMakeLists.txt:*]
 source: very-long-line-length-in-source-file 765 > 512 [tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.umockdev:218]
 source: very-long-line-length-in-source-file 765 > 512 [tests/mir_test_framework/udev-recordings/joystick-detection.umockdev:347]
 source: very-long-line-length-in-source-file 765 > 512 [tests/mir_test_framework/udev-recordings/usb-keyboard.umockdev:240]
diff -pruN 2.12.1-1/debian/tests/wlcs 2.12.1-0ubuntu2/debian/tests/wlcs
--- 2.12.1-1/debian/tests/wlcs	2023-02-27 22:13:48.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/tests/wlcs	2023-03-01 01:54:50.000000000 +0000
@@ -2,11 +2,6 @@
 
 set -eu
 
-mkdir -p "$(pwd)/debian/home"
-mkdir -p "$(pwd)/debian/run"
-export HOME="$(pwd)/debian/home"
-export XDG_RUNTIME_DIR="$(pwd)/debian/run"
-
 if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
     CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
 else
@@ -34,10 +29,5 @@ done
 # This fails under some qemu targets and LXD.
 FILTER=${FILTER:-}${FILTER:+:}"BadBufferTest.test_truncated_shm_file"
 
-# These tests are incorrect (a correct implementation will fail them)
-# Fixed in next WLCS, with a different name so these exclusions should be safe
-FILTER=${FILTER:-}${FILTER:+:}"XdgPopupUnstableV6/XdgPopupTest.grabbed_popup_does_not_get_keyboard_focus/0"
-FILTER=${FILTER:-}${FILTER:+:}"XdgPopupStable/XdgPopupTest.grabbed_popup_does_not_get_keyboard_focus/0"
-
-
+export XDG_RUNTIME_DIR=$(mktemp -d)
 $(${CROSS_COMPILE}pkg-config --variable test_runner wlcs) /usr/lib/$(dpkg-architecture -q DEB_HOST_MULTIARCH)/mir/miral_wlcs_integration.so --gtest_filter=-${FILTER}
diff -pruN 2.12.1-1/debian/upstream/metadata 2.12.1-0ubuntu2/debian/upstream/metadata
--- 2.12.1-1/debian/upstream/metadata	2022-12-01 20:34:49.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/upstream/metadata	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-Bug-Database: https://github.com/MirServer/mir/issues
-Bug-Submit: https://github.com/MirServer/mir/issues/new
-Repository: https://github.com/MirServer/mir.git
-Repository-Browse: https://github.com/MirServer/mir
diff -pruN 2.12.1-1/debian/upstream/signing-key.asc 2.12.1-0ubuntu2/debian/upstream/signing-key.asc
--- 2.12.1-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/upstream/signing-key.asc	2023-03-01 01:54:50.000000000 +0000
@@ -0,0 +1,366 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFmTm/8BEACni7C38F6eITa90TlDHp1m5zMzF1ZMAjTJpiV43KRubeDnYmoo
+HUkH0TtXlA5KY/LotWE8IupNtrf1c+17JvbhYYH+gKg3rLdHt2hinQxoNT4ncalt
+BzTvq0YOrQGba6uSq4FMjbIhRMPjQLLWxnn3abtIh33y9d9HPMYRF1SG/VliLiwp
+KC0zdiHssMFMaZwqSNowhffR4MZCcijxZbyJ1/2UbnK4u7Y6p0VkkmyNmlPXVPFn
+cfbxJohaUwj/cphVDJQ0pDZm0FnNDJzfYU8E7Cx5uBEGOauAGj1vkHeVZ9SG512u
+F6T1rFj5eaGWcsjIkIuTq5/i6FJf+tvod7/Ugpjf98KZ40Gf/m6iaZErzWg225II
+9A7L/1C+Izy3orvxKeCuBCiGo2kzW+POcdp/h2Oc9cGAu88W8OcBSaxxxebsggV4
+3Zn9kxA5ZmTnc/2AOOHvN6GcvDASvAHUq8yZSmAdiCtkimlpJ9G9v54Y+vc8Ptuu
+hqV/0uL21qFDxBeh7h6QTS9V+aZF98SbYra0dW1ufYMwHn0Vv33N3XuY0Tf+E9bi
+Fc/TLDl1yQMWzl/mq9PNzyZMMUF4bmNyLX64GhJIXQ0ZAEh/S/y8TMpehjP/KK2e
+WnXUQiWgNXwPxra6mk24K2k2LCHCVxan+nt5cyrETr8VxMJ0bcpMaG9CXwARAQAB
+tDBDaHJpc3RvcGhlciBKYW1lcyBIYWxzZSBSb2dlcnMgPHJhb2ZAdWJ1bnR1LmNv
+bT6JAhwEEAEKAAYFAlmo+VQACgkQGLP1D+WSPBiqlQ/+LitTooxk3zjg4xo3P7cf
+enG1mF1fu/JonyLT+m5mJJ064ZiZ0ywldT5zwmHTFQAr2Z5S6aNg4o8MmeA9JjpL
+LAX1kclD7a2/o33vyoRfE2EabYQkVI0qJgG0YxP0Uip070p6kBZHc9CsvBxiWn5c
+k8bIW+LfEQwPT3HtvYFUBmFsrayHifvyV0nWfGKVzNHcpwdYqSHNKjM8EeY9lunv
+/zNJMRUTPfhfD05FiyaUXCJyadXJ+IQxrG/wo7hKQcofopZQyMNZrT4LKq7KqFV9
+5tLaS74GzFX3L6m0cVlsGP0UrBWUPemex7Ui4gIbdUG/gRy4I5PS6D79ADoH0vIH
+1IKd095LQcudIgCGZyUQabFx6vIC8FMbqK49jndFk6ZbmBZXRWxKK0M2B4Bnlp87
++dJKXcvN5/lbt/7X3U3Q1IjbzCjPST7Rr+LvPpOK8RxrPwNBYa7ogrZWSoM5uPN4
+1jBDnVQiQ024LL9EMtr8IL1NjIFZHmRraokv8F+8Vk/MB8sxzQRl4Kuhj/Q/vVJY
+UeijijhAyzEBoYN45BNVENq9NaMeeeArYeIrsX8QhbqMSB790ZuUgNaDemz6WDgL
+wdybapwmOrWy/r8gHFox7ldkuSZS9vKGGrOJhS2vsnV0L95iEy4irm5iY/fqCW9n
+Y8xtzwQ2wZLUKCnCN65BfTeJAjoEEwEKACQFAlmToAoCGwMFCQGLggAICwkIBw0M
+CwoFFQoJCAsCHgECF4AACgkQoF7vcIbXMkKW6g/+ModoGKhi52wClyQnaMUzYVgB
+xyO5iqJHLC+D90FN0fIpL0R6sTUwZ4ac/ymg9PfjZeoPtDcbFI0C93M+isCnoo9r
+/IJsanSaoZhLJKlZ5XrLuQg/TRqMhMP+/xmjl9c0zkYFnTS5gdaTiSGhqn1OLoFM
+z01fixlf3Q/Ej9Auw+YUE6bCMMqh3bbh4qInfd0o8GrvubtMeekhzasH2avQvrfV
+zSx/WKf3Sz4Np4iq943fxDgswbeCZcAliFBEZ+wME4/+7LXW3DrZCMEY81USv1T0
+c+bIkI+A5Dupi1+iWqUfiQyVW6nocU+Hj6NjA0PfYJxeJX8+0xzB1m4FyJklUaJ/
+OEEs5NA5+8iQbSFDAnqb376IQJX/P2clEyR3oGkzZOFGYNJcNJpLxk/BBgkPYZ2v
+LsC3eXykA81S7mbpiWIGUlEL9/LAIdEVYLiBp1+XzSwsPa3ME6y3OQHXLjrEPeYD
+AKZWBZDkYF/F2IxFiCSJ6P+gzQD67xOPF7cxsG/iIeVuLvxDylkrPweYyTgMqx09
+ouirVW5VRlbVQVhviPTunwUofKZm18zyfpOEJ4e6+26Adsy45D1ziji8ZCbxchFd
+quUPdu/VaxA957qAuveG0R8YQEG+MNvj6V+C3zzIvoiJo2t0V75KNZ033AKn16in
+eGErY2ad84SLYxin3GSJAlEEEwEKADsCGwMICwkIBw0MCwoFFQoJCAsCHgECF4AW
+IQQLDTVq0FnH2jOBvhGgXu9whtcyQgUCWx9paQUJA2ZpXQAKCRCgXu9whtcyQuiD
+EACO0apBWPXR2AguczFY/pNpVEq7OyqP13uZbNcT1c48CBcLGy197MDBdfIwIPWF
+dTrGUq7g9YTnhwAsjpi07ito57B/VY+lYEPOFqM0taY5k9sCubsJsnukpiHap+lX
+YfZ4VrZUfcOIzAGb/rxevyhJq1S8ddmRy7dXUvRnYgOwqB71wbL3yd1tazO0sz1f
+aCHqtXZfpHrCCwDxePjMLCrTDfe0CGUk7d25Vkf+wIFuxRdMZLEwCuhhiLeJg0Hw
+Vn452MtiRLr+CqVzDLbA8jUDoygWheoIjzEOZCE13nBEPD59me/DKib1b6Q72ZXJ
+HLEs7aOi7Rf6lCPIxivHK520BSjVjeejBlTikODgDmo7QiAv5GGa/uJEgBN/Bslv
+RlRIQzmO1oKeD4EjruZtm1jomTQO9137raK5xeUJS1r4UyUhm6Eoz6gbVfEEhdrZ
+gdL/E37Q6zDcRt+qXG/IfRblggLKiHTUE47HZNxuGxvNf4LlFQcmlX+gH4b8oDAw
+4qJMPZlYzKY/3z7grLXukISQa2YdLEdDRuWiQUzWFsK3Baord4VezOnooEXqX9ut
+uzksTYU7Uud+ZSZ5gW7apF+a5DLaY9LKsFxKhtc0wD4yRGW6ieCv68AN3+eJ/ehI
+IdmsVOQD29UZYvcdpuUe+AkE69ttDZPy83jW9rgYdfho1IkCUQQTAQoAOwIbAwgL
+CQgHDQwLCgUVCgkICwIeAQIXgBYhBAsNNWrQWcfaM4G+EaBe73CG1zJCBQJbYVZ7
+BQkCuwh2AAoJEKBe73CG1zJCxOsP/iEgsz2i4zTnn/Zr90WotWXSG8gNsaNq+F7U
+aIWwTYBrRtIFnHPBePmVfNX1AQCTKdvHARXMLNaT49t5PeoLwPMhj1LN+80VYfVZ
+ZLN2mRxHQRfd6gE/oisGGc5jnYIatwFIJ5RKq/sRCU9r2yp3rOceLwBdDw/BcPnE
+dIBfN43rWmBNVI0HeUZyAhO+FABSQpnYiOuEpvYAoYLJroWvTXPT7nKpoAp6pTg+
+61MBzv4ZLkw3B0d7Dk3bKUPLnTeljv4CbtA8F8WZj9T69nk7az3gwnXITO+/taOM
+UCYz10WJNVNJl2qdwdUTNOv/+PvVjZ5iUjy5zGEiMUgurFvodSKITVvrzmmAb0nr
+QgzzQFk2B0sFyYoPo47edz/CN9tC2+WB+VTX+RBgNR+fuQYR1VZX0c1GVNTbjqii
+JJC+t86PSzl5DD6GcjbuB/PswLwQ9im3zhBwtf0rg7SAAIl8FfKc6xAbbeQJsbQ5
+yW2ABIRCW0ZzgrP8+kQV9zsFK84mjLX1w8R0QVAgr+RvY6i0R1r7Ih91Vz3f7MIm
+WMKR2TPaaBNzVkgZChilJUzQKmgB8SxNGMRvSQ3VQkzsef7xwoPiL/vsK5/EB2fC
+c9amkFjQIDYDG8o2uIRLCmUP5bjtigLD7WDNsancD+qfrK2IIK2XBnbp0GPSiLii
+i9MdSQiBiQJRBBMBCgA7AhsDCAsJCAcNDAsKBRUKCQgLAh4BAheAFiEECw01atBZ
+x9ozgb4RoF7vcIbXMkIFAlwtcIIFCQOHInkACgkQoF7vcIbXMkJWog/+P8x/xr9Q
+ZqV4uHQZf6OJs+PmxppmkiyOi5TU10VfKMB3WX+SsZa4S3NL8LAnfwaRN2IfdZul
+NLh0LIE0HQAUoU+2iWtb0Obna9xXHyydkVAMKtMqqlbCKRjv//ElVoouFALnM6nA
+MmlfMKrE21pkXin/umkPI7OnmHOzc/I201sV3Wp1Ql/G8RROeu0nJayFSGz9Basx
+leby24k9N0y3B7Mk/ft9xUVGnHVrycxDFXVmxff2wF49bVXE98eUlyqQziXMUtJf
+U6h7bWoSCmQkl4r2sR8Lz0Zmq2JiZhI7KYbPxfr4spGhIgijD+7ht6fUK4mdPnyq
+WEO/mcQKMLo5CYCFvIXDCM2PJx/3EAucDUrlPR901zq10vY/wtEzKFOtpmfNts8/
+8JtNHTBsERvdXhXwBg0GJ4ZTB8dFPr4oQeX53kTw33FTgGy6RWSU8j6ruc+GG9bA
+NbJSGvJPWXhC2fkxxTO8et79RmX8RIP21xhEtnEXWmYIfmcxRmZDjMquYIQBioUd
+1Ec956GyjAmZIdoBqLwPX+NKpN3d7ZaqU+g+MPLCfzSc1pEpDNF26oJWmD9N2kSe
+xzoDLa9PTEKTSMlMXuiIlEgVTCsrgGo/GilSzEyoS7vPLsGPySC6CZ548HnUz2N5
+ddRsrpJF2iHTiHFRItjcDYmA+FF3pd0MKLyJAlEEEwEKADsCGwMICwkIBw0MCwoF
+FQoJCAsCHgECF4AWIQQLDTVq0FnH2jOBvhGgXu9whtcyQgUCXJRzQQUJA+4lJAAK
+CRCgXu9whtcyQlaDD/9DlY/Zm/5uHsFjpDcrVdLMJizfRGKTm4mMPyK6inamF4h9
+0zFJhSRCKMJSKV5fvrJ54CdRc835wtMzG3DxU6YioHAuyPwcJv6rut3OPqDuH/0i
+rSL8bwB+GjAtlTO2xT48pm1IFlzdiGOQNhFAzwxX7jFJbyYkbwT8w1h8EnBrLUwR
+/7rlTXXTZtjga43gjPX1RSA9RuUGB4uUNVT+hmBt/W+hpCVcV4f6eV3E1UoWHAEH
+6bEKyeo4Rv4DGoM5UEYzCL3QVKvEfuo0GQcBprsNCo+fQPHpNLf+ZAvqARZVzpsG
+q9OiS0PMjDL6nLf1H8ehMQek2EUAS4nRJBH49AKJvz+MThI8peNqNpttnMXu2zO3
+kdV5VagHdyFsUmmz9QdptBU//VMIrasxw/drOVyTEY+XFeSW23KoQrIuSPoXuH/4
+J/M/AlZlZNa4KMOqdVddl19cp2DGPr9lYsnG2XwzNqlJ3WyiWJhRIeRUf8Sr1s01
+cigOHuh4eWWUMBpWG5i1ZgvCbXhLAMEjsk+NAykY1hmLH4XblEk+1TtFTKWxZ9B5
+MuA6ZoSfwnWyCmWKFZG7q6la2zIhxhBu8CrnretNZIpYgW/6dvYW19i+9qLI7xH7
+SYWoLavlbZ2QLWjbOBRFB5Hp4+xw1i3ehr2Q8NPvH8vaqXBq8Upcl4sHa0Vn87Q1
+Q2hyaXN0b3BoZXIgSmFtZXMgSGFsc2UgUm9nZXJzIDxjaHJpc0Bjb29wZXJ0ZWFt
+Lm5ldD6JAhwEEAEKAAYFAlmo+VQACgkQGLP1D+WSPBjcSRAAxuqbAvHu3MhkRevx
+aPfC4kEk2yY0i4JzEk2Wr8KKqvkdKTwcM1B7X6lzh4ZX9QakOgpzlRIgFj16jGyU
+3eOFhRvdNp+lgB6ZgK4+kAGckM/UiCgQfmDL2yFgkUKlnrMoUgiSa8ZmqsF6waZ3
+NFqOlRMCGRDs8bPcOyv7mEcuqE/nVmQ8j8Q29f1DcnVe/nlBInO12TV0Ofbhoz/z
+vV1ClYyMm+JDUrQE1ozDf6aoXhwJfJHNJCJxII9GQUxT/ke76rt8DgpLfK0xGw3I
+qwCqiYyyp8N9F5n4odkvNED3X/uoJb6gs+YLIKOIBBvLEoGIlm76yOBpyNEYpdLZ
+YFXYk+mEA069AdHsYoQGB3n9kFJMyDeyRct2TEurXiMWsRV5zOmpaMta1xNnyAg8
+XfN0FHO6jEj0HSmcZ+MUxeed8nMk3YasJyp9mhppog4WnomUYLlZ41rCaVbPgJ8j
+0MR360nMHKZKyEVImUHtsLuCyGk+kHuxh3o7j9Wr2nVGYjrmKAEWKomlvFsEtUW9
+ZnvXAjhQesLefJAXKovmuk1lRFPWuOEVcs74372zSP0sQPQKg01CKiPDyALTQIhE
+4zKHZPa6N7HK5DbDzAIXS1RFePLqbQNJ25bBxhBmvWq7Tu3frmJHNQA8GuzDC1Rc
+XBQQUigpnoRN35RbDUj9u3jX7qWJAj0EEwEKACcCGwMFCQGLggAICwkIBw0MCwoF
+FQoJCAsCHgECF4AFAlmTo9cCGQEACgkQoF7vcIbXMkL6YxAAhTUZMMa5nPKC2IYN
+c9AS2jhkssKfUMslM/hn5R8Iw20mlfLuN186UzAR7zr6INWyQ44aXZehLdDU41o2
+xXZR0IZ08Ys0cG1xIvxwsyr2jKOCTwDb3K499tGZa7rTlvhYm5GwOWGs/onF1JZt
+2asn5yYPOtmb66bwoPkFRyiMP3feI/o47eus2rVU9dMQ82YJ58CBCVvxq0BQAZdq
+NzhmxYN0QK90zgn0IiAu4Och1iFEW1VnvfdHO79y7xi7TiEXilBr/I5nMsqdaNrT
+8ErtGHTZ95yAClhWcwUEVCrMJaikfnImGdfQA0vHIc8ke9iRJfbWZKLZQBDtNCo7
+MiDd5tyyVrGfQBjN6Vy+CHIHDCYEpJP2WlUl5QO0LMyAJNqBOF4JRAHC9HH3rqDt
+4mUy0OIm/XzBMMSFAVPb9uGhvN5im1AYxx7ilyatLO/NPFGGy/sNTn5+joZZIJmK
+QjhIL8tOrZYrpn2jH0FSCG/ftM/phRSaHowBn8RqZs5n0JXfZahbj/wxjCFF2KH8
+0yOnYXn5mUZsvX6Y37T2DXokLcQVO3l6/sgO5qV4jOjJbsRm5t22O7KBIgIX4PTa
+4Gsl0WeDz2ysujcLaIZvXWgpYDVMMCNAu8H5UhDFs1EUc2stNogP3TbwYgdvFnyg
+drjvcIREs0IA+1H1SaXPtLeM2PSJAlQEEwEKAD4CGwMICwkIBw0MCwoFFQoJCAsC
+HgECF4ACGQEWIQQLDTVq0FnH2jOBvhGgXu9whtcyQgUCWx9pXAUJA2ZpXQAKCRCg
+Xu9whtcyQrAGD/4itne5M74b0J3FfwLuRdJuK+LkL90zFLJy3JkVw6Xcmk45/RwY
+KsG3b2RlqzuX+ETgeF9Ov0Wk7L5I/LrRGR3kT1U6MalexVxrG8M5/34sVRqKNanO
+AC6Pecduh+O7SH+FBDR68/qJTYAgjnJ7sYNENJwHTZxFa8FuRbFOum5p4kmAZrCF
+BvjCQFUPv35rjSe9ZnUOaMY9lEIr/Q5cDUHm4AVIfOfeUjb09FXxmUi3K46smj2Y
+IRTHya5zUr8cJDney9pafJrNi+RUkwG4qDTRpVKLD1k3BlItZ/gcN8wvP+/TM3Gx
+g9B8XjxntTvFU4qRQfDclZtTRXHg2ceBTg0G2CvTF3FD3YYOtljhg2SeObjGxiF7
+6fTphzIPmSbHocXx4O5up1TVx63QFBvx5nQ09jCXYsAXAR2QmDUal5xRp5TOJgCn
++0KmmYzcmz3FEGJwWPq3D+23q3x6LN8JKWHQbpA04+K5QXRwN53vC+hYHru4tFhO
+bG0bt5EsoYPTDI6rB53ZJbikyIcqyvMGnmA1A6OfdMiMxgPfvlf+4VP1GU+NYFKm
+Seju2bfEM8L4xFLPUMUr/7BQhV2YCYsUd2FZ2yYjfzrgO6iAJ5eQtjv4suTg5WnD
+olsc/TC+9BAJIDFfOgm8YqHB1c2N7eIDOH9KayMOx3B1l+67/kD4aOJzbYkCVAQT
+AQoAPgIbAwgLCQgHDQwLCgUVCgkICwIeAQIXgAIZARYhBAsNNWrQWcfaM4G+EaBe
+73CG1zJCBQJbYVZ1BQkCuwh2AAoJEKBe73CG1zJCbmMQAI9qmpmQ3F6on2X82Bej
+VjixhCAr/gY7+MB9b9up4S8QdrJ1l8UE+BQdbFoHdQoE9iVxxKBwC888TK25clYs
+111aw9YI3bWEcLbylqa+8aHSrj0g3BL84z2pwZzGO7bm9zhjMOW0311h71qYa5x8
+vi0Ukkkxb3vHo5EvT6gBu1yBGy1nHtHEEHfoxy3SdSxiCb4hJ02Fpn9AQksJ9hCN
+yz7Yvj5/g76dFINOiCDaT3gQ7IHqa9Rquq7M7smeZ92W31oEhvcTuw5nmHEmx3sx
+pLHPa3vpgDK1UHdco9bhBiO9YmhGfxa1tEKPb306e55WZZSdMT8e4b03hpk39mdJ
+5aL80cKk3ZxFia6yEU8W664wprI4ysVgT6Y0CGv53P9iRo/7F4/foNVY+Lhk4mCt
+/k2hyW7MrxH/JVT76Di1RUsDvEAgHB/NHRDkbVJFHhxrMdd8Yy8S1WLlqTjtPrdm
+IHI5sIzkxmv4AesdA/2CRyBWWxLyBKRvhXxICholEkM/aj+HKmIKGwSVjqxbV7Ud
+lpRH39+t1ZuBWvT4sW4pDkebfN6/pyeWRprcjCWl/oF72bLkLXH+yeHnYf7gai9m
+o6+7XEiS4QYKlNad3X5pypuz14KdpdhzE9vnDqGjQbZ8b04ZMZYEX89T8AKDAdNV
+geXKe5KXsw3e4+1amP+kgQICiQJUBBMBCgA+AhsDCAsJCAcNDAsKBRUKCQgLAh4B
+AheAAhkBFiEECw01atBZx9ozgb4RoF7vcIbXMkIFAlwtcHgFCQOHInkACgkQoF7v
+cIbXMkImvA/8CCW63v4QV/ZBDR2yWmrTM7EiN2eiBOl9THHWLQrzoDVnVaWQSjZf
+w/irEyy5QkyqnlD3BxhVBCF5v+KvB3Ydk+iZ2z5zVR/sJAUy6b18AX8pErJZzCM7
+33AEVCTeEuQRIORZG0haGHsIyG5k/wmm6FHYapYS23koMFb9E3Fx5oHS+kQ7+4Lw
+9MQfUfV3bC+4Aq99fU1XYIZFSbp1Veu+0e+tIlAKSWVQzx2dyiBoQTj96AEu1QUe
+cXDZ5faO9O/HMhBVMDVJQDMwrPG5uYI9E4Vv3B3r3hThIFPpJi4YVqPfiNt3xpok
+lV9K+Nkw+Ti1GvLNgwV9pcq49B3QB8BTXF2XDUsnD5l0xsKpg8DAmyHMGavQoMsF
+o33RgMkVezhZsYrsh0hHXqqYUY8idKctsmtLHVvgPeYXIyDP2wMdDbaOF6zqk6hv
+yM8JBfTArXxpI6deuQdNrPsCqW/uq/HmyPHQKuu05GnODpv+RlZvCcCf5o7bKc4W
+nJxZlZeq7fYAbXqJEv7r6dV5wq4OrBlJsZILuCrdyxOmiiO1EDHCOJdqNkAAAvZu
+t3fqHE5Frl5RBPWl/163AwP635MjbwNQpmSpuu6pVsjGTDeonXzWDlh+tdjhrz7O
+vRhkcHgwsYov+wF2Fj8sZDQuniMTmvY5Hz71YlDcNuyvhVqc80l5tpyJAlQEEwEK
+AD4CGwMICwkIBw0MCwoFFQoJCAsCHgECF4ACGQEWIQQLDTVq0FnH2jOBvhGgXu9w
+htcyQgUCXJRzIwUJA+4lJAAKCRCgXu9whtcyQh+LD/0XbhrHnaRSC8ZVAG8fmn77
+Kb0o7fCPwW/CqMEkq26TI2Ze/qAV2J5Iu54BHl35Q8D92OmfqIoKOum5WnPeUKaZ
+MA2gUiOJvnabo+ufFY59dWp2v6KxtfTP0cWtnkdIeAIq1UdhTv7VL7EZ3igunlBY
+NdGxOqBtJDGvRcdiCpWK4PvHVcnk3m7XdZmt1+/S26kLNGMgJ9dwgB+ct4GdpQAI
+aDGEpO9BKSjKlybRvJQBofDt3FKB5ozFseTHqCN36AcHznJDbImP5/pG01FlDi8i
+MMqR2QAKcGBa966NKXEGMHG1KKI2VLN/HePcSw5ooGUV+CAdhYJunaLegfhG2rOJ
+fn1tPsWchYHpUjV1sD92A6ePLLqKTXBm4Zx+65akn/7I5q7xJ14IBBDuy3q6PhYJ
+81bQYysQz347CORFBXS6yBZhUI8UBism/IYqPfBjCE0Eximi6U8UknfWItdszLVC
+P5u7d8j6yFNd60/MxTABkUQ8tZK/N2eePUBQBeLggl4cVr7z0TnfimAce+X14dnO
+xmXfRzgenmG5mnQocAX8hne7KX7Dc0nCVDwZLTg0ZvrRQ2GfazmhWehxYyh4mWf6
+Ku8D39sW+eimrnvOdK8NRBTFsJAdSF+BaH8V5ouV1M+fy/ZNY4Z6Grc9/osJlhFd
+QwRmGLakWbvUUo6v+vQo8rRHQ2hyaXN0b3BoZXIgSmFtZXMgSGFsc2UgUm9nZXJz
+IDxjaHJpc3RvcGhlci5oYWxzZS5yb2dlcnNAY2Fub25pY2FsLmNvbT6JAhwEEAEK
+AAYFAlmo+VQACgkQGLP1D+WSPBjdFBAAo3cJg0YIWU5DTZ65zpDSehSFo8ND2Paq
+PAwUO4LAVk84uoHD6y9AjklyG999wVnjSs7cq07jvJr5A2zyq1lTr7cAcIXvZLVz
+t7Jde7VukTORomvhVgfs2O5MQbsw/VS4k5EVu+Z95z9BBrsOfcTqhMpkplPcMZ5P
+EvVBlWJ/XrxoJMroX0QVL5fADbQ25KgbARMvi/rFELtEFpjfsAh/gyR+Ki6cje+N
+wisqulplwX9/j0g0ylm+W2py7pPMCKYWTtsSMzeToswwKJMc0BpK693+gelLbK4s
+sB2DEAgLdeIi4UF+L8+gsIUodqdRH89J7vV4C1xkfFLV0r6aacuZiJFUyeCP3K89
+Pw5P+4rGTmwlDUlqzvQK6X/cEwYqiRnFKV1JiYEnrBBceWHJsFuErlvQ+qUX8vcR
+VnTF5zu0MzYRS1WDVfrjjHTrfTdPUdSJjIPzL2AfIx4npFARHIj4R09ZJcVwcvou
+Rg1ISqUySfPDbt7ol0EokxlTmWW9VF574P31WaABu+WL7c2aSljMS2AwtLOvr+KF
+fFyoIZJZnz1XGrzSuwp1Fun48ZhDw9IqFvhyUEgWFSPFw+8DturB3NBu0Za0/lrr
+NzbFIYxzyvwQ3KFDBTcSafgcFodw03pvJAK0VgPm3acHDSVHj51F3eMH1RlMAxyz
+dSfE2Yh7OryJAjoEEwEKACQFAlmToCMCGwMFCQGLggAICwkIBw0MCwoFFQoJCAsC
+HgECF4AACgkQoF7vcIbXMkLvgQ//W70n4+9dtmD2+Q0e0E3fqGVIndCSojVHQjJI
+uytRCAxuS1UCGAkO6/kT+0iIMSfw+NuzkeWjf+mvezhQSG5OllFYsSONVOmN7mSB
+2oUxNN/oZ6Cma/eWwOABtwIMWCcJaXQ6iBryhf1zRFrFpCVqheyq+dEKRJmCO5Ty
+cb22LEeEBiVa2q+jgjW7vA3ds+oUXEcqxEclFofXbktbfHjjsDNg27s0ZGh9/Yj2
++OsgF9R/oejnJgBUoXESW1OkRvG6mI+6WRJIjjMHhvOAAcvvMGADzIniVjialXaL
+sWZiceJ5apuv19kKLdmBd5CRFRdxFdfDP0Dkc51Y+DkEXt+xiUHkDJQRoseuijiP
+6c4CGmBwA0Tmz6xCXuFpoEfuxRYXFfu2m0DiQXunpjIXQ76uVqe3PMKtm2mQFaNl
+NaNTvbC1UXIUCC420gBLOExUSjQ+SJ5L6bM2gwciwJhG+EfexgfVefkIqbtO8ZQJ
+lfIQQJiAJwzAmQqwSrEkPz1f6uTFq7aogK7hCZD6WcamGezqeb0dp1jdL28d3BbS
+Fze+jbNgrMD2LLrdoOitdEUFicaYfFc1K6IS6HYpviMTHVgt8KHllKsprKS63M3Y
+rgFHgm8xxGVKfe9iWa6dtM9b3PZ3XJ77uFHje0xkpEcqzkj2s9O2xM1URKSqRV9F
+OHGBUtiJAlEEEwEKADsCGwMICwkIBw0MCwoFFQoJCAsCHgECF4AWIQQLDTVq0FnH
+2jOBvhGgXu9whtcyQgUCWx9paQUJA2ZpXQAKCRCgXu9whtcyQluIEACGndwTsQSD
+YvTG+ibyToIOjDm1XbjiORc7vhqCImg0l1esaEKf1nPOch1KqK7rTTh+qcjsgzXc
+AMhxzQCvbHwpQFycmZSjSlWSk3C19uAMXyEM66s4yBjpVc5MlGRgbbAYB0ooiOm9
+eRgjgrqEtrQMWrDkk1/8n6pyyCmkrWVh8Mp1v8NccPAoWsyAzJNhWqaxxMvRxgjH
+GwdfbdRVWCtgv6oeZq0eypLL9rqir2KzKZxillgdeOlw69THa++/Ejpq1CEYdPt/
+VqTB1pLQm8u8eHg6wz44AN+Lr1WShX+TR3aVaiIhbbE0YwlDI9sGBgnanN/i9CaM
+WYMjOUucj3czHd2jVBMksQ6Rkz3OSbrFroKg/jNUNqbWh+HY43UjDIdiq06+gFIq
+Tu/xM1JRUwN1BXg3Xml/fY160JbruzvvN6hEzmBFa9Xhq0Airk/032A+Qsw04yh9
+YaIJuajrNk82ee/f6gSlzcCAmSZIdTlF85lg0/kpRJTbtiWNyP9HeHSyR7h20JVm
+Xys2k8SrYI36Bzo92bbryRNmHB4t28VthqsH9l8OvjGY/jRogQsVW9Qx8YnCM/bZ
+vgaAHNdmjO2N3TM5jY5+PkxiDbrCPr1/T/hr4znfPXgolLFkZrCqY1HCVHXlVZw9
+WaQeONDxc+rEmsx/EMZs5GHq/X4hKGBcb4kCUQQTAQoAOwIbAwgLCQgHDQwLCgUV
+CgkICwIeAQIXgBYhBAsNNWrQWcfaM4G+EaBe73CG1zJCBQJbYVZ7BQkCuwh2AAoJ
+EKBe73CG1zJCFXgQAJWZLYyQikx54xeU7OcHdUzcc6nmoaseOMTpd3I9Mt3d0CBn
+8JQOEDCTQCz4qHRthsdXgz6pxjjl59K3tv6qkCd/un7RZIW1xfGKgHL7yWv1EKiP
+flheszCD0uRBSoVR3qfBNruD9yy2+NrzDyzajo9N8jPnCdP45VY/V+3UhyXpUJhG
+18ryv2XPqRlUIFw2QVIwc8ff3i+Tk7zF/Pf896sS66vf7JI4Q5NNgNygEUXsCj0q
+DVKpv8/2XdTEc68FWTbdwDLNoXkBRkFhvLH1XVnq7JiUouWn0ELk/Da1IvbJwoZ1
+MrlzkSpspcwhmChMHAJcrS6dxMjiyo9M8fbfPfKTQOvr9P4M00i9EWHKgILJEDC2
+Gaa8IHihhgbGSdas71jRJWytr1EjOmT82pGzYOUE9OR8pjbj2o+14J8AQGAKHGla
+yrSLi21RxrO3ozdOLAS8JFdveOTAYTfViSijbxRcufh0GMFPmA39CqsDNSM7SkkC
+gHeiKztR2S5VxKCnAixy2kYxAp1gRMgYFvFECrEP+5x5LQtis36Xv9uh3km4ee/H
+ZKEPisLku5c2XGNJsxscl68c9Um4Ike5zgY4D59rowg219RxrJvJkf7EgRuhhJQx
+IPdrOLqK1/qu+RH7n/YOO3lyH918LbPzVWeNlYGnJzg2wrWgTg8YCwMwfJOriQJR
+BBMBCgA7AhsDCAsJCAcNDAsKBRUKCQgLAh4BAheAFiEECw01atBZx9ozgb4RoF7v
+cIbXMkIFAlwtcIIFCQOHInkACgkQoF7vcIbXMkKS6A//UjHAFAIqFi7C3/AlgA8z
+GPpCoBeC8hTOGV0c7IGkkhjK0+4gfW9Qj6wMMew/yM4+wSbqtAhATEPLDg9k6LFr
+Xn0jTq/mU+zFTLFq+OHk1cmteqgm+uNVS9F/u6gfPKw5KPEsjihuP0JFSQ4o14rO
+qyvL4McLEeZW79pJKsUbqKgWGFKJKN7i739HM2MsvLlhhLw572XOdztH0KYy5Blg
+qJECerbRd7NwzlcavckW5x7OS9TSwYivqh37mRA9DbMBcOHyDA+ptsntJKBSOD1E
+mrSnM8/RSlIXaCinBpdd2D/MkK+44yu/l1XcWq5kt+oQ2pykYJIu3g50LlmCI+3s
+DKXT6X+qy4i0SdVP0sggYe+Wij8X8pUqwnje9s8RykDAuQWpQNbm7xo547aGz+/1
+Q7ghZydw0qlEtLbageJ2BdK1DmDvJZIHHNkxgheEc7y5pjf9d1Xww1pZ1l8rCHNu
+m0mgBZoL3Pd2yAqk5Ec1raG0VJiL/UcO456Qsftko3JhyH5IRYlM/blssnd8eIl0
+3509MUMHCJMG2GZDriEc8Qo2f4jqlW72DMeKX+cYBJQcFszu/HGP5ROi8/YIYXym
+HYmiWiZc8sgQielHim93ZiIpt28qywBNnGUmYBvr6e2tNAIbIZqExFfGmC9JW6/+
+WsoaHfh20D3IGrCKZdIqobeJAlEEEwEKADsCGwMICwkIBw0MCwoFFQoJCAsCHgEC
+F4AWIQQLDTVq0FnH2jOBvhGgXu9whtcyQgUCXJRzQQUJA+4lJAAKCRCgXu9whtcy
+QpwLD/wMnETj7elIrz4dgsiymRXF09yEgegI4D8xqm3IbXhx3FaVcOJCjuFADWlw
+HUAIQBb9n2oVHEK1WkjBlEpTP15DqQe04ZjX+f8PCaPxooNn3WZLXUR2ilEwTvbg
+lYT/7y1BLFjW9K0ecaxFTRzja38v3OzNy5wGD0GePbuFDuzVhYRX55wDMgobNq8C
+wa0b4F2skyHBzr9IAkB6RZuxN2Ab0dIobYsQZsVOSxAyXzEdt1J9V0rd+TnOMmeZ
+VzwuiVTKZvEZuUj8wWlpAffHoSjuzHP2Pa/rlmGrFlZ2A5Bm33Phm822lLLfQwGl
+Eli8N6bBGki8EZhe35PCy+yIJI4DWaXS6w7r95YcKoGWuLgzVSYuHEC+9LIs+qat
+lojMWSBGl7NTyXHUJ4J2lh1gJSqEzvWvTdD8iCky4WLXmrvHC9Y1S8AgJcqN2jEL
+OaUYCw59VhuHqKKirx8XOhqHCQMgkoy9n+0PtzgVkAxND6NtfjeqFTUJHT7YrrZu
+XZyhWe7gUtrhzUXaIXh3gAyeaCMH7AnrDOv35hLjq4jv/8nTIV/q7ubSVfQIN2oV
+MIGlbFaxRKKSvMu1c9QhMPzPcu9dKe9P40DxhZ/Mko2EsEgrMm2M0g6dajeufQy6
+RX7EFbVrKmq3wV3Z0o3WwP0BsoRl+8FWqxCDSMY/SlbZ/ymN6bkCDQRZk6PlARAA
+0wwhX7Rq3xrEaZ2+LmgB8iwgBXOFGZ5/cTIC25gRB8MahJj2JmCuTHaV1Q8p3Dma
++hu46QziTm8IjN52ITJPF+Q7RkrGscIaAEZJ8yko7wT7nC7V7x2poDYQJZNoB3tY
+kPfyrI/WT7w641LskUiQ1JkMK0e2iASwTZoiLHADN2e/jHusWafDBDqd3ZYEFXfo
+zV6iw3ciF2u5ZiDQ8jU8iTrKZA9PvHcr4ifmqhE0ZT5u+ytXaRKH1l18U1dvSHCN
++ryt/sr3Ow1O12XxqjRU8WTOTaSrEoDpEmheuUGfupJXFE+G1pRc9RGtzChTobzo
+tyReRb5ZjgnESdakQHsJXOTE4pJLfpeBawnJOk/jbvR9v8NOSK5MUirgDkG16EHa
+o62MtND9fnVVZXDQ8xbASLLDvs7Svhu+AgvgIKjkb/DNq8PhJboAkfwfn+JiMv8i
+ckDCwNQn/kZdpOEZsZ7/xjJsddud5LMy6FdYSA3GZuNNyQI035GJT3IDRhR94DyM
+0qzq5mBqGrWYxrRPP5Yzvvc/0nTiNs8G4Tb+0PvodETFWcgGZEakKOdYOfd+nwA8
+8SmihaM0g+tReCUGm0fZCI6hZkirhJC35FQG4GOe1zvtV1WeinkpF66WNZzNr/D+
+2EUBEryHTLI4pqMH8o15V40R6U3YyAE0YCqey5iU770AEQEAAYkEWwQYAQoAJgIb
+AhYhBAsNNWrQWcfaM4G+EaBe73CG1zJCBQJbYVeQBQkCuwGrAinBXSAEGQEKAAYF
+AlmTo+UACgkQ1NtKn10ETxqZVg/+JcV6XanyDRdzZmNHkO7BS6DqL+hv+bKce794
+tzzNpJ9WIZPqa/t8YcL22z7UNT1FxCYVsgYCJ47n2LIlVBSc0gVc+yqPgNad9w/5
+PzHbC3vW5HtQzAqDdcVIDa595qDk4J9cuSFFu165bNs+8eEgHagcOVeZ/KufALjw
+srKHcEGm8M+A8aQwtvDHCfmxDJ8OwgyfuvTQYKCn/xTLR3p98apOC/Jf91he11io
+AHwrJ9LJsWw4IwCVFy+/vKNvpTj+vGcoro5JhjmV/HCRTYRMO9Jfdam/ZtsXK53M
+ea28oUJiphFTRBlTEjt8g6BonLNdBuL/Z8jBtrfopaq4lfEQynOAZb8koDnOZWfR
+9UiIL0lXM5CqpZYOiRG4sMa1P0kDH2s+oKbMs0DfuAl0DdpjUrUEKGuu0K82+u0p
+q3v9J8B4rzIV3ZNLS6Z99+jCbIBrQiaHNffIWLP/9Hqd6R7fkfP9dj38pvfH4YvJ
+yqz1oqtYB1dyQquxaOr0plO0DO+E8lVxDqCrEkztk0idSsAib/7iXQVFNuxZuVFi
+bNBWS4ndq3mGO4iYP5QT0oP9oJD/cCGHmDSvS78GZ25M8Nsww2/sXl2Ph6a6+2kU
+dQxQoRJF+J2M4eeoiE86L3ZrpQDjkexqaBC7PvuXplL3QhxaDTKr5REdyll/Ppjd
+Ni3GLMcJEKBe73CG1zJCeLsP/iZBv60aJB+AKQEijm4AkA2yrGOcJr9/hVbSxS4/
+aW3jXI3Js3+44nwsMYTYHG2ZUhwikG0whnfy9ZvIzOPaKh6IZM+qE+okAMnlu50a
+QU5BaH/lFVRiGmz0G/1+S/EWwU8jlqlQBVOVXRkxhu5EB7ZoKJ5U11XOLkB+fPxS
+yVGq22PTLJ+FBcCXP9kY/X5bMSUq39txfxwqGkdSiAhK4Vp2nz/ZJyNNm/IyK/AL
+Dci/zJdF4OXZ60d048dSamUN56/EtIM0BhaNwBove4gpsnIOjCHmQ5Y4l+5a38ge
+WxL8sWmUP5Zm0HU8XLyKBiTKDLJc5tGDHSGQuKmimXJ+MMtzpmU160pf9lO1XqJO
+riIAYmqRCuLap5b/mfC7cRLRtr4D6O21wkft8EI6B9T8WzgpDjwnwN1aufrWFvZV
+4KXPG5splUwGKHhm27EWQ/F+jhARliSpZBxnEtcqz4jPLNs6hAM4/tsUR8NLDeOQ
++i2Q8iIz8EMb5tYfGeNFGOU/Bp98hMEvL7FPPBNiLgVWF+3XWnwPp1LrtrHSGrRc
+Xg0MY/w+3OJtXfe9p+irFIFOnMyYKLYJ0N91Nk3t0a7qvzsyq/1opO+IAoi1Ioea
+0WVRIvpcGh5beEV5aRtGFZuUDAie0rOcQHbZDMuFv9uTrFpyGGR0K7FA1+jN3aXq
+GtRAiQRbBBgBCgAmAhsCFiEECw01atBZx9ozgb4RoF7vcIbXMkIFAlyUc04FCQPu
+HWkCKcFdIAQZAQoABgUCWZOj5QAKCRDU20qfXQRPGplWD/4lxXpdqfINF3NmY0eQ
+7sFLoOov6G/5spx7v3i3PM2kn1Yhk+pr+3xhwvbbPtQ1PUXEJhWyBgInjufYsiVU
+FJzSBVz7Ko+A1p33D/k/MdsLe9bke1DMCoN1xUgNrn3moOTgn1y5IUW7Xrls2z7x
+4SAdqBw5V5n8q58AuPCysodwQabwz4DxpDC28McJ+bEMnw7CDJ+69NBgoKf/FMtH
+en3xqk4L8l/3WF7XWKgAfCsn0smxbDgjAJUXL7+8o2+lOP68ZyiujkmGOZX8cJFN
+hEw70l91qb9m2xcrncx5rbyhQmKmEVNEGVMSO3yDoGics10G4v9nyMG2t+ilqriV
+8RDKc4BlvySgOc5lZ9H1SIgvSVczkKqllg6JEbiwxrU/SQMfaz6gpsyzQN+4CXQN
+2mNStQQoa67Qrzb67Smre/0nwHivMhXdk0tLpn336MJsgGtCJoc198hYs//0ep3p
+Ht+R8/12Pfym98fhi8nKrPWiq1gHV3JCq7Fo6vSmU7QM74TyVXEOoKsSTO2TSJ1K
+wCJv/uJdBUU27Fm5UWJs0FZLid2reYY7iJg/lBPSg/2gkP9wIYeYNK9LvwZnbkzw
+2zDDb+xeXY+Hprr7aRR1DFChEkX4nYzh56iITzovdmulAOOR7GpoELs++5emUvdC
+HFoNMqvlER3KWX8+mN02LcYsxwkQoF7vcIbXMkLCSQ/+P4offtEj5dxqb/fism9S
+sqvW1OPR0xCmF5yEqFF7OPdJZGNeU3VDPl5uhOHYYqSDBo8B8iC9pmANTlQoZOJ4
+KyGiuFIXEK6MTFd1bks4k/87aDKqvFWL/BoRoVs1AGvuCbufkC3NperiXsO6m4TS
+Nmgw7yydyKyqN927Hh0fjoo6OmrcWRwRTmrmt/gPyRJMQagvexsG6amsNN6ya3rL
+8VNZxegQCF2SrpIQsjt57GzdGk7+hhWpTPEny9JdcDM4tF88YTEgS28kYOS3m7Jm
+6x9UhQPIcL8egrr6h3vatlg3Mj7IapUsQIVgzWjnZnAloVVv7ZQOnv04spakNEDf
+Ph/zJ2fujGxhVYrj9Q18YZXVz1zAOC6EPoRUAxL9eb4B3MFmmTMZq0Y45CYZ0S/1
+gtK+D1H1kCuQznGQ0z53YQkFJzTf28ITXtAKW/6A5uz1f197RNx5Y+KD53tWNBla
+nZedNiIkiHybGf2KgBHMUujpVWZVVHgpM5x9wbPuuUrRQ/52iVyUErAtbsdUgQMU
+kzMOiLgjTZAz70WI2qNbx2ttSFFrSTy9udy48blZrQ2ZpGdfnOhiVHCnlYxiKeqM
+S9d3+mGJpqwSvBLwymHgtI0r2AJoO+6mSPNPSrO0U0u0hv3/lOrXg59Z0GR/YzUZ
+UZ6AwcpvNrQOlok+WfYliFC5Ag0EWZOkSgEQAN7JyINQoAd4lKY3+26eiLKanA0u
+BAsTu1XpnFa21verGnISXncrvSlvTHveGrPrHhu+mq1jZftfCpIBfRTg8xyz3OG0
+wnnCGFosvK3fZsfOr+ORCcQFxVVzF9cueXCIqatpFdvHA8FUuN03MJ1nrMGFz2d9
+XI5yUDzVNHNjaIYM3w0RPg4q1vg4xL+KKWW6Fs1cSvtN8nCjHgZTJ41E2udyHS29
+LL6cIaho49qIIdfwScXpMpghlIHxe55M8ARF92BsOUpBUr2J4nRh0U26Opy4CXmE
+wAoylwj5MXixAfdSMUl8a3lDXx4/RHTo9PCSyCDygBe/dYS4EygdVvmeIit1anai
+muS8iPfe1VpbdNQPcRQkfL2fYkd0NYNMFx998fBdVPSJH/wq6d6JTCv5VLmyHprU
+ON9cVpMLFXMkxqhmL/KreczhiTv8oQuk+RiRLWOkN+sfAOhcLHymIA7gufBt8Iw+
+ggUAJOxWoA6QUAsRwor7nCi1EPENKYkEH0dosJZl3NDxjbhhH4tUqznQ+EOGg0dW
+2EWtZBPlocjLiMhE7EwKoHY2u/Y7w9Hh/8Bnj/fWXUyhIaVWhkzYISvroGb2YIne
+BwJn1cCacofCegBoXF2PeMgDNSPkD5OFzcxvgtNmOqtSZPtfo174/f/f3SMlfPJF
+AGMnCcs1I0DqMvPfABEBAAGJAjwEGAEKACYCGwwWIQQLDTVq0FnH2jOBvhGgXu9w
+htcyQgUCW2FXkAUJArsBRgAKCRCgXu9whtcyQjBED/48SjmzZKXzJkHUrgOKyIiJ
+r3ELJ2DoHkUlGhWceoftZILEajoynDmJ/uM/d8x19H61i73VQmHVopi/x5mXNJOM
+QccU5zvQdrXRW3Z106ct0tgaMW23zJP3YSQeXNJfu2ou+zQQwp7wt8I+62tLLlX7
+5BzrVVGyagRKu/JOJu0M1w6zNpGvXzYBXJ2WvuVEhDKzfqaWIt4wjAqGqjTmbA7S
+2DWg8BxFxY+pz02V1bx7tjK/Ap11wBJiCH1VMG6+rOPurMXa4Jei879IDUXGGQqd
+7jy68x2Tjsy7DLhPSdZTN4DO8Y4od2MQKFRSTQNuR89yHqM9RU5Vi023qxq5EX2I
+rq0Tl/MM4NwYPLJ4snOWE5WjfJSyAoV81fJQJLYaeO2w1b8JkRC0orD7QUyZNB/T
+9Q8MsNW1qDvwoSDNJw9DmyYcUhea0guLSlhGQjlDsvwVfuOoiAaf837UA8ed6o3v
+KSRh63SUj9DXI8RRct3IajAvSrzmZK8/9JBgCVRVWNQRpJ2bQfremsSA3uLW3GFb
+DFusS2QSx6hh8joVSNR1wV8tXeVKC+1g6zZwSRQWB5do0oN/uzZPxfX9HNh9JcsV
+M0X4dYExSqRa35XkheqWVsmzdXHaiza6A1va3uobMbt/CI2+BxnRu+WIbCUx2na2
+VdS4pue6E5t3F4N0z5Tc64kCPAQYAQoAJgIbDBYhBAsNNWrQWcfaM4G+EaBe73CG
+1zJCBQJclHNZBQkD7h0PAAoJEKBe73CG1zJC0noP/is42EQ7yl3aill/BBqdMr+z
+54+W40afIxEr71k87zMSVjQGl5pg2+b4vq8stYbd4IcelOSatAWaq5XvXkc92yLE
+OdBjO67bDxm2uZQN3JzB24PbLaQm6s45sk2sCX68wJt3ld+uIO2Xs6cO4YsQdjpl
+vuo8HuTk8LHciNfHlQUaYjZJ8yL+mpAt4ER4QCHGpcpaMhFWPaP0UloMnU4LeCaQ
+DRpUdkw6/OZ7el4XQ04HOZIVpflR4qZ8fzUcNKt3PcAfvhv5Fau6p2AHLLiSFJwx
+p4iTzmdRw6F5fArQmSGqFsmpDrQ469ycRqSXg6PNfZkTcVgLLJi5JswqLFCdvJa/
+9F/06l5x6XF8KZDbaie/UkTN69UCvquyZFT0DsS1hxq02m53pMkhXEYzefvsP+/8
+IiZCN8Eu0Pq2zQJqd/LaWNHhyQ+zvKxnYR5ihytzrLpQLDmYTFM3SCeJVBAEbClt
+PJBGFbICUaPmMKVAlAFA0RlWpJEWdtSzifGFGr7VwH3kntTTY5udWK6DQalcWkp/
+W49EfXcMGCBhaHPuWjZyeEkWbcHJyvoRwkFQVfZ32+RXxC+tp8el/aCoYpQYo0uW
+Em70HEep28wJ7Qvv45ICRYXBrSST7IDynTggbRoutWowNQwTjSVTyWk3hKnZZDem
+LwndVGKu0Gcmoj3BlqmguQINBFmTpMEBEAC4g2QIYGwCmfKYhtvM7ZeA9NMk725E
+bocvUvZtbk2kgqT92iYulkOxvkY3Ish+kBYhBkQWNh+U+ilLc6kdd+zsxxctJAiT
+9gSSMM9gz9cCG+ZXcYzqVFC/+7CuJGyHsd5KVPObSWelrRFN4EU80qS41yRADuR0
+2zxYoNkbK1UERYV+exsWNcaLHh4Jl9I7odNHuty0D6+qHSG7AIEZHd3Wo/dkHkt6
+NyuyTy7ZfxEGUmQIyvWAX5ESl6gjrYEaDn4sEcNGx6rbj1qs3kdUg20fZDzRL14v
+F4rXBHTRYHwLBPtxW5RvaqZZY1K1DN4jIOAL5BpMWVAwMDK6+ku3s72eQRziAl4P
+NljXxuBlI4UFtosZ1pVAS7S4aL3/rt/jwac65r3eoG5rc+/5jsyl5X6mKRLlH7Jt
+QAu3QJdhy2XrhL/EpRoEC4XqqExBaDT64uPqRqGuv7UrFGyggTOTBRhu3ylpQflI
+iN528yKorc+KQy8uS3ypBc6xLEI8vVWcb5PwEbplFeXTCaGld8G6q5AggYiTgg51
+T0S7XMY4Cu0nI3b5TIivBSoArVhtYrV9WTRMDRV1CtJfeI7p4F6O9d1uMu8JIeuy
+/bqV2DrjSIEHaU7iBJl+YXnfczgYXBRJpbQaw6VB92vHnXLbenlimYQnB0Tt87mE
+9V5VLsiI6bA6PwARAQABiQI8BBgBCgAmAhsgFiEECw01atBZx9ozgb4RoF7vcIbX
+MkIFAlthV5AFCQK7AM8ACgkQoF7vcIbXMkIoRw/+P1GnVZmshOVDl8qsljv3mz95
+8QjeXZu28kcZEujzQR2eDjoYmTR0HIKX7EXjklQwKPtS9OKvLNeBXA5/qWpg6Eiz
+XcZj++H6PX0B4AAzV6XhRGJfmpHtdVJr6POnBThfebGs7DK9rXPX8GQN15MLxu4W
+wDW79CazJKIEHIPnsfPwpLUntJxIagcAsqHia/xMlGNJea8G0oGv9XlGXNW0oSBv
+HBz5NGkc82nayh/8SnJa4FTHkk3mhGHyfXHOKoI+OoUT5d8Rex7YTNOZWokFYEdq
+wWBLRXnJ2fYot5pRk6lt1wPDLObc1UyfHNcopgPFeEUiwAFS9hYp/CUNjsMtnZkR
++4QaGBXSymEKY1LaFDY20sJKKV1Jf1axH7bxVOXoaZcSTMAbA7tAr9ceTNyFXitV
+yxa6EpdpKXcXswpNT4hBI8Ep8jkTu9CXmmIJN6/QpTkS0ggHcjClEhlSwQmNyjmC
+Zm7PRLn3FSREyLpHvYhyT13Uk4MMHybb3lficDJSOzPyrpfj7JpTVrvAMKrXTD8z
+yhpET3l19+1BCYfnzCiH1Ryo10UU0WFR96aQEvAk25+iGIABOwmSNx5+toUl6h6Z
+muBtyTgkxTEWvgBkc6rYBHa510iwxnoZExhpFkIjy1aRt94Wozm0G8zBwhDVzTSi
+1AUXB4rc1He6dmefjQiJAjwEGAEKACYCGyAWIQQLDTVq0FnH2jOBvhGgXu9whtcy
+QgUCXJRzaAUJA+4cpwAKCRCgXu9whtcyQtEvD/9DbVWLPtFLmd1Kxhe5uZUaiO1O
+hcWX8zrjtJ08JBI/fQbwakVqZeDCXvk+E3zkql8dIMnXXpz2lirIUolzCSiuXrDX
+SUXpBy1PSC0/HLml+/C8g9/Xwh7WiFlGGZv8YuggEP5z3xdXQpR2B9gtKOv7oUwo
+vt/TmXqY0btT1TGGghJ9a/Z5PmUOIub2m+IMNWoqvXggim1OajxnrremPKDvC+XI
+ccbT5kuclAhHJkxMJdEbB3QVGVmGsd26VcC8JqoczAmbZgcz+aTeaLb0hI2hxDVQ
+aYcUs0XM/5s+f7f5qU9Le9oyDm9OJ49tS3vnW/vy8h3YeWU6AidPNwU1q9amcrmd
+5XNXv8TXK1zKj3jdReCjyV5vFGan0Db9fewddNa7lkX8UoFiyWru4FSyHhy0krf0
+W5D9D2M7Gpvu50VdBsjOBGqg1O1gHTNUIghRMSQKYlP7OF0k10AJngyk9+v7snXW
+0B9Semadwpw02YOcVc1G/zj4+vsyeV12dv1Mxq5+pGCMjUAIHNCa+2GWY4Bgg5DI
+Yy0Z6naCgl9lUaT9i0JIJuyZUkK+g9HFGOnEsM0bR/vYSB28HNE8N6W/+HYTbtaH
+l5XY1qpzdwyC9JyQcLY0PFELkdHSvQ/HyUmGjfnNqNWhy7YMn9jlWTiMlf8f3rS7
+cRWQ6eS6adR9VqmKfg==
+=Ot1v
+-----END PGP PUBLIC KEY BLOCK-----
diff -pruN 2.12.1-1/debian/watch 2.12.1-0ubuntu2/debian/watch
--- 2.12.1-1/debian/watch	2023-02-27 14:32:49.000000000 +0000
+++ 2.12.1-0ubuntu2/debian/watch	2023-03-01 01:54:50.000000000 +0000
@@ -1,3 +1,6 @@
 version=4
-opts=filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/mir-$1.tar.gz/ \
-https://github.com/MirServer/mir/tags .*/archive/refs/tags/v?([\d\.]+).tar.gz
+opts="\
+  searchmode=plain,\
+  pgpsigurlmangle=s/$/.asc/" \
+  https://api.github.com/repos/MirServer/mir/releases?per_page=50 \
+  https://github.com/MirServer/mir/releases/download/v\d[\.\d]*/mir-@ANY_VERSION@@ARCHIVE_EXT@
