- Fixed snapshotting and flicker problems for Unity8 on various Nexus

devices.

- Enhanced reporting of performance information:

. Report input latency in InputReport/ InputReceiverRe port.

. 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.

- 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

ConnectionSurf aceMap (LP: #1243576)

. helgrind: Possible data race - inconsistent locking in PendingCallCache

(LP: #1243578)

. helgrind: Lock order violated in

mir::client: :ConnectionSurf aceMap: :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)