)]}'
{
  "log": [
    {
      "commit": "50ea8fbdd1b768ccaa33dfee43b0f12245ef09b8",
      "tree": "83f82501b223ef19958d020f0a7640784e5bd2c8",
      "parents": [
        "9b3aa679995340c7f1c8980da1329dbf1ce17e7b"
      ],
      "author": {
        "name": "Haihua Hu",
        "email": "jared.hu@nxp.com",
        "time": "Wed Sep 05 13:00:47 2018 +0800"
      },
      "committer": {
        "name": "Haihua Hu",
        "email": "jared.hu@nxp.com",
        "time": "Thu Apr 04 09:59:30 2019 +0800"
      },
      "message": "linux-dmabuf: support passing buffer DTRC meta to compositor\n\nDTRC meta is untilized to pass offset to DTRC in drm dcss driver\nto enable video tile compress\n\nSigned-off-by: Haihua Hu \u003cjared.hu@nxp.com\u003e\n"
    },
    {
      "commit": "9b3aa679995340c7f1c8980da1329dbf1ce17e7b",
      "tree": "5a924cd1b141649360bf05c83a0acc316fe682ca",
      "parents": [
        "925d1707081a39cb682311cbd3e52818ede1a7e4"
      ],
      "author": {
        "name": "Haihua Hu",
        "email": "jared.hu@nxp.com",
        "time": "Tue Jun 26 15:30:18 2018 +0800"
      },
      "committer": {
        "name": "Haihua Hu",
        "email": "jared.hu@nxp.com",
        "time": "Thu Apr 04 09:59:19 2019 +0800"
      },
      "message": "unstable: Add hdr10-metadata protocol\n\nthis protocol is used to support hdr10 video playback.\nHDR10 metadata is passed to compositor via this interface\n\nSigned-off-by: Haihua Hu \u003cjared.hu@nxp.com\u003e\n"
    },
    {
      "commit": "925d1707081a39cb682311cbd3e52818ede1a7e4",
      "tree": "14e447e29840eb0fbe85e8c56ef109d10f4e0d6a",
      "parents": [
        "9132fc867dfdfc6def59e348f083982a6bbde953"
      ],
      "author": {
        "name": "Haihua Hu",
        "email": "jared.hu@nxp.com",
        "time": "Thu Jun 14 13:54:08 2018 +0800"
      },
      "committer": {
        "name": "Haihua Hu",
        "email": "jared.hu@nxp.com",
        "time": "Thu Apr 04 09:59:09 2019 +0800"
      },
      "message": "unstable: Add alpha-compositing protocol\n\nIt\u0027s based on the Chromium Wayland protocol of the same name ([1])\nand Alexandros\u0027s modified version ([2])with a few changes\nmade to the blending_equation enumeration.\n\nAdd one more blending_equation \"src_alpha / src_alpha\"\n\n[1] https://chromium.googlesource.com/chromium/src/+/master/third_party/wayland-protocols/unstable/alpha-compositing/alpha-compositing-unstable-v1.xml\n[2] https://lists.freedesktop.org/archives/wayland-devel/2017-August/034741.html\n\nSigned-off-by: Haihua Hu \u003cjared.hu@nxp.com\u003e\n\nConflicts:\n\tMakefile.am\n"
    },
    {
      "commit": "9132fc867dfdfc6def59e348f083982a6bbde953",
      "tree": "e02d6fccc1c09b9e26453b134ca7f5b52756ae1d",
      "parents": [
        "2c3b11d76fd498fc3856cdd36ac76c1193686bf1"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Nov 12 16:59:01 2018 +0100"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Nov 12 16:59:01 2018 +0100"
      },
      "message": "configure.ac: Bump version to 1.17\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "2c3b11d76fd498fc3856cdd36ac76c1193686bf1",
      "tree": "7f5eabb4d12c8f7d1f6e1e4af66467833d38ee4f",
      "parents": [
        "19ec5dcc4b1d57ce5dd8e400b5e9b4ec5791ff06"
      ],
      "author": {
        "name": "emersion",
        "email": "contact@emersion.fr",
        "time": "Thu Oct 18 07:54:14 2018 +0000"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Nov 12 16:56:50 2018 +0100"
      },
      "message": "unstable: add primary-selection protocol\n\nThis primary selection is similar in spirit to the eponimous\nin X11, allowing a quick \"select text + middle click\" shortcut\nto copying and pasting.\n\nIt\u0027s otherwise very similar to its Wayland counterpart, and\nexplicitly made consistent with it.\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Carlos Garnacho \u003ccarlosg@gnome.org\u003e\n"
    },
    {
      "commit": "19ec5dcc4b1d57ce5dd8e400b5e9b4ec5791ff06",
      "tree": "60d85c9d1d029a289d04990348540b101ffc2740",
      "parents": [
        "18032f6672ea26033c9fce2134c5f3357c62b414"
      ],
      "author": {
        "name": "Alexandros Frantzis",
        "email": "alexandros.frantzis@collabora.com",
        "time": "Fri Nov 09 09:46:36 2018 +0200"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.com",
        "time": "Mon Nov 12 16:32:54 2018 +0200"
      },
      "message": "Add zwp_linux_explicit_synchronization_v1\n\nThis protocol enables explicit synchronization of asynchronous graphics\noperations on buffers on a per-commit basis. Support is currently\nlimited to dmabuf buffers and dma_fence fence FDs.\n\nExplicit synchronization provides a more versatile notification\nmechanism for buffer readiness and availability, and can be used to\nimprove efficiency by integrating with related functionality in display\nand graphics APIs.\n\nThis protocol is also useful in ChromeOS ARC++ (running Android apps\ninside ChromeOS, using Wayland as the communication protocol), where it\ncan enable integration of the ChromeOS compositor with the explicit\nsynchronization mechanisms of the Android display subsystem.\n\nFinally, the per-commit nature of the release events provided by this\nprotocol potentially offers a solution to a deficiency of the\nwl_buffer.release event (see\nhttps://gitlab.freedesktop.org/wayland/wayland/issues/46).\n\nSigned-off-by: Alexandros Frantzis \u003calexandros.frantzis@collabora.com\u003e\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n[Pekka: dropped Reveman from maintainers]\nSigned-off-by: Pekka Paalanen \u003cpekka.paalanen@collabora.com\u003e\n"
    },
    {
      "commit": "18032f6672ea26033c9fce2134c5f3357c62b414",
      "tree": "c816c342979753924bce9107f4cf3098d79609b4",
      "parents": [
        "298d888ac718eae57ff2245d373d4327074506ea"
      ],
      "author": {
        "name": "Johan Klokkhammer Helsing",
        "email": "johan.helsing@qt.io",
        "time": "Thu Jun 28 15:26:21 2018 +0200"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Tue Jul 31 11:53:03 2018 +0100"
      },
      "message": "fullscreen-shell: Add missing license tag\n\nAlthough it would probably default to the license at the root of the\nrepository anyway, it\u0027s best to be explicit about it, and also be\nconsistent with the other extensions.\n\nThe copyright holders have been assembled from git history and the\nREADME.\n\nSigned-off-by: Johan Klokkhammer Helsing \u003cjohan.helsing@qt.io\u003e\nAcked-by: Jason Ekstrand \u003cjason@jlekstrand.net\u003e\n"
    },
    {
      "commit": "298d888ac718eae57ff2245d373d4327074506ea",
      "tree": "d98381789e9c36193d403bc413dfe293820a7830",
      "parents": [
        "3ad11c68abda92a70a18691e1b15e6a31f6b27fa"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 17:44:17 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 18:14:56 2018 +0200"
      },
      "message": "configure.ac: Bump version to 1.16\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "3ad11c68abda92a70a18691e1b15e6a31f6b27fa",
      "tree": "72ebd1b627c04aa125c266aedc502ea8f8d69e93",
      "parents": [
        "31236887df15523538736561a855dd90bc5baeb4"
      ],
      "author": {
        "name": "Markus Ongyerth",
        "email": "wl@ongy.net",
        "time": "Fri Jul 20 11:09:33 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 18:15:18 2018 +0200"
      },
      "message": "xdg-shell: Make sure wording reflects expectations\n\nThe wording in xdg-shell\u0027s `set_*` requests implies the compositor\n*will* honour the client\u0027s request.\nThis would give clients the control over their actual state, while the\ngeneral expectation is that clients kindly ask for state changes which\nthe compositor may follow.\nThis patch ensures the actual protocol text reflects these expectations.\n\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "31236887df15523538736561a855dd90bc5baeb4",
      "tree": "8f4a6e2d1f23e819f457674992d49a18781f976f",
      "parents": [
        "db152d7c6f53adb60db8dfc046604a487002d927"
      ],
      "author": {
        "name": "Markus Ongyerth",
        "email": "wl@ongy.net",
        "time": "Fri Jul 20 11:09:32 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 18:14:56 2018 +0200"
      },
      "message": "xdg-shell: move maximized state definition together\n\nThe xdg-shell documentation had part of the maximized state render\nimplications in the `set_maximized` request documentation, not the\nactual state.\nThis moves the relevant lines into the state description.\n\nSigned-off-by: Markus Ongyerth \u003cwl@ongy.net\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "db152d7c6f53adb60db8dfc046604a487002d927",
      "tree": "c2206ba39cbf23476c15b94b2e6b04da4f9fa954",
      "parents": [
        "6d58be003554ae1cb253ef0b2739b496561fdc92"
      ],
      "author": {
        "name": "Carlos Garnacho",
        "email": "carlosg@gnome.org",
        "time": "Mon Jul 30 17:11:01 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 17:42:39 2018 +0200"
      },
      "message": "text-input: Add v3 of the text-input protocol\n\nThis new protocol description is an evolution of v2.\n\n- All pre-edit text styling is gone.\n- Pre-edit cursor can span characters.\n- No events regarding input panel (OSK) state nor covered rectangle.\n  Compositors are still free to handle situations where the keyboard\n  focus rectangle is covered by the input panel.\n- No set_preferred_language request for clients.\n- There is no event to send keysyms. Compositors can use wl_keyboard\n  interface instead.\n- All state is double-buffered, with specified defaults.\n- The compositor can be notified about external changes to the state.\n- The client can detect outdated requests.\n\nSigned-off-by: Dorota Czaplejewicz \u003cdorota.czaplejewicz@puri.sm\u003e\nSigned-off-by: Carlos Garnacho \u003ccarlosg@gnome.org\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "6d58be003554ae1cb253ef0b2739b496561fdc92",
      "tree": "4611c936a4314cc9b9aae27ff0c77d8b8ae2d2c6",
      "parents": [
        "3bd79c2ddc49b48504a7ff5bd0244b123f4f2cc2"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 17:06:03 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 17:27:53 2018 +0200"
      },
      "message": "tests: Make wayland-scanner strict\n\nPass --strict to wayland-scanner in order to make it exit with failure\nif something wasn\u0027t correct.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "3bd79c2ddc49b48504a7ff5bd0244b123f4f2cc2",
      "tree": "db532ef6691d164d33857b92db2e33fd82fc4a42",
      "parents": [
        "3f282987d6e5cfd8d643886c5165d8a35141912a"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 17:05:13 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 30 17:27:53 2018 +0200"
      },
      "message": "tests: Use public-code and private-code instead of code\n\nThe wayland-scanner sub-commands private-code and public-code replaced\nthe old code command, so lets use those in the tests instead.\n\nThis requires at least wayland-scanner 1.15.0.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\n"
    },
    {
      "commit": "3f282987d6e5cfd8d643886c5165d8a35141912a",
      "tree": "1d5f8de2f863e8f1075f64a2143bd4b771f0bfe6",
      "parents": [
        "65cc1094f79f0ce59f5d7827422993e5417f8300"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Fri May 18 16:40:19 2018 -0400"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 16 20:58:02 2018 +0200"
      },
      "message": "xdg-output: add a transform example for the logical size\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Olivier Fourdan \u003cofourdan@redhat.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "65cc1094f79f0ce59f5d7827422993e5417f8300",
      "tree": "3d1bd9f64ebb410cdb1fa077d91ea7a12156ab07",
      "parents": [
        "76d1ae8c65739eff3434ef219c58a913ad34e988"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 04 19:52:02 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 04 23:23:14 2018 +0200"
      },
      "message": "configure.ac: Bump version to 1.15\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "76d1ae8c65739eff3434ef219c58a913ad34e988",
      "tree": "d24a17280f13925abfae71404f1f69305af6126c",
      "parents": [
        "7287469e0f6ca33a0f515813305d8d4cc5be5a5f"
      ],
      "author": {
        "name": "Simon Ser",
        "email": "contact@emersion.fr",
        "time": "Mon Jun 18 06:16:21 2018 -0400"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 04 23:23:14 2018 +0200"
      },
      "message": "unstable: add xdg-decoration protocol\n\nThis adds a new protocol to negotiate server-side rendering of window\ndecorations for xdg-toplevels. This allows compositors that want to draw\ndecorations themselves to send their preference to clients, and clients that\nprefer server-side decorations to request them.\n\nThis is inspired by a protocol from KDE [1] which has been implemented in\nKDE and Sway and was submitted for consideration in 2017 [2]. This patch\nprovides an updated protocol with those concerns taken into account.\n\nSigned-off-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Drew DeVault \u003csir@cmpwn.com\u003e\nReviewed-by: David Edmundson \u003cdavidedmundson@kde.org\u003e\nReviewed-by: Eike Hein \u003chein@kde.org\u003e\nReviewed-by: Alan Griffiths \u003calan.griffiths@canonical.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n\n[1] https://github.com/KDE/kwayland/blob/master/src/client/protocols/server-decoration.xml\n[2] https://lists.freedesktop.org/archives/wayland-devel/2017-October/035564.html\n"
    },
    {
      "commit": "7287469e0f6ca33a0f515813305d8d4cc5be5a5f",
      "tree": "d5a6b427a35b5a3a7ebd0d20760a57a04e102d5b",
      "parents": [
        "dae2a3dd0910c82e2c0030dfa019ffb23e35686c"
      ],
      "author": {
        "name": "Drew DeVault",
        "email": "sir@cmpwn.com",
        "time": "Wed Mar 14 23:13:26 2018 -0400"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 04 23:23:14 2018 +0200"
      },
      "message": "xdg-shell: remove constraint on popup parents\n\nIt seems that this was partially done in\na3cf97ff982638bf7ed23b4303eba280c521b54d; this patch just corrects an\noversight.\n\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "dae2a3dd0910c82e2c0030dfa019ffb23e35686c",
      "tree": "d06ca179adef471ccc4693fa10d86c8d579aadd8",
      "parents": [
        "c5f0f1a739aa1502d38915f1f17716b68227c300"
      ],
      "author": {
        "name": "Maciej Wolny",
        "email": "maciej.wolny@codethink.co.uk",
        "time": "Tue Jun 05 11:53:51 2018 +0100"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Mon Jun 18 12:05:05 2018 +0300"
      },
      "message": "Makefile.am: add include dir for AC_CONFIG_MACRO_DIR to work\n\nda331647269ee9d73c4008ae901d107320bdc8d1 added a compatiblity macro for\nold versions of pkg-config. However, the file in which that macro\nresides was not included. From the autoconf docs: \"Note that if you use\naclocal from Automake to generate aclocal.m4, you must also set\nACLOCAL_AMFLAGS \u003d -I dir in your top-level Makefile.am.\".\n\nReviewed-by: Emil Velikov \u003cemil.velikov@collabora.com\u003e\nAcked-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c5f0f1a739aa1502d38915f1f17716b68227c300",
      "tree": "8093bfdfa0b1597919a518cbaa10206510304905",
      "parents": [
        "d296d0760c186e540438174843f3e93849cc4d70"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu May 03 17:45:15 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu May 03 17:45:15 2018 +0200"
      },
      "message": "configure.ac: Bump version to 1.14\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "d296d0760c186e540438174843f3e93849cc4d70",
      "tree": "08054c6c48493ccc93cb64ed39ae188f7b67c97f",
      "parents": [
        "bd7b0c628a5c4dbaa706cf90c6f8dfd988c3fb89"
      ],
      "author": {
        "name": "Drew DeVault",
        "email": "sir@cmpwn.com",
        "time": "Thu Apr 26 14:23:10 2018 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu May 03 17:44:35 2018 +0200"
      },
      "message": "xdg-output: Add name and description events\n\nThis adds two events to the protocol. The goal is to allow clients to\ngive the user the ability to select outputs with the same names the\ncompositor uses and to identify outputs consistently across sessions.\nThe output name is a short and stiff identifier with strict limits on\npermitted characters, which is suitable for storing in config files,\ncommand line arguments, etc. A warmer \"description\" event is also\nprovided to (optionally) provide a more human readable name, and has\nmuch broader restrictions on its form.\n\nSigned-off-by: Drew DeVault \u003csir@cmpwn.com\u003e\nReviewed-by: Simon Ser \u003ccontact@emersion.fr\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\n[Jonas: Fixed formatting and commit subject]\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "bd7b0c628a5c4dbaa706cf90c6f8dfd988c3fb89",
      "tree": "b3b24cd8938d36726b06ad35a2ef8a97ec69e8ef",
      "parents": [
        "d5ded4ddaf68b161fec23d75204d2153232c3a47"
      ],
      "author": {
        "name": "Mike Blumenkrantz",
        "email": "zmike@osg.samsung.com",
        "time": "Fri Apr 13 10:28:34 2018 -0400"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu May 03 16:24:51 2018 +0200"
      },
      "message": "xdg-shell: add enums for tiled window state to toplevel configure\n\nthis adds implementation from a related discussion long ago in which\nit was decided that it would be useful for clients to know if/where their\nwindows were tiled so that various behaviors and visuals could be modified\nto improve UX\n\na window which is e.g., tiled on the right side of the screen would set the\nright|top|bottom tiled states in configure\n\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n[Jonas: Minor formatting fixes]\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n\nChanges since v2: simplified docs\nChanges since v1: added since\u003d2 to enum members\n"
    },
    {
      "commit": "d5ded4ddaf68b161fec23d75204d2153232c3a47",
      "tree": "3785dab8050954def98592cb8a9208a39224b96f",
      "parents": [
        "d852a6fd59bcc0fccebe25c17f778f15fcb7d417"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Feb 14 20:29:40 2018 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Feb 14 20:29:40 2018 +0800"
      },
      "message": "configure.ac: Bump version to 1.13\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "d852a6fd59bcc0fccebe25c17f778f15fcb7d417",
      "tree": "d072f596fba5e0b8405fed3d79b33f15c2bbfa6b",
      "parents": [
        "4f789286e4ab7f6fecc2ccb895d79362a9b2382a"
      ],
      "author": {
        "name": "Mike Blumenkrantz",
        "email": "zmike@osg.samsung.com",
        "time": "Fri Jan 19 13:55:04 2018 -0500"
      },
      "committer": {
        "name": "Derek Foreman",
        "email": "derekf@osg.samsung.com",
        "time": "Fri Jan 19 13:02:31 2018 -0600"
      },
      "message": "xdg-shell: remove harmless typo\n\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\n"
    },
    {
      "commit": "4f789286e4ab7f6fecc2ccb895d79362a9b2382a",
      "tree": "ca5eb222cf6f9be5453ae2c95f3609c8bfbaa9de",
      "parents": [
        "0130366ee0da7675ea6f7154995be1d7fa2f65a9"
      ],
      "author": {
        "name": "Alexandros Frantzis",
        "email": "alexandros.frantzis@collabora.com",
        "time": "Mon Dec 18 14:55:00 2017 +0200"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri Jan 19 11:21:02 2018 +0200"
      },
      "message": "unstable: Add input-timestamps protocol\n\nwl_pointer, wl_keyboard and wl_touch events currently use a 32-bit\ntimestamp with millisecond resolution. In some cases, notably latency\nmeasurements, this resolution is too coarse to be useful.\n\nThis protocol provides additional high-resolution timestamps events,\nwhich are emitted before the corresponding input event. Each timestamp\nevent contains a high-resolution, and ideally higher-accuracy, version\nof the \u0027time\u0027 argument of the first subsequent supported input event.\n\nClients that care about high-resolution timestamps just need to keep\ntrack of the last timestamp event they receive and associate it with the\nnext supported input event that arrives.\n\nSigned-off-by: Alexandros Frantzis \u003calexandros.frantzis@collabora.com\u003e\nReviewed-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nAcked-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "0130366ee0da7675ea6f7154995be1d7fa2f65a9",
      "tree": "1f738be921b90a314cb7b02b7a6698d7d390924f",
      "parents": [
        "040a8698cda2efaca70c26b882ad6b48c381fdbd"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Sat Dec 02 09:56:36 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Sat Dec 02 09:56:36 2017 +0800"
      },
      "message": "configure.ac: Bump version to 1.12\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "040a8698cda2efaca70c26b882ad6b48c381fdbd",
      "tree": "83e955d6ba133031bafdb4c2e50b2e5afa81c7bd",
      "parents": [
        "f68bafc9c3fdd20512e5f6e2469b66a3c684f045"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Sat Dec 02 09:48:09 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Sat Dec 02 09:51:59 2017 +0800"
      },
      "message": "Makefile.am: Install stable xdg-shell\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "f68bafc9c3fdd20512e5f6e2469b66a3c684f045",
      "tree": "90b9aab7c0edc818f778a1891d0ec2f07a7dd056",
      "parents": [
        "cd1e13ed6d63159974a549ecd24c0ac3e7d3fa5c"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 12:40:39 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Nov 22 13:58:40 2017 +0800"
      },
      "message": "xdg-shell: Soften fullscreen geometry requirements\n\nHaving a strict requirement on clients obeying the configured window\ngeometry for fullscreen toplevel surfaces might have the side effect of\nmaking it harder or impossible to implement various hardware\noptimizations on certain system configurations. By softening\nrequirements on the geometry while loosely defining the border fill, we\nremove that restriction.\n\nClients that still want total control of the surrounding area can\nstill for example prepare the attached buffers to match the configured\nsurface size, or use subsurfaces in combination with wp_viewporter to\nmake up a surface matching the fullscreen window geometry dimensions.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Arnaud Vrac \u003crawoul@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\n"
    },
    {
      "commit": "cd1e13ed6d63159974a549ecd24c0ac3e7d3fa5c",
      "tree": "01c739ef1f582aeae61bb413ac1a823592d4a1c4",
      "parents": [
        "a82ca1f35b269a8f48a32fd09eb2a0f4954c57e4"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Oct 30 17:26:12 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Add unset_fullscreen description\n\nThe description for xdg_toplevel.unset_fullscreen was completely\nmissing, so add it.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\n"
    },
    {
      "commit": "a82ca1f35b269a8f48a32fd09eb2a0f4954c57e4",
      "tree": "0f4728ccd756721f90422564ce14ac310d1c6837",
      "parents": [
        "3c7dbb9646a3c05576d3cf69b265b4b8bfdb2dd3"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Oct 30 17:24:23 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Clarify set_fullscreen semantics\n\nIt was not explicitly specified (as it is in set/unset_maximize) that\nthe compositor will respond with a configure event when a client asks to\nbe fullscreened, and the meaning of the output parameter was somewhat\nawkwardly described.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\n"
    },
    {
      "commit": "3c7dbb9646a3c05576d3cf69b265b4b8bfdb2dd3",
      "tree": "a4a03de74b587a7b9028e72da983db886bd1784f",
      "parents": [
        "a8a7b0b21398a85ac249a689035db913c5165635"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Oct 30 17:22:08 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Specify what happens when (un)maximizing while fullscreen\n\nSpecify that the maximize/unmaximize state requests only affects the\nstate a surface will return to if it is currently fullscreen.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\n"
    },
    {
      "commit": "a8a7b0b21398a85ac249a689035db913c5165635",
      "tree": "a8f46c9835134a8fe8c9096babdb46b4a9c98d31",
      "parents": [
        "8f96c079d2788e869fd704de2b040b79c5b9bcac"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Oct 30 17:21:13 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Fix typo\n\nThere is no configure \u0027request\u0027 only configure \u0027events\u0027.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\n"
    },
    {
      "commit": "8f96c079d2788e869fd704de2b040b79c5b9bcac",
      "tree": "dba43db612c9d111f88008a2c3cb9a13c518ec67",
      "parents": [
        "6bff136f30b39677505ee92a0e6ce2cdf9e388f7"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Jun 30 13:36:46 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/positioner: Clarify flip semantics with anchor offset\n\nWhile there is no currently known usages of setting an anchor offset on\nthe same axis as the \u0027flip\u0027 constraint action is set, it must still be\nspecified so compositors behave the same.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "6bff136f30b39677505ee92a0e6ce2cdf9e388f7",
      "tree": "bd2eaedd57e7e311d12db613b4d306565b42633f",
      "parents": [
        "0c761706bbd2c4b31199c9bc51080bfad73c88b2"
      ],
      "author": {
        "name": "David Edmundson",
        "email": "davidedmundson@kde.org",
        "time": "Thu Jun 22 17:30:49 2017 +0100"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/positioner: Replace edge bitfield with extended enum\n\nBitfields allowed for impossible combinations of anchor edges, such as\nbeing on the left and right edge. Use of explicit enumerations means we\ndon\u0027t need to handle that case.\n\nSigned-off-by: David Edmundson \u003cdavidedmundson@kde.org\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "0c761706bbd2c4b31199c9bc51080bfad73c88b2",
      "tree": "921f29b785e2ccede0f6a0bd05c00178145c714c",
      "parents": [
        "a3cf97ff982638bf7ed23b4303eba280c521b54d"
      ],
      "author": {
        "name": "Mike Blumenkrantz",
        "email": "zmike@osg.samsung.com",
        "time": "Mon May 22 12:40:53 2017 -0400"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: clarify map/unmap wording\n\nensure that this is as precise and explicit as possible for all useful\ncases and also define previously-unspecified behavior\n\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "a3cf97ff982638bf7ed23b4303eba280c521b54d",
      "tree": "51b0fd31e7316d4b402b2625c57bf70fb8343fa0",
      "parents": [
        "bb632281d02879018e141e7d9325afb805ed0f0d"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed May 10 13:50:10 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/popup: Allow custom parent by passing null as parent\n\nAllow using some other protocol (custom, or future xdg_* based) to set\nup the parent-child relationship of a popup. This allows future\nprotocols to use xdg_popup when mapping popups over surfaces not based\non xdg_surface.\n\nAn example use case for this is the window menu, where a shells UI\nclient can use xdg_popup to create popup menus over windows it does not\nhave a xdg_surface of by having a custom protocol setting up the proper\nparent-child relationship.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-By: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "bb632281d02879018e141e7d9325afb805ed0f0d",
      "tree": "6b6164c79b755878b9bc8ae577179749fe5f22e9",
      "parents": [
        "4fd4d2348160e1677e420a09b9bac19662817953"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed May 10 13:40:52 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/toplevel: Chain multiple parent-child relationships\n\nChange the semantics of xdg_toplevel.set_parent to allow chaining\nmultiple parent-child relationships together, while allowing\narbitrarily unmapping parents, while keeping what is left over of the\nchain intact.\n\nThis makes things easier to manage when parent-child relationships\ncross client borders, for example when using xdg_foreign.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "4fd4d2348160e1677e420a09b9bac19662817953",
      "tree": "3fb4092dab647e0592be0b602d318de2c51bc8d6",
      "parents": [
        "43a09b1577ce54a42b46f8b6182306633a695956"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed May 10 13:25:18 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/toplevel: Clarify xdg_toplevel.set_parent(null)\n\nSetting a null-surface as a toplevel parent should unset the\nparent-child relationship. This was not specified, so lets do that.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "43a09b1577ce54a42b46f8b6182306633a695956",
      "tree": "ae9383c6a2c009077638d4d0a4f6a77049772f8d",
      "parents": [
        "af6cf5ecac28263acb19968c97cea9f26c50320d"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 08 22:23:17 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/surface: Add note about window position and geometry\n\nA client might want to change the window geometry without wanting the\nwindow to be moved, for example when changing the width of the border.\nPoint out that the compositor should treat the (x,y) coordinate of the\ngeometry as the top-left corner of the window, and not change the\nposition of the window as it appears on the screen if the (x,y)\ncoordinate changes.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-By: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "af6cf5ecac28263acb19968c97cea9f26c50320d",
      "tree": "f7904a11003ab15e03ee5c482ee8bfc730509c7c",
      "parents": [
        "e49a2c0b56c3992cf6e10f1a1a870eef6d4f855f"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 08 21:55:04 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Replace \u0027monitor\u0027 with \u0027output\u0027\n\nThere is no such thing as \u0027monitor\u0027 in Wayland, only outputs.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-By: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "e49a2c0b56c3992cf6e10f1a1a870eef6d4f855f",
      "tree": "e0b6c6ebe88895681ed15f8cdcce5a543548bfb9",
      "parents": [
        "092c976606dc340340c4a7a15a8968cbdb15818b"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 08 21:43:18 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell/positioner: Allow empty anchor_rect\n\nAllow setting an empty anchor rectangle, so that one can map a popup\nagainst a coordinate, not a pixel.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-By: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "092c976606dc340340c4a7a15a8968cbdb15818b",
      "tree": "75647160fd1a06e56da097cab7f3e91dd5c32f9f",
      "parents": [
        "505a4f5daf94bc5ba5dd931e102ed99635f39c6d"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 08 21:37:29 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Reword the xdg_wm_base introduction\n\nDon\u0027t refer to things as \"traditional desktop\" as it is not defined\nnor clear what that refers to; instead reword things in a more explicit\nway. A reason for this is that xdg-shell is not strictly meant only for\ntraditional window stacking based desktop environments, but should be\nequally suitable for stacking, tiling and potentially other styles as\nwell.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-By: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "505a4f5daf94bc5ba5dd931e102ed99635f39c6d",
      "tree": "9edebd5c338f83fc288f1aa529b04593b82461da",
      "parents": [
        "709a1a0c9a0ff12ef641e888fad410a40b293d07"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 22 22:40:53 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Update copyright notices\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nAcked-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "709a1a0c9a0ff12ef641e888fad410a40b293d07",
      "tree": "8a5bf8f4e1fc98b3561bc0fe1e7c191330fd4f58",
      "parents": [
        "fcb2a63c847376c6294bc8a1c4f1e3d468e51f90"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 08 21:34:58 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "xdg-shell: Rename interfaces\n\nRename the interfaces according to the wayland-protocols policy. Since\nthe name \u0027xdg_shell\u0027 as an interface was already taken (by\nxdg-shell-unstable-v5) zxdg_shell_v6 was renamed xdg_wm_base. The\nsurface role related interfaces were not renamed, as naming collision\nis only unmanagable when exposed as globals via the registry.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-By: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "fcb2a63c847376c6294bc8a1c4f1e3d468e51f90",
      "tree": "7adef9d816350e3b3e9211bf1087b0bb9f960d69",
      "parents": [
        "fc3305c36298c48e708bfb1972f4b5e3331a88a8"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 08 21:22:04 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Nov 21 16:25:51 2017 +0800"
      },
      "message": "Add xdg-shell to stable/\n\nAdd a copy of xdg-shell unstable v6 to stable/xdg-shell/xdg-shell.xml.\nFolliwing this commit, it will go through a set of changes, before\nbeing declared stable.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: David Edmundson \u003cdavidedmundson@kde.org\u003e\n"
    },
    {
      "commit": "fc3305c36298c48e708bfb1972f4b5e3331a88a8",
      "tree": "d382cd88707c6189e7ea90fd38fcaf641cf8781d",
      "parents": [
        "70d85926c60996afe98ee244acad05d478618ceb"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Oct 11 16:20:05 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Oct 11 16:20:05 2017 +0800"
      },
      "message": "configure.ac: Bump version to 1.11\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "70d85926c60996afe98ee244acad05d478618ceb",
      "tree": "e6a735b435ddec6646de914acbc6e211fdc80962",
      "parents": [
        "72699573cccc7bafb7c790c7a02fde05ef181649"
      ],
      "author": {
        "name": "Marco Martin",
        "email": "notmart@gmail.com",
        "time": "Mon Sep 18 14:09:05 2017 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Oct 11 09:01:22 2017 +0800"
      },
      "message": "xdg-foreign-v2: Rename export and import calls\n\nAs export is a reserved keyword in C++, in order for the output\ngenerated by wayland_scanner to compile correctly rename export to\nexport_toplevel and import to import_toplevel this needs a new protocol\nversion as is an incompatible change\n\n[jadahl: Fix various documentation issues]\n\nSigned-off-by: Marco Martin \u003cnotmart@gmail.com\u003e\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "72699573cccc7bafb7c790c7a02fde05ef181649",
      "tree": "3980139d104bd433a35407c6089cbd7417e1695f",
      "parents": [
        "875130ee3cbcf62266901ef4b91b9a0fb6adad43"
      ],
      "author": {
        "name": "Marco Martin",
        "email": "notmart@gmail.com",
        "time": "Mon Sep 18 14:09:04 2017 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Sep 26 09:49:23 2017 -0400"
      },
      "message": "Add a new version of the xdg-foreign protocol\n\nSome methods will be renamed, so we need a new, not retrocompatible\nprotocol.\n\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "875130ee3cbcf62266901ef4b91b9a0fb6adad43",
      "tree": "07e076d58a9a5e10d6db1d9016baaa29d10c9678",
      "parents": [
        "9ee1d597a69b41e6a6223dcd25a92509a9baaa0a"
      ],
      "author": {
        "name": "Tomek Bury",
        "email": "tomek.bury@broadcom.com",
        "time": "Fri Aug 04 16:16:38 2017 +0100"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Wed Aug 30 14:04:02 2017 +0100"
      },
      "message": "Use sysroot prefix for pkgdatadir variable\n\nThe pc_sysroot is automatically added to cflags and libs but not\nto \u0027pkg-config --variable\u0027\n\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "9ee1d597a69b41e6a6223dcd25a92509a9baaa0a",
      "tree": "fb99cdeef855d43ba97b758c64f96a2129bdba62",
      "parents": [
        "6b62c3211d287b3515b0d0c76c4f0b4d09df0389"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 31 18:03:14 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 31 18:57:58 2017 +0800"
      },
      "message": "configure.ac: Bump version to 1.10\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "6b62c3211d287b3515b0d0c76c4f0b4d09df0389",
      "tree": "56e06a913a9f73ecfd917b07d0aec07d17697434",
      "parents": [
        "794a96a80fe16885288a784adad6f9d12957439a"
      ],
      "author": {
        "name": "Olivier Fourdan",
        "email": "ofourdan@redhat.com",
        "time": "Mon Jul 31 12:52:07 2017 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 31 18:57:58 2017 +0800"
      },
      "message": "configure.ac: force autotool to use star\n\nTo circumvent the 99 character filename limit.\n\nSigned-off-by: Olivier Fourdan \u003cofourdan@redhat.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "794a96a80fe16885288a784adad6f9d12957439a",
      "tree": "cfd4ddcd3f95a3769cbf35b822a6de2b058062e1",
      "parents": [
        "7af21d83d3dbacb56126a946fb15b3e924c4c84f"
      ],
      "author": {
        "name": "Olivier Fourdan",
        "email": "ofourdan@redhat.com",
        "time": "Wed Jul 26 10:03:00 2017 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Jul 31 18:15:45 2017 +0800"
      },
      "message": "Add xdg-output protocol\n\nThis protocol aims at describing outputs in way which is more in line\nwith the concept of an output on desktop oriented systems.\n\nSome information are more specific to the concept of an output for a\ndesktop oriented system and may not make sense in other applications,\nsuch as IVI systems for example.\n\nThe goal is to gradually move the desktop specific concepts out of the\ncore wl_output protocol.\n\nFor now it just features the position and logical size which describe\nthe output position and size in the global compositor space.\n\nSigned-off-by: Olivier Fourdan \u003cofourdan@redhat.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7af21d83d3dbacb56126a946fb15b3e924c4c84f",
      "tree": "b4f4cfdb8c1df27481b52fbe8b521aabadb4837e",
      "parents": [
        "e16986b3d2fb9adf07599fc5003eb927a15aeee9"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Jul 11 14:41:21 2017 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Jul 11 14:41:21 2017 +0800"
      },
      "message": "configure.ac: Bump version to 1.9\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "e16986b3d2fb9adf07599fc5003eb927a15aeee9",
      "tree": "f4c4b3f4d5c92bdc1ed158d5e028f1e10e4164e5",
      "parents": [
        "0a61d3516b10da4e65607a6dd97937ebedf6bcfa"
      ],
      "author": {
        "name": "Olivier Fourdan",
        "email": "ofourdan@redhat.com",
        "time": "Fri Jun 30 18:13:52 2017 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Jul 11 14:18:39 2017 +0800"
      },
      "message": "Add keyboard shortcuts inhibitor\n\nThis adds a new protocol to let Wayland clients specify that they want\nall keyboard events to be sent to the client, regardless of the\ncompositor own shortcuts.\n\nThis protocol can be used for virtual machine and remote connection\nviewers which require to pass all keyboard shortcuts to the hosted or\nremote system instead of being caught up by the compositor locally.\n\nSigned-off-by: Olivier Fourdan \u003cofourdan@redhat.com\u003e\nReviewed-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "0a61d3516b10da4e65607a6dd97937ebedf6bcfa",
      "tree": "45f25d06f6edf87271ee84b21959d19b5e840337",
      "parents": [
        "26c99346ab5f2273fe5581bc4f6397bbb834f747"
      ],
      "author": {
        "name": "Olivier Fourdan",
        "email": "ofourdan@redhat.com",
        "time": "Fri Jun 30 18:10:01 2017 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Jul 11 14:18:39 2017 +0800"
      },
      "message": "Introduce keyboard grabbing protocol for Xwayland\n\nThis patch introduces a new protocol for grabbing the keyboard from\nXwayland.\n\nThis is needed for X11 applications that map an override redirect window\n(thus not focused by the window manager) and issue an active grab on the\nkeyboard to capture all keyboard events.\n\nSigned-off-by: Olivier Fourdan \u003cofourdan@redhat.com\u003e\nReviewed-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "26c99346ab5f2273fe5581bc4f6397bbb834f747",
      "tree": "051281614c266fd7237e672f496a800408512b15",
      "parents": [
        "c438cbe7dc6d7356fd64d79e8e7159d025b16bbc"
      ],
      "author": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Mon Jun 12 10:27:44 2017 +0100"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Mon Jun 12 10:27:44 2017 +0100"
      },
      "message": "Bump version to 1.8\n\nSigned-off-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "c438cbe7dc6d7356fd64d79e8e7159d025b16bbc",
      "tree": "80842b256b49531164f3fa1201eb2798392b6f53",
      "parents": [
        "4ecdb097dba5ff71cf47dac2c24664ec3ace5b43"
      ],
      "author": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Sat May 20 16:12:23 2017 +0100"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Sat May 20 16:12:23 2017 +0100"
      },
      "message": "linux-dmabuf: Bump main protocol version\n\nUnfortunately this hunk fell out during a rebase. Sorry!\n\nSigned-off-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "4ecdb097dba5ff71cf47dac2c24664ec3ace5b43",
      "tree": "19310d9b4f5b518a8ba22c62c4529aa2fe69ccb7",
      "parents": [
        "a840b3634ad637b237f238d2efb9ab8f4712d5f4"
      ],
      "author": {
        "name": "Varad Gautam",
        "email": "varad.gautam@collabora.com",
        "time": "Thu Jan 19 13:48:02 2017 +0530"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Fri May 19 10:53:30 2017 +0100"
      },
      "message": "linux-dmabuf: advertise format modifiers with modifier event\n\nadvertise the supported fourcc format modifiers along with supported\nformats to the client. the \u0027modifier\u0027 event introduced here is\nintended to replace the \u0027format\u0027 event from zwp_linux_dmabuf_v1\nversion 1.\n\nbump zwp_linux_dmabuf_v1, zwp_linux_buffer_params_v1 interface\nversions to 3.\n\nv2: specify request name in event description for clarity (Yong Bakos)\nv3: grammar fixup (Yong Bakos)\nv4: add deprecation warning against \u0027format\u0027 event usage (pq)\n\nSigned-off-by: Varad Gautam \u003cvarad.gautam@collabora.com\u003e\nAcked-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "a840b3634ad637b237f238d2efb9ab8f4712d5f4",
      "tree": "3e240a71a4854b6b8af5665854568d481edbb25e",
      "parents": [
        "ab228a67214e380c4a13242189f1478997435938"
      ],
      "author": {
        "name": "Varad Gautam",
        "email": "varad.gautam@collabora.com",
        "time": "Fri Feb 10 13:28:20 2017 +0530"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Fri May 19 10:53:22 2017 +0100"
      },
      "message": "linux-dmabuf: add immediate dmabuf import path\n\nprovide a mechanism that allows clients to import the added dmabufs\nand immediately use the newly created wl_buffers without waiting on\nan event. this is useful to clients that are sure of their import\nrequest succeeding, and wish to avoid the wl_buffer communication\nroundtrip.\n\nbump zwp_linux_dmabuf_v1, zwp_linux_buffer_params_v1 interface\nversions.\n\nv2: specify using incorrectly imported dmabufs as undefined behavior\ninstead of sending success/failure events. (pq, daniels)\nv3: preserve the optional protocol error added in v2 and explicitly\nstate the outcome of import success or failure (pq)\nv4: clarify create_immed failure cases and error codes (pq)\n\nSigned-off-by: Varad Gautam \u003cvarad.gautam@collabora.com\u003e\nReviewed-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "ab228a67214e380c4a13242189f1478997435938",
      "tree": "d3e3dadd0778f40515d808f471cca0054c17ff10",
      "parents": [
        "375385e3d2372604618f2b2adebc57e304b4268c"
      ],
      "author": {
        "name": "Yong Bakos",
        "email": "ybakos@humanoriented.com",
        "time": "Mon Jan 23 06:18:25 2017 -0800"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Fri Jan 27 11:58:50 2017 +0000"
      },
      "message": "linux-dmabuf-unstable: Use standard copyright notice\n\nSigned-off-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "375385e3d2372604618f2b2adebc57e304b4268c",
      "tree": "4cac87e5a3bbd166e6d57cf852769e87cc9a69b8",
      "parents": [
        "642dd7af507d8f1c618b8a1397aba649681f8bcd"
      ],
      "author": {
        "name": "Mike Blumenkrantz",
        "email": "zmike@osg.samsung.com",
        "time": "Mon Dec 19 11:56:38 2016 -0500"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Jan 17 21:29:13 2017 +0800"
      },
      "message": "xdg-shell: require popups to intersect with or be adjacent to parent surfaces\n\nsome restrictions must be placed on this or else it becomes legal for\nthe compositor to place popups in unexpected locations\n\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "642dd7af507d8f1c618b8a1397aba649681f8bcd",
      "tree": "010eebb08269a7162c8b372a109e75f442321f36",
      "parents": [
        "59b6e208e09a5d2f241965f907a1f05ecbf7ba68"
      ],
      "author": {
        "name": "Varad Gautam",
        "email": "varad.gautam@collabora.com",
        "time": "Mon Nov 21 15:47:22 2016 +0530"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Mon Nov 21 11:24:24 2016 +0000"
      },
      "message": "linux-dmabuf: clarify format event description\n\nclearly state the request name in format event to avoid abmiguous\ninterpretation between \u0027zwp_linux_buffer_params_v1::create\u0027 and\n\u0027zwp_linux_dmabuf_v1::create_params\u0027 requests.\n\nv2: grammar fixup (Yong Bakos)\n\nSigned-off-by: Varad Gautam \u003cvarad.gautam@collabora.com\u003e\nSuggested-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "59b6e208e09a5d2f241965f907a1f05ecbf7ba68",
      "tree": "420f9666961f5d64493ec1455b7bbaff54443b94",
      "parents": [
        "f7349c3ff1625a115f8e4c8498456dec8c87a97e"
      ],
      "author": {
        "name": "Yong Bakos",
        "email": "ybakos@humanoriented.com",
        "time": "Mon Oct 31 06:43:52 2016 -0700"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Mon Nov 21 11:20:27 2016 +0000"
      },
      "message": "(multiple): Remove inconsistent line breaks\n\nEnum entries and message arguments are sometimes preceded by a blank line, but\noften aren\u0027t.\n\nStandardize the format of the protocol specification by removing blank lines\npreceding a list of message arguments and enum entries.\n\nSigned-off-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "f7349c3ff1625a115f8e4c8498456dec8c87a97e",
      "tree": "30f037f07d741bd8fa4b4cadce61736704dd9135",
      "parents": [
        "a1d574fabec2ac289eb6bd49275e8e5266e47020"
      ],
      "author": {
        "name": "Bryce Harrington",
        "email": "bryce@osg.samsung.com",
        "time": "Fri Sep 16 20:42:55 2016 -0700"
      },
      "committer": {
        "name": "Daniel Stone",
        "email": "daniels@collabora.com",
        "time": "Mon Nov 21 11:14:17 2016 +0000"
      },
      "message": "idle-inhibit: Lead with a verb in request description\n\nSigned-off-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n"
    },
    {
      "commit": "a1d574fabec2ac289eb6bd49275e8e5266e47020",
      "tree": "d7abeb798f45a8e4405423682a536a42c13ae72c",
      "parents": [
        "427d52e86f61c744739b518d5b90c0ad344da1a5"
      ],
      "author": {
        "name": "Bryce Harrington",
        "email": "bryce@osg.samsung.com",
        "time": "Wed Sep 14 15:41:57 2016 -0700"
      },
      "committer": {
        "name": "Bryce Harrington",
        "email": "bryce@osg.samsung.com",
        "time": "Fri Sep 16 09:17:30 2016 -0700"
      },
      "message": "input-method: Lead with a verb in request descriptions\n\nMake all the descriptions consistent by starting the description with a\nsimple verb (set instead of sets, etc.)  Add or rework a few of the\nexisting descriptions to fit this form.\n\nSigned-off-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\n"
    },
    {
      "commit": "427d52e86f61c744739b518d5b90c0ad344da1a5",
      "tree": "cbb4666012b84d7d3dc23c6eeee476e6ece81e56",
      "parents": [
        "1392110d382eb6552e4ece41da305e796d6d807a"
      ],
      "author": {
        "name": "Bryce Harrington",
        "email": "bryce@bryceharrington.org",
        "time": "Thu Sep 08 12:42:28 2016 -0700"
      },
      "committer": {
        "name": "Bryce Harrington",
        "email": "bryce@bryceharrington.org",
        "time": "Wed Sep 14 14:48:42 2016 -0700"
      },
      "message": "input-method: Correct grammar\n\nThese should all be pretty straightforward; there are no behavioral\nchanges.\n\nSigned-off-by: Bryce Harrington \u003cbryce@bryceharrington.org\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\n"
    },
    {
      "commit": "1392110d382eb6552e4ece41da305e796d6d807a",
      "tree": "a6a1e3298dc955ca00c920d4909acc7842412fb7",
      "parents": [
        "d2ba6ad4221b18eef648ffcb3d525355f266d293"
      ],
      "author": {
        "name": "Yong Bakos",
        "email": "ybakos@humanoriented.com",
        "time": "Fri Aug 19 09:47:39 2016 -0700"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Aug 30 17:13:08 2016 +0800"
      },
      "message": "xdg-shell: Correct grammar\n\nAdjust minor grammar issues, for clarity.\n\nThis patch cherry-picks some relevant changes from an earlier series,\npatches 3 to 5. See:\nhttps://lists.freedesktop.org/archives/wayland-devel/2016-April/028078.html\n\nSigned-off-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "d2ba6ad4221b18eef648ffcb3d525355f266d293",
      "tree": "9269c795dc21f8273f73077170d35696d49f9bf9",
      "parents": [
        "594bb8e09338f76578e1fae1881c0946697a0427"
      ],
      "author": {
        "name": "Yong Bakos",
        "email": "ybakos@humanoriented.com",
        "time": "Fri Aug 19 11:05:28 2016 -0700"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Aug 30 17:13:08 2016 +0800"
      },
      "message": "text-input: Correct grammar\n\nSigned-off-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "594bb8e09338f76578e1fae1881c0946697a0427",
      "tree": "ca584a096859eb5b90c849281cea4da40b81e765",
      "parents": [
        "c5802797bd20e2220793268c094753121ab9609e"
      ],
      "author": {
        "name": "Yong Bakos",
        "email": "ybakos@humanoriented.com",
        "time": "Fri Aug 19 11:05:27 2016 -0700"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Aug 30 17:13:08 2016 +0800"
      },
      "message": "text-input: Rename text-input to text_input\n\nInterface names are lower_snake_case, and corresponding descriptions\nshould match, for accuracy and clarity. This renaming only affects\ndescription text, to follow the convention that exists elswhere in\nthis protocol document and in other protocol docs, when referring to\ninterface names.\n\nSigned-off-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "c5802797bd20e2220793268c094753121ab9609e",
      "tree": "00a6799ba06653c9416922b56fb56bac22c29ac3",
      "parents": [
        "4253ad0b99eb1e98daa27539a689415ee8cccb67"
      ],
      "author": {
        "name": "Yong Bakos",
        "email": "ybakos@humanoriented.com",
        "time": "Fri Aug 19 11:05:26 2016 -0700"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Aug 30 17:13:08 2016 +0800"
      },
      "message": "text-input: Fix indentation and paragraph whitespace\n\nReplace the tab indentation of the MIT license with appropriate spaces.\nAdd one missing line break between two description paragraphs.\nAdjust two line breaks to keep descriptions under 80 chars / line.\n\nSigned-off-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "4253ad0b99eb1e98daa27539a689415ee8cccb67",
      "tree": "8702b057009aa95e07b9992c7c0957aef1bb57cd",
      "parents": [
        "2e541a36deff5f2e16e25e27f7f93d26822eecc2"
      ],
      "author": {
        "name": "Reynaldo H. Verdejo Pinochet",
        "email": "reynaldo@osg.samsung.com",
        "time": "Mon Aug 29 14:25:46 2016 -0500"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Tue Aug 30 17:13:08 2016 +0800"
      },
      "message": "buildsystem: add -uninstalled.pc pkg-config file\n\nFor building against an uninstalled wayland-protocols tree\n\nSigned-off-by: Reynaldo H. Verdejo Pinochet \u003creynaldo@osg.samsung.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nSigned-off-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "2e541a36deff5f2e16e25e27f7f93d26822eecc2",
      "tree": "b390b2ad7fd393a87af7cd24074da61f9c7a0525",
      "parents": [
        "c09e89929bad8f19b6eb70018c1d984bbe650346"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:33:32 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:33:32 2016 +0800"
      },
      "message": "configure.ac: Bump version to 1.7\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "c09e89929bad8f19b6eb70018c1d984bbe650346",
      "tree": "00f9938552a8c2a0df4436ad79352ad5a2834eb9",
      "parents": [
        "7ba6a6ab15b719642d5eaf56f153270d88f0ee7c"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Jul 15 16:55:51 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Add resize_x/y constraint adjustment to positioner\n\nIn order to get feedback of available space where a client can create\nits popup, let it create requset that its popup rectangle being resized\nwould it not fit the within the work area. This adds two new constraint\nadjustment values to the adjustment enum, and dimension parameters to\nthe xdg_popup.configure event.\n\nThe existing constraint adjustment actions take precedence, and resizing\nwill only be triggered if all other adjustments requested didn\u0027t manage\nto make the popup rectangle fully visible.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nAcked-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "7ba6a6ab15b719642d5eaf56f153270d88f0ee7c",
      "tree": "5c38ed50dc1ce6a6794ba50b98b58335ccdcac95",
      "parents": [
        "3dab2f13f74bd6676c907660c1f6a63f18d56b1a"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Jul 15 22:01:55 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Drop desktop environment specific state allocations\n\nInstead of allocating state ranges that desktop environments can use as\nthey want, let them introduce their own protocol and their own enums.\n\nIf such desktop environment protocols need the configure/ack_configure\nsemantics, they can design their protocols to extend xdg_surface, and\nmake their private configure events a latched state tied to\nxdg_surface.configure.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nAcked-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\nAcked-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "3dab2f13f74bd6676c907660c1f6a63f18d56b1a",
      "tree": "433f802e3ace56d1c861c5feb254120f2ea2d65c",
      "parents": [
        "dee23fd0cf35e33ad95cfaeed37f27897613f453"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Jul 15 16:52:50 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Clarify focus semantics for popup grabs\n\nMake it clearer what the focus semantics are during a popup grab. In\nshort, when a grabbing popup is mapped, the top most popup will always\nhave keyboard focus, while pointer and touch focus works just as normal\nexcept that only surfaces from the grabbing client will receive pointer\nand touch focus.\n\nThis patch doesn\u0027t really change any semantics but rather clarifies\nwhat was ambiguous before.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\n"
    },
    {
      "commit": "dee23fd0cf35e33ad95cfaeed37f27897613f453",
      "tree": "2e518b64d9b1eee7d5b84ffd92ffdfc5374dd225",
      "parents": [
        "eef4b95f59ccc3eedcb01cd6e06556488bf8f71c"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Feb 01 18:53:09 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Introduce xdg_positioner\n\nxdg_positioner is a method for declarative positioning of child surfaces\n(currently only xdg_popup surfaces). A client creates a description of a\npositioning logic using the xdg_positioner interface. The xdg_positioner\nobject is then used when creating a xdg_popup for describing how the\nchild surface should be positioned in relation to the parent surface.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nSigned-off-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\nAcked-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nAcked-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "eef4b95f59ccc3eedcb01cd6e06556488bf8f71c",
      "tree": "e0ed99695f0d50d21a4828b01d179f81516af875",
      "parents": [
        "88390eddf5d522ab7ca3c9cbeb6cfea94e7effc1"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Dec 04 14:58:12 2015 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Make xdg_popup non-grabbing by default\n\nTurn xdg_popup into plain temporary child surfaces without any grabbing\nor mapping order requirements by default.\n\nIn order to create grabbing popup chains, a new request \u0027grab\u0027 is\nintroduced which enables more or less the same semantics and\nrequirements as xdg_popup previously had related to grabbing, stacking\nand mapping order.\n\nThis enables using xdg_popup for creating tooltips and other user\ninterface elements that does not want to take an explicit grab.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nSigned-off-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nAcked-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "88390eddf5d522ab7ca3c9cbeb6cfea94e7effc1",
      "tree": "7cd80cc4e55c4e00e53b6ff39da00b55faec44a6",
      "parents": [
        "4c6cdfa2b638cb3dad7842453edb65a7800d774c"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Dec 04 14:46:05 2015 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Make get_popup take a xdg_surface instead of wl_surface\n\nThe reason for using wl_surface before was that xdg_popup and\nxdg_surface (now xdg_toplevel) had no common interface other than\nwl_surface, but since xdg_surface is now the base interface, lets use\nthat.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nReviewed-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "4c6cdfa2b638cb3dad7842453edb65a7800d774c",
      "tree": "5518d580267d5c247e30aeb3f0f8fbbeff01edca",
      "parents": [
        "2258fa64c992a4218a8b47e379d6f00d10b4042d"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu Apr 14 16:17:25 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Improve error enum formatting some\n\nThe long lines stood out, break them by putting the summary on its own\nline.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nReviewed-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "2258fa64c992a4218a8b47e379d6f00d10b4042d",
      "tree": "269e476a29483cef0b62d06a92ba119200657736",
      "parents": [
        "5f694ca7e4151a50ee108f43bce229f8d6caf928"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Feb 08 10:49:53 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Add error codes for invalid surface state\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nAcked-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "5f694ca7e4151a50ee108f43bce229f8d6caf928",
      "tree": "478d8cd320685b4259543448d198f9f3e5ea286f",
      "parents": [
        "8315aaf1ac57337c73da6a3cfd934d2dfed63c1c"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jan 13 14:52:21 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Put xdg_shell events after requests\n\nIt makes the structure consistent with most other protocols and\nprovides a clear separation between what is done by the server and what\nis done by the client.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "8315aaf1ac57337c73da6a3cfd934d2dfed63c1c",
      "tree": "0f13f74a1550f01151d9d3062246c69f48722a35",
      "parents": [
        "46f5d23844e1606ff50b6aae721675dbbc9f5334"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Dec 04 14:10:19 2015 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Turn xdg_surface into a generic base interface\n\nSplit out toplevel window like requests and events into a new interface\ncalled xdg_toplevel, and turn xdg_surface into a generic base interface\nwhich others extends.\n\nxdg_popup is changed to extend the xdg_surface.\n\nThe configure event in xdg_surface was split up making\nxdg_surface.configure an event only carrying the serial number, while a\nnew xdg_toplevel.configure event carries the other data previously sent\nvia xdg_surface.configure. xdg_toplevel.configure is made to extend,\nvia the latch-state mechanism, xdg_surface.configure and depends on\nthat event to synchronize state.\n\nOther future xdg_surface based extensions are meant to also extend\nxdg_surface.configure for relevant window type dependend state\nsynchronization.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nSigned-off-by: Mike Blumenkrantz \u003czmike@samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nAcked-by: Quentin Glidic \u003csardemff7+git@sardemff7.net\u003e\n"
    },
    {
      "commit": "46f5d23844e1606ff50b6aae721675dbbc9f5334",
      "tree": "a493618a0aa17e72abbf5aa947564fa6ab489fce",
      "parents": [
        "3acad73c3274e98a2d47317fb70e7df9f00ecaec"
      ],
      "author": {
        "name": "Olivier Fourdan",
        "email": "ofourdan@redhat.com",
        "time": "Mon Apr 18 09:19:48 2016 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Add min/max size requests\n\nSome application may wish to restrict their window in size, but\nxdg-shell has no mechanism for the client to specify a maximum or\nminimum size.\n\nAs a result, the compositor may try to maximize or fullscreen a window\nwhile the client would not allow for the requested size.\n\nAdd new requests \"set_max_size\" and \"set_min_size\" to xdg-shell so that\nthe client can tell the compositor what would be its smallest/largest\nacceptable size, and that the compositor can decide if maximize or\nfullscreen is achievable, draw an accurate animation, etc.\n\nSigned-off-by: Olivier Fourdan \u003cofourdan@redhat.com\u003e\nBugzilla: https://bugzilla.gnome.org/show_bug.cgi?id\u003d764413\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "3acad73c3274e98a2d47317fb70e7df9f00ecaec",
      "tree": "e925cab3407f48b40012ce360cb4dbbd5fa3a316",
      "parents": [
        "57592798bf33a94338249a86e821f4951a553b85"
      ],
      "author": {
        "name": "Mike Blumenkrantz",
        "email": "zmike@samsung.com",
        "time": "Wed Dec 02 20:06:46 2015 -0500"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: clarify xdg_surface creation semantics regarding buffers\n\nthis change ensures that the client will set its initial state\nbefore performing any drawing, ensuring that there is no mismatch\nwhen creating a surface with a non-default state\n(eg. maximize, fullscreen, ...)\n\nlooking at the following event flows:\n1) wl_surface.attach, wl_surface.commit, xdg_shell.get_xdg_surface\n\n2) wl_surface.attach, xdg_shell.get_xdg_surface, wl_surface.commit\n\n3) xdg_shell.get_xdg_surface, wl_surface.commit, xdg_surface.configure,\n   wl_surface.attach, wl_surface.commit\n\nonly 3) is now valid, while 1) and 2) will trigger errors as a result\nof handling buffers prior to creating the xdg surface\n\nSigned-off-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Jasper St. Pierre \u003cjstpierre@mecheye.net\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "57592798bf33a94338249a86e821f4951a553b85",
      "tree": "094fd2213898e13d2d64960ba7580512dc297590",
      "parents": [
        "89cadb4354a0201d5abff7fb8f657e73e7547895"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu Dec 03 10:35:30 2015 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Remove the old unstable version enum and request\n\nAs of version 6, the new unstable protocol discovery semantics are\nused, so lets remove the enum and request that made up the old one.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "89cadb4354a0201d5abff7fb8f657e73e7547895",
      "tree": "0d559021a3e742dff82fe18e67bab31970414b97",
      "parents": [
        "49272ee0ce615367adf881239b08edf41776fc56"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Thu Dec 03 08:44:47 2015 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon Aug 15 10:25:31 2016 +0800"
      },
      "message": "xdg-shell: Bump unstable version to 6\n\nThis copies the version 5 of the XML to a new version 6 version, while\nat the same time the interface names are changed to use the unstable\nnaming convention.\n\nA whitespace cleanup was done as no git-blame:ability would be lost\nanyway.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "49272ee0ce615367adf881239b08edf41776fc56",
      "tree": "39936ff8f8324d342b823f4ce9a5c8578d0e7b61",
      "parents": [
        "a7f9e039f7aed5bc36cfaa50e7c29dd960e6001f"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Aug 12 11:22:11 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Aug 12 11:22:11 2016 +0800"
      },
      "message": "configure.ac: Bump version to 1.6\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "a7f9e039f7aed5bc36cfaa50e7c29dd960e6001f",
      "tree": "b4897482aa5b4a458531f3cbaf2208dcfa9aeb90",
      "parents": [
        "cf82828d49c7c6c5ca76dd4b6b84e23c36f76856"
      ],
      "author": {
        "name": "Bryce Harrington",
        "email": "bryce@osg.samsung.com",
        "time": "Thu Jul 14 18:35:31 2016 -0700"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Aug 12 11:21:36 2016 +0800"
      },
      "message": "Add screensaver idle inhibitor protocol\n\nThis interface allows disabling of screensaver/screenblanking on a\nper-surface basis.  As long as the surface remains visible and\nnon-occluded it blocks the screensaver, etc. from activating on the\noutput(s) that the surface is visible on.\n\nTo uninhibit, simply destroy the inhibitor object.\n\nSigned-off-by: Bryce Harrington \u003cbryce@bryceharrington.org\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "cf82828d49c7c6c5ca76dd4b6b84e23c36f76856",
      "tree": "fb0736db4abcb55b0fece1c54dc8f0bae7f8c2a4",
      "parents": [
        "f93680e4960244fd0a683089b7bbc0b9057513f4"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Apr 01 10:55:14 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Aug 12 10:50:42 2016 +0800"
      },
      "message": "Introduce xdg-foreign protocol\n\nxdg-foreign is a protocol meant to enable setting up inter surface\nrelationships across clients. Potential use cases are out-of-process\ndialogs, such as file dialogs, meant to be used by sandboxed processes\nthat may not have the access it needs to implement such dialogs.\n\nIt works by enabling a client to export a surface, creating a handle\nfor the exported surface. The handle, in form of a unique string, may\nbe shared in some way with other clients (for example the provider of\nthe file dialog) which can then import the exported surface.\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\nReviewed-by: Mike Blumenkrantz \u003czmike@osg.samsung.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\n"
    },
    {
      "commit": "f93680e4960244fd0a683089b7bbc0b9057513f4",
      "tree": "d347b139ba543d7a79676cd39fee91280c991736",
      "parents": [
        "24eb6700e419d4a64b83d77efb7e843074465453"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Jul 22 11:43:54 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Fri Jul 22 11:43:54 2016 +0800"
      },
      "message": "configure.ac: Bump version to 1.5\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "24eb6700e419d4a64b83d77efb7e843074465453",
      "tree": "b5306c1fb1d67ee0887a40269ab82429010b6399",
      "parents": [
        "8123c92b6f03912bbc95051af75a4eb81c335bd1"
      ],
      "author": {
        "name": "Carlos Garnacho",
        "email": "carlosg@gnome.org",
        "time": "Mon Jul 11 17:13:36 2016 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 20 15:22:04 2016 +0800"
      },
      "message": "tablet: Add pad support to the tablet protocol\n\nThe pad\u0027s interface is similar to the tool interface, a client is notified of\nthe pad after the tablet_added event.\n\nThe pad has three functionalities: buttons, rings and strips.\nButtons are fairly straightforward, rings and strips are separate interfaces\nwith pointer-axis-like source/value/frame events.\nThe two interfaces are effectively identical but for the actual value they\nsend (degrees vs normalized position).\n\nButtons are sequentially indexed starting with zero, unlike other protocols\nwhere a linux/input.h-style semantic event code is used. Since we expect all\nbuttons to have client-specific functionality, an additional event tells the\nclient when a given button index is not available, usually because the\ncompositor assignes some function to it (e.g. mode switching, see below).\n\nSpecific to the pad device is the set_feedback request which enables a client\nto set a user-defined string to display for an OSD on the current mappings.\nThis request is available for buttons, rings and strips.\n\nFinally, the pad supports groups, effectively sets of button/ring/strip\nconfigurations. Those groups may have multiple modes each, so that\nusers/clients may map several actions to a single element.\n\nSigned-off-by: Carlos Garnacho \u003ccarlosg@gnome.org\u003e\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nReviewed-by: Jason Gerecke \u003cjason.gerecke@wacom.com\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "8123c92b6f03912bbc95051af75a4eb81c335bd1",
      "tree": "21159408c814d28e398050502fc7cbd507e4e053",
      "parents": [
        "bbd5c7f94e042bfff5dbe104b2484d60815bf798"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Jul 11 17:13:35 2016 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 20 15:20:04 2016 +0800"
      },
      "message": "tablet: restrict the cursor surface to one per tool\n\nThe initial approach was to allow one surface to be re-used between tools,\nseats and even used together as wl_pointer cursor surface. This has a few\ndrawbacks, most of which are related to managing the surface correctly in the\ncompositor. For example, the same cursor surface could have two different\nhotspots. Animated cursors should animate independently rather than update at\nthe same time.\n\nFurthermore: a client cannot know when a surface will cease being used as a\ncursor surface. The basic assumption of \"after focus out\" is an implementation\ndetail in the compositor and unless the client unsets the cursor it is not\nguaranteed that the surface is released. This again makes sharing a surface\nless obvious - you cannot know if the wl_pointer surface is still in use when\nyou set it for a new wp_tablet_tool.\n\nAvoid these headaches (and push some of them to the client) by simply\nrestricting a wl_surface to be assigned to a single tool. For the 99% use case\nwhere we have one tablet with two tools (pen + eraser) this means we merely\nget two extra surfaces, and the two don\u0027t usually share the same cursor shape\nanyway. If sharing is absolutely necessary, a client may still opt to share\nthe underlying wl_buffer.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nReviewed-by: Jason Gerecke \u003cjason.gerecke@wacom.com\u003e\nReviewed-by: Carlos Garnacho \u003ccarlosg@gnome.org\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "bbd5c7f94e042bfff5dbe104b2484d60815bf798",
      "tree": "d95de822bc1f5b11c24450f2a040272dfbe6c07d",
      "parents": [
        "fa1da433c5eb48537c237c73891eb54291262688"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Jul 11 17:13:34 2016 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 20 15:20:04 2016 +0800"
      },
      "message": "tablet: change all degree values from int to wl_fixed\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nReviewed-by: Jason Gerecke \u003cjason.gerecke@wacom.com\u003e\nReviewed-by: Carlos Garnacho \u003ccarlosg@gnome.org\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "fa1da433c5eb48537c237c73891eb54291262688",
      "tree": "579834e832cb00e86b24e5dfcc9dcfea85d775d6",
      "parents": [
        "2009a70f56f01ae42654df786ad22b761e74546c"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Jul 11 17:13:33 2016 +0200"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Wed Jul 20 15:20:04 2016 +0800"
      },
      "message": "tablet: add v2 of the tablet protocol\n\nThis is a straightforward copy/paste with a _v1 -\u003e _v2 rename. No functional\nchanges otherwise.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nReviewed-by: Jason Gerecke \u003cjason.gerecke@wacom.com\u003e\nReviewed-by: Carlos Garnacho \u003ccarlosg@gnome.org\u003e\nReviewed-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "2009a70f56f01ae42654df786ad22b761e74546c",
      "tree": "1767fd6d2d493204c52b0ce8ab4aa1dd6a731643",
      "parents": [
        "65d09ef404fb26cb513f4f836e904f415c425a8f"
      ],
      "author": {
        "name": "Bryce Harrington",
        "email": "bryce@osg.samsung.com",
        "time": "Thu Jul 07 10:56:12 2016 -0700"
      },
      "committer": {
        "name": "Bryce Harrington",
        "email": "bryce@bryceharrington.org",
        "time": "Fri Jul 08 11:05:20 2016 -0700"
      },
      "message": "Fix grammar for \u0027an X*\u0027\n\nSigned-off-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\nReviewed-by: Eric Engestrom \u003ceric.engestrom@imgtec.com\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\n"
    },
    {
      "commit": "65d09ef404fb26cb513f4f836e904f415c425a8f",
      "tree": "4fb92a5729a4faf9e9409186c0517bc3511f1855",
      "parents": [
        "83bdaa5cff369cc631d0191eb75a6a798976c638"
      ],
      "author": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 23 11:33:48 2016 +0800"
      },
      "committer": {
        "name": "Jonas Ådahl",
        "email": "jadahl@gmail.com",
        "time": "Mon May 23 11:33:48 2016 +0800"
      },
      "message": "configure.ac: Bump version to 1.4\n\nSigned-off-by: Jonas Ådahl \u003cjadahl@gmail.com\u003e\n"
    },
    {
      "commit": "83bdaa5cff369cc631d0191eb75a6a798976c638",
      "tree": "4239031de4f1cbeb493494f31c8dba75c6a4b815",
      "parents": [
        "39bc7207b44c8d09066dc931ecd43b546f0ed304"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Tue Apr 19 14:54:04 2016 +0300"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri May 06 15:00:59 2016 +0300"
      },
      "message": "stable/viewporter: add more error cases\n\nRather than silenty doing things, make them explicit and error if\nanything is not quite right. Suggested by Daniel Stone.\n\nSigned-off-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n[Pekka: updated copyright years]\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nAcked-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "39bc7207b44c8d09066dc931ecd43b546f0ed304",
      "tree": "3a1feff1c6c61e474832d804400b296dbb604934",
      "parents": [
        "af6402c41ee3050313de9f9f999c7f53de07ed11"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Tue Apr 19 13:41:13 2016 +0300"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri May 06 15:00:59 2016 +0300"
      },
      "message": "stable/viewporter: rephrase a wp_viewport paragraph\n\nCc: Yong Bakos \u003cybakos@humanoriented.com\u003e\nSigned-off-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\n[Pekka: s/culled/ignored/]\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nAcked-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "af6402c41ee3050313de9f9f999c7f53de07ed11",
      "tree": "4bff31b2fc138a9dbc98c31ef9a7bd25d560ba50",
      "parents": [
        "368cbf3985ef9c5cc65d3ab6cb1a03a1fd33a19e"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri Apr 15 14:29:06 2016 +0300"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri May 06 15:00:59 2016 +0300"
      },
      "message": "stable/viewporter: rename and build\n\nRename interfaces and the protocol to follow the policy.\n\nReset interface versions.\n\nReplace \"surface coordinates\" with \"surface local coordinates\".\n\nHook up to build and install.\n\nSigned-off-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nAcked-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "368cbf3985ef9c5cc65d3ab6cb1a03a1fd33a19e",
      "tree": "acb84bb6d0c89a5392ba5bfeda5acd6950b0ba0e",
      "parents": [
        "5c88eef8cc443df3ba1a6013cdbf4110f1d48dbe"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Tue Apr 19 15:08:10 2016 +0300"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri May 06 15:00:59 2016 +0300"
      },
      "message": "stable/viewporter: remove wp_viewport.set request\n\nRemove the old, redundant request. The new way is to call both\nwp_viewport.set_source and wp_viewport.set_destination when you want to\nset everything.\n\nSigned-off-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nAcked-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    },
    {
      "commit": "5c88eef8cc443df3ba1a6013cdbf4110f1d48dbe",
      "tree": "ede78ee2d85f87c8e4670c79ad320f94b87ba698",
      "parents": [
        "cc276dfa41e24596b12efc04cf2ca625f868164d"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri Apr 15 14:10:14 2016 +0300"
      },
      "committer": {
        "name": "Pekka Paalanen",
        "email": "pekka.paalanen@collabora.co.uk",
        "time": "Fri May 06 15:00:59 2016 +0300"
      },
      "message": "stable: add viewporter draft\n\nThis XML file has been copied verbatim from Weston 1.10.0 release,\nprotocol/scaler.xml.\n\nThe interfaces still need renaming according to wayland-protocols\npolicy. Also a redundant request needs to be removed. These will be done\nin a follow-up patch to clearly show the changes.\n\nSigned-off-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReviewed-by: Yong Bakos \u003cybakos@humanoriented.com\u003e\nReviewed-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nReviewed-by: Derek Foreman \u003cderekf@osg.samsung.com\u003e\nAcked-by: Bryce Harrington \u003cbryce@osg.samsung.com\u003e\n"
    }
  ],
  "next": "cc276dfa41e24596b12efc04cf2ca625f868164d"
}
