Change logs for mir source package in Trusty

  • 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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 1163
     -- Ubuntu daily release <email address hidden>   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 <email address hidden>   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 <email address hidden>   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 1100
     -- Ubuntu daily release <email address hidden>   Mon, 14 Oct 2013 23:55:33 +0000