)]}'
{
  "log": [
    {
      "commit": "54788039c0b3486a8883090d6736c2500177af29",
      "tree": "750144fd792afa8b0f67d5240d60ebed96b6330b",
      "parents": [
        "9b1c76d1b0013c7d9f725323ee4932e42dc5427b"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 10 13:52:54 2025 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 10 15:06:01 2025 +0100"
      },
      "message": "Fix BSD license text project name placeholder\n\nIt was mistakenly copied from a source which had inserted the\n\"PyCA Cryptography\" project name, despite this project being\nentirely unrelated to that.\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "9b1c76d1b0013c7d9f725323ee4932e42dc5427b",
      "tree": "73f8b82d77d3df2fefba8beec237af3ceb29698e",
      "parents": [
        "ab223f5d31134b6b518dc18b7bd62374d87748ce"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 10 12:55:28 2025 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 10 12:56:05 2025 +0100"
      },
      "message": "Update to latest GPL license text\n\nThis has some minor whitespace changes, and replaces the outdated\nphysical street address with a URL.\n\nResolves: https://gitlab.com/keycodemap/keycodemapdb/-/issues/2\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "ab223f5d31134b6b518dc18b7bd62374d87748ce",
      "tree": "f432f26babea34e27ce0fc55286e3683281d1fac",
      "parents": [
        "d4b9067a96b8a5e263f2254578adafbd17df4654"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Tue Nov 05 14:50:01 2024 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Tue Nov 05 14:52:03 2024 +0000"
      },
      "message": "data: add more mappings for NeXT keyboard\n\nFills in volume down, brightness up/down and power keys.\n\nData found in\n\n  https://sourceforge.net/p/previous/code/HEAD/tree/trunk/src/keymap.c\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "d4b9067a96b8a5e263f2254578adafbd17df4654",
      "tree": "4c358999872d17bc8fa665a592f634f0372e2509",
      "parents": [
        "34808f824662b8c8809a4170cea9a2b04342d650"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 15:49:12 2024 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Tue Nov 05 14:51:44 2024 +0000"
      },
      "message": "data: tweaks to next keyboard map\n\nRemove the F5/F6 mappings, since it is wierd to have mappings for\nthose two but not the other Fn. This suggests a mistake or a large\ndata gap.\n\nAdd the various modifier keys as found in\n\n  https://github.com/NetBSD/src/blob/trunk/sys/arch/next68k/dev/wskbdmap_next.c\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "34808f824662b8c8809a4170cea9a2b04342d650",
      "tree": "61ac48087334fc3ca4b7395b4d951087f6d6a860",
      "parents": [
        "92aa2b542606c2adec97d12b324cb19e24906481"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 11:36:51 2024 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 11:38:45 2024 +0000"
      },
      "message": "README: mention more keycode maps that we support\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "92aa2b542606c2adec97d12b324cb19e24906481",
      "tree": "836da60bc9dcb6b7bcdc7f52e2d08b19309f2851",
      "parents": [
        "19cc61d7b0ade26544b6d7c3063cea8d542d69af"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 11:36:26 2024 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 11:36:26 2024 +0000"
      },
      "message": "tools: define data colum for NeXTCube keyboard\n\nThe keymap name is called \u0027next\u0027\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "19cc61d7b0ade26544b6d7c3063cea8d542d69af",
      "tree": "1115ea25bbcae9750b76f315eb1bdb3f4f962605",
      "parents": [
        "22b8996dba9041874845c7446ce89ec4ae2b713d"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 11:33:50 2024 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Nov 04 11:33:50 2024 +0000"
      },
      "message": "data: add mappings for NeXTCube keyboard\n\nData referenced from\n\n  https://github.com/spenczar/usb-next/blob/main/keymap.h\n\nAnd cross-correlated with\n\n  https://lists.nongnu.org/archive/html/qemu-devel/2024-10/msg05929.html\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "22b8996dba9041874845c7446ce89ec4ae2b713d",
      "tree": "e664fc2377da87ee530d6c9915b12e6b9623c51a",
      "parents": [
        "f5772a62ec52591ff6870b7e8ef32482371f22c6"
      ],
      "author": {
        "name": "Ross Lagerwall",
        "email": "ross.lagerwall@citrix.com",
        "time": "Mon Feb 27 17:20:58 2023 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Mar 03 12:28:26 2023 +0000"
      },
      "message": "Fix Hangeul/Hanja scancodes\n\nInvert the Xfree86 scancodes for these keys. They were swapped due to a\nLinux bug which has since been fixed [1].\n\nFix the scancodes for the AT set 1 to be correct - they include bit 0x80\nwhich requires some special handling to avoid triggering asserts. Also\nensure that the QNum scancodes remain as 0x71/0x72 to avoid the wire\nprotocol changing.\n\nFinally, add the scancodes for AT set 2 since this is what Windows uses.\n\n[1] Linux commit 0ae051a19092 (\"Input: atkbd - fix HANGEUL/HANJA keys\")\n\nSigned-off-by: Ross Lagerwall \u003cross.lagerwall@citrix.com\u003e\n"
    },
    {
      "commit": "f5772a62ec52591ff6870b7e8ef32482371f22c6",
      "tree": "eaa3f9fb1e2c7687b334f57cb605140cb5450f16",
      "parents": [
        "c2c09b3f4c1d7688711e6501338ac88017d4341c"
      ],
      "author": {
        "name": "William",
        "email": "williamvdvelde@gmail.com",
        "time": "Tue Feb 28 18:16:49 2023 +0100"
      },
      "committer": {
        "name": "William",
        "email": "williamvdvelde@gmail.com",
        "time": "Tue Feb 28 18:16:49 2023 +0100"
      },
      "message": "Add Qemu qcode support for F13 to F24\n"
    },
    {
      "commit": "c2c09b3f4c1d7688711e6501338ac88017d4341c",
      "tree": "2643057c851d3a8ff27eb9e3b21d5ad4ba51baf5",
      "parents": [
        "14cdba29ecd7448310fe4ff890e67830b1a40f64"
      ],
      "author": {
        "name": "Dawid Dziurla",
        "email": "dawidd0811@gmail.com",
        "time": "Wed Feb 01 10:59:13 2023 +0000"
      },
      "committer": {
        "name": "Dawid Dziurla",
        "email": "dawidd0811@gmail.com",
        "time": "Wed Feb 01 10:59:13 2023 +0000"
      },
      "message": "Don\u0027t hardcode python3 path in shebang"
    },
    {
      "commit": "14cdba29ecd7448310fe4ff890e67830b1a40f64",
      "tree": "fa8a212e877a40322ed6d13129d2c7d6536511c4",
      "parents": [
        "5fbc7b0d06228b3380f7d46b488081afe5158311"
      ],
      "author": {
        "name": "Ross Lagerwall",
        "email": "ross.lagerwall@citrix.com",
        "time": "Fri Jan 20 10:36:59 2023 +0000"
      },
      "committer": {
        "name": "Ross Lagerwall",
        "email": "ross.lagerwall@citrix.com",
        "time": "Fri Jan 20 10:40:33 2023 +0000"
      },
      "message": "Use python3 binary rather than unversioned python\n\nSome distros do not provide an unversioned python binary and it could\npoint to either python2 or python3. Use python3 explicitly instead.\n\nSigned-off-by: Ross Lagerwall \u003cross.lagerwall@citrix.com\u003e\n"
    },
    {
      "commit": "5fbc7b0d06228b3380f7d46b488081afe5158311",
      "tree": "e68858358d5052504f7eebf03b5c4487e243fd0c",
      "parents": [
        "0c3623cfd9ecbcfe60bb8584a0e4c10bd48a4378"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Jan 16 12:27:52 2023 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Jan 16 12:30:00 2023 +0000"
      },
      "message": "Revert \"Add local argparse for compat with python 2.6\"\n\nThis reverts commit 56ce5650d2c6ea216b4580df44b9a6dd3bc92c3b.\n\nPython 2 is end of life and if by some chance there is still unexpected\nusage of python 2, it is likely that it is is 2.7 which includes argparse.\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "0c3623cfd9ecbcfe60bb8584a0e4c10bd48a4378",
      "tree": "895ff361783726743231bb8a289d59ed911245c8",
      "parents": [
        "e15649b83a78f89f57205927022115536d2c1698"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Tue Aug 23 09:08:52 2022 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Tue Aug 23 09:08:52 2022 +0200"
      },
      "message": "Fix macOS \"ISO\" key\n\nThis is actually the common ISO \"102nd\" key, found between the left\nshift and \"Z\".\n\nNote that this is still technically wrong, as macOS swaps the key codes\nfor ANSI_Grave and ISO_Section for ISO layouts. This magic is not\nsomething we can encode here though, so that swapping will have to be\ndone by the implementations using this data.\n"
    },
    {
      "commit": "e15649b83a78f89f57205927022115536d2c1698",
      "tree": "07a99ba1b8f9bb9641c2abcb88fa5f62739c5008",
      "parents": [
        "57ba70da5312170883a3d622cd2aa3fd0e2ec7ae"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Tue Jun 21 20:18:22 2022 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Tue Jun 21 20:20:27 2022 -0400"
      },
      "message": "make the meson.build stub a bit more well-rounded by exporting files\n\nProvide variables for:\n- the found program keymap-gen\n- the CSV mapping table\n\nand for enhanced convenience, override keymap-gen\n\nThis allows grabbing the variables from another Meson project without\nfutzing with submodule paths, something that Meson doesn\u0027t really\nencourage.\n"
    },
    {
      "commit": "57ba70da5312170883a3d622cd2aa3fd0e2ec7ae",
      "tree": "e64fee78bb85d45443ab8f50964919f568a5ebfc",
      "parents": [
        "da30b01ffaf702db082cd01ba594dd4fb4143e58"
      ],
      "author": {
        "name": "Andrea Bolognani",
        "email": "abologna@redhat.com",
        "time": "Tue Mar 22 11:20:52 2022 +0100"
      },
      "committer": {
        "name": "Andrea Bolognani",
        "email": "abologna@redhat.com",
        "time": "Tue Mar 22 11:49:11 2022 +0100"
      },
      "message": "Add .gitattributes file\n\nThe files marked as export-ignore here are not going to be\nincluded in the tarball produced by \u0027meson dist\u0027 when using\nmeson \u003e\u003d 0.60. Older versions of meson excluded some files\nautomatically, but that no longer happens.\n\nNote that, while keycodemapdb itself doesn\u0027t use meson or\nreally produce release tarballs, the presence of this file\nwill help meson-using projects that include it as a git\nsubmodule - for example libvirt.\n\nSigned-off-by: Andrea Bolognani \u003cabologna@redhat.com\u003e\n"
    },
    {
      "commit": "da30b01ffaf702db082cd01ba594dd4fb4143e58",
      "tree": "c8dba64efcd314e7447c9be6e9b7283486877bb6",
      "parents": [
        "d21009b1c9f94b740ea66be8e48a1d8ad8124023"
      ],
      "author": {
        "name": "gsittyz",
        "email": "gsittyz@gmail.com",
        "time": "Sun Feb 14 15:18:37 2021 +0900"
      },
      "committer": {
        "name": "gsittyz",
        "email": "gsittyz@gmail.com",
        "time": "Tue Nov 02 22:44:55 2021 +0900"
      },
      "message": "add more japanese mappings\n"
    },
    {
      "commit": "d21009b1c9f94b740ea66be8e48a1d8ad8124023",
      "tree": "d5585332978468bdf70b78dd6d9bc4d48ef2b2fb",
      "parents": [
        "320f92c36a80bfafc5d57834592a7be5fd79f104"
      ],
      "author": {
        "name": "Akihiko Odaki",
        "email": "akihiko.odaki@gmail.com",
        "time": "Wed Jun 16 00:08:06 2021 +0900"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "dan-gitlab@berrange.com",
        "time": "Mon Jun 28 09:16:20 2021 +0000"
      },
      "message": "Add QEMU QKeyCode \"lang1\" and \"lang2\"\n\nThis corresponds to commit d7696ff884e35c6dacf83a7cbe3355e3b0a90125\nof https://gitlab.com/qemu-project/qemu.\n\nSigned-off-by: Akihiko Odaki \u003cakihiko.odaki@gmail.com\u003e\n"
    },
    {
      "commit": "320f92c36a80bfafc5d57834592a7be5fd79f104",
      "tree": "8ec159ed36aa9f91aa91e215e2497a041ec3b99b",
      "parents": [
        "e62d42f0fd76f7bb8bf78385a83c060e66ff52b0"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Mon Mar 08 01:10:11 2021 +0400"
      },
      "committer": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Mon Mar 08 01:10:33 2021 +0400"
      },
      "message": "rust: fix cargo clippy\n\nFix clippy error about missing main().\n\nFix various clippy warnings \"help: consider removing `\u0027static`: `\u0026str`\"\n\nRun clippy with the rust test.\n\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\n"
    },
    {
      "commit": "e62d42f0fd76f7bb8bf78385a83c060e66ff52b0",
      "tree": "10fb897d19f8f60cbc5f87a5de1647c069a130bd",
      "parents": [
        "3e25e1ca1772fc3f2039f739f8f920450dc68e50"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Fri Feb 12 12:57:44 2021 +0400"
      },
      "committer": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Fri Feb 12 15:05:57 2021 +0400"
      },
      "message": "tests: add rust test\n"
    },
    {
      "commit": "3e25e1ca1772fc3f2039f739f8f920450dc68e50",
      "tree": "7ba6b927558f85ff4a85ecdd5a36b686c7f6a76a",
      "parents": [
        "9133a0b8022d1fb063a81cc2ba3b627c14ccdfd1"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Fri Feb 12 12:52:11 2021 +0400"
      },
      "committer": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Fri Feb 12 15:05:57 2021 +0400"
      },
      "message": "gen: add --lang rust\n\nThe static maps use the phf crate.\n\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\n"
    },
    {
      "commit": "9133a0b8022d1fb063a81cc2ba3b627c14ccdfd1",
      "tree": "f5d1ac2ed074f47361395bb32db939baeb373272",
      "parents": [
        "6119e6e19a050df847418de7babe5166779955e4"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Fri Feb 12 12:16:48 2021 +0400"
      },
      "committer": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Fri Feb 12 12:17:15 2021 +0400"
      },
      "message": "tests: fix argument order\n\nFixes: 7381b9bfadd31c (\"Introduce separate args for title \u0026 subtitle\nwith docs generator\")\n\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\n"
    },
    {
      "commit": "6119e6e19a050df847418de7babe5166779955e4",
      "tree": "2c388bfd0a46f2748aa02013d3007aa8cb44054d",
      "parents": [
        "685684a8404301780714e8a89a871981e7cae988"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 13:43:22 2020 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 13:53:56 2020 +0100"
      },
      "message": "Fix scan codes for Korean keys\n\nNo idea where the previous values are from, but they are not supported\nby any information we can find now.\n"
    },
    {
      "commit": "685684a8404301780714e8a89a871981e7cae988",
      "tree": "d7ad3d48d6057b61de4ef4198bccfed98b452f47",
      "parents": [
        "b3774853042c951b200d767697285781cc59a83c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 10:51:40 2020 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 10:52:25 2020 +0100"
      },
      "message": "Fix argument order in output headers\n\nThe sub-command needs to come before all other arguments.\n"
    },
    {
      "commit": "b3774853042c951b200d767697285781cc59a83c",
      "tree": "5c58ecdbc50745ac54912f524e6d54cf564bcf77",
      "parents": [
        "8e54850d800e4697a2798fb82ac740e760f8530b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 10:16:30 2020 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 10:52:25 2020 +0100"
      },
      "message": "Add HTML entries for Korean layout keys\n"
    },
    {
      "commit": "8e54850d800e4697a2798fb82ac740e760f8530b",
      "tree": "c95d2c0a9587840293005eb4327dc6e897fb6b20",
      "parents": [
        "27acf0ef828bf719b2053ba398b195829413dbdd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 10:13:34 2020 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Nov 11 10:52:16 2020 +0100"
      },
      "message": "Add macOS entries for Japanese keyboards\n\nApple has a different layout for their Japanese keyboards compared to PC\nand are reusing the scan codes used on Korean layouts for their special\nkeys.\n"
    },
    {
      "commit": "27acf0ef828bf719b2053ba398b195829413dbdd",
      "tree": "332b9e6fede97e5e6885ffa01a2f3b12c916b0e3",
      "parents": [
        "317d3eeb963a515e15a63fa356d8ebcda7041a51"
      ],
      "author": {
        "name": "Volker Rümelin",
        "email": "vr_qemu@t-online.de",
        "time": "Wed Apr 29 20:42:50 2020 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri May 01 16:45:08 2020 +0100"
      },
      "message": "Fix win32 keycode for VK_OEM_102\n\nThe win32 keycode for VK_OEM_102 is 0xe2. The Microsoft docu-\nmentation for virtual-key codes agrees with mingw32/winuser.h.\n\nSigned-off-by: Volker Rümelin \u003cvr_qemu@t-online.de\u003e\n"
    },
    {
      "commit": "317d3eeb963a515e15a63fa356d8ebcda7041a51",
      "tree": "0e8a60fb009c820cb11f56ddfedfafa03ecbaa9a",
      "parents": [
        "7381b9bfadd31c4c9e9a10b5bb5032f9189d4352"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Dec 06 13:17:39 2019 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Dec 06 13:17:39 2019 +0000"
      },
      "message": "Add support for generating RST formatted docs pages\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "7381b9bfadd31c4c9e9a10b5bb5032f9189d4352",
      "tree": "874b240a894917ef7aa9d382e6ee030aef0725d3",
      "parents": [
        "6280c94f306df6a20bbc100ba15a5a81af0366e6"
      ],
      "author": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Dec 06 13:17:06 2019 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Dec 06 13:17:06 2019 +0000"
      },
      "message": "Introduce separate args for title \u0026 subtitle with docs generator\n\nWith this change the calling conversion is different, the --varname\narg must be after the command name.\n\nSigned-off-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "6280c94f306df6a20bbc100ba15a5a81af0366e6",
      "tree": "89228ad712bf3bbdeece8383d44085e1346a7534",
      "parents": [
        "df4e56f8fab65ba714ec18f4e7338a966a1620ad"
      ],
      "author": {
        "name": "Andrea Bolognani",
        "email": "abologna@redhat.com",
        "time": "Mon Apr 15 14:31:11 2019 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Mon Apr 15 13:40:47 2019 +0100"
      },
      "message": "keymap-gen: Name sections in pod output\n\nProperly formatted man pages have at least a NAME section,\nwhich tools like apropos(1) parse and index.\n\nThe current implementation of PodLanguageGenerator doesn\u0027t\ngenerate this section, and even if the user were to try and\nwork around the limitation by passing --varname\u003dNAME, there\nwould still be nothing in the section to actually parse.\n\nChange the generator so that varname will be used as the\ncontents of the NAME section, add a DESCRIPTION section in\nwhich values are listed.\n\nSigned-off-by: Andrea Bolognani \u003cabologna@redhat.com\u003e\n"
    },
    {
      "commit": "df4e56f8fab65ba714ec18f4e7338a966a1620ad",
      "tree": "3b8825069eef2bfc87acc1865a6950eef1293a75",
      "parents": [
        "16e5b0787687d8904dad2c026107409eb9bfcb95"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@gmail.com",
        "time": "Fri Feb 15 19:43:11 2019 +0000"
      },
      "committer": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@gmail.com",
        "time": "Fri Feb 15 19:43:11 2019 +0000"
      },
      "message": "Add an empty meson project\n\nThis allows to make keycodemapdb a subproject() in meson.\n\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\n"
    },
    {
      "commit": "16e5b0787687d8904dad2c026107409eb9bfcb95",
      "tree": "10174d2010da7b4d24c658469fe64b98a15daef7",
      "parents": [
        "044f21dd0d4f62519aae9f1d53a026407a0b664f"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Wed Feb 21 10:46:54 2018 +0100"
      },
      "committer": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Wed Feb 21 10:46:54 2018 +0100"
      },
      "message": "remove buildtime from generated files\n\nEach rebuild gets a different file even if the sources are unchanged.\nDebian sells this as \"reproducible build\".\nSUSE just wants to avoid needless republish of otherwise identical binaries.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n"
    },
    {
      "commit": "044f21dd0d4f62519aae9f1d53a026407a0b664f",
      "tree": "e609e7e3957e97eb476e5efb80a0b26604ef84da",
      "parents": [
        "7779876a6b06755e3bb2c94ee3ded50635bcb0fa"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Feb 01 14:21:36 2018 -0500"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Feb 02 17:04:00 2018 +0000"
      },
      "message": "add header file generators\n\nkeymap-gen can create header files that include the length of the array.  Using\nARRAY_SIZE on the array becomes then possible, and this can be preferrable to\nthe \"x_len\" symbols because static analysis cannot necessarily see the value of\n\"x_len\".\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "7779876a6b06755e3bb2c94ee3ded50635bcb0fa",
      "tree": "526631694e74513076440d1e93bfb70ba0d3a7e6",
      "parents": [
        "0e0a317889464397d6f1ae03aad0d2ca593aab04"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Feb 01 14:06:55 2018 -0500"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Feb 02 17:04:00 2018 +0000"
      },
      "message": "c++: add extern declaration to the generated file\n\nThe extern declaration affects how the C++ compiler does name mangling of global\nvariables.  With:\n\n    $ g++ -c -Wall -std\u003dc++11 -o osx2win32.o osx2win32.cc\n    $ nm osx2win32.o | grep code_map_osx_to_win32\n    0000000000000000 B code_map_osx_to_win32\n    00000000000000a1 t _GLOBAL__sub_I_code_map_osx_to_win32\n\nWithout:\n\n    $ g++ -c -Wall -std\u003dc++11 -o osx2win32.o osx2win32.cc\n    $ nm osx2win32.o | grep code_map_osx_to_win32\n    0000000000000000 b _ZL21code_map_osx_to_win32\n\nNot that unlike C, without \"extern\" you get a local variable (\"b\"), while\n\"extern\" is needed to get a global!\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "0e0a317889464397d6f1ae03aad0d2ca593aab04",
      "tree": "a397bf5987251556fc79049c430ea617f71ac55c",
      "parents": [
        "6b3d716e2b6472eb7189d3220552280ef3d832ce"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Feb 01 14:05:41 2018 -0500"
      },
      "committer": {
        "name": "Daniel P. Berrangé",
        "email": "berrange@redhat.com",
        "time": "Fri Feb 02 17:04:00 2018 +0000"
      },
      "message": "move CLanguageGenerator closer to CLanguageGenerator itself\n\nThis is a small aesthetic change before introducing the generator subclasses\nfor C and C++ header files; place each subclass close to the superclass.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6b3d716e2b6472eb7189d3220552280ef3d832ce",
      "tree": "646ba61c4c34d4a0a742ddb053dce7f3f84f8ba7",
      "parents": [
        "05dad417e9d0b37ee1fba33056d91a6b734b3357"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Fri Jan 12 13:53:44 2018 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Fri Jan 12 13:57:43 2018 +0000"
      },
      "message": "Fix compat with py3 dict keys/values data types\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "05dad417e9d0b37ee1fba33056d91a6b734b3357",
      "tree": "ea429c93460b91dec65598f0303a138d6b580090",
      "parents": [
        "10739aa26051a5d49d88132604539d3ed085e72e"
      ],
      "author": {
        "name": "Miika S",
        "email": "miika9764@gmail.com",
        "time": "Mon Dec 18 10:53:16 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Dec 18 10:53:16 2017 +0000"
      },
      "message": "Add missing QKeyCode values for JIS keyboards\n\nThe AT set1 code for KEY_ISO is removed because it conflicts with\nKEY_KATAKANAHIRAGANA.\n\nSigned-off-by: Miika S \u003cmiika9764@gmail.com\u003e\n"
    },
    {
      "commit": "10739aa26051a5d49d88132604539d3ed085e72e",
      "tree": "a8bc2f6ec822491c2b816314352a9ae459456ec9",
      "parents": [
        "13b432eb7f6adb1ed271f04f16531a91d7397e9f"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Oct 19 14:32:16 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Oct 19 14:33:04 2017 +0100"
      },
      "message": "Fix mistake in Pause/SysRq mapping for SUN scancode\n\nThe 0x15 scancode is actually referring to Pause, but was\nmistakenly recorded as a second scancode for SysRq\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "13b432eb7f6adb1ed271f04f16531a91d7397e9f",
      "tree": "89dac72f1f45f01051fbffd368d1441f4a905579",
      "parents": [
        "56ce5650d2c6ea216b4580df44b9a6dd3bc92c3b"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Oct 19 14:11:58 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Oct 19 14:32:11 2017 +0100"
      },
      "message": "Add hack for mapping qnum 0xb7 to sysrq\n\nHistorical versions of QEMU allowed both 0x54 and 0xb7 to trigger\na print/sysrq key. Although 0x54 is preferred, we must cope with\n0xb7 for backwards compat.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "56ce5650d2c6ea216b4580df44b9a6dd3bc92c3b",
      "tree": "32adff23639417c7d8c3ccddf949b191e6a272ef",
      "parents": [
        "aed87bb2aa6ed83b49574eb982e3bdd4c36acf17"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 14 13:22:28 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 14 13:23:37 2017 +0100"
      },
      "message": "Add local argparse for compat with python 2.6\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "aed87bb2aa6ed83b49574eb982e3bdd4c36acf17",
      "tree": "d6869e31bfbc6787856b1eafdb3e544e1080608e",
      "parents": [
        "f5cc81c7933cf3d613c5cbef7679ef0f17b74723"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Aug 10 11:17:12 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Aug 10 11:17:12 2017 +0100"
      },
      "message": "Rename \u0027rfb\u0027 to \u0027qnum\u0027\n\nThe \u0027rfb\u0027 keymap is not actually defined by the RFB protocol.\nIt is the QEMU key number mapping, that happens to be used\nby a QEMU RFB extension.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "f5cc81c7933cf3d613c5cbef7679ef0f17b74723",
      "tree": "3f8ee9eb271e721aac3582ac4682bd74d8f4aff0",
      "parents": [
        "267157b96c62b5445de9cddd21de42fcd943ffe6"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Aug 10 11:11:56 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Aug 10 11:17:04 2017 +0100"
      },
      "message": "Allow customizing the map length data type\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "267157b96c62b5445de9cddd21de42fcd943ffe6",
      "tree": "c8f23980964d91a3b9165d1bf127158ca61cb35a",
      "parents": [
        "de1d0175edc023ae14a825665d26726b95c48a20"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 17:56:20 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 17:56:20 2017 +0100"
      },
      "message": "Fix USB menu key mapping\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "de1d0175edc023ae14a825665d26726b95c48a20",
      "tree": "fece13f221e08006b5bedb7500c14ad25a232579",
      "parents": [
        "b0c4c28e4cbb621811572ef686e91a4a71945d35"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 17:56:07 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 17:56:07 2017 +0100"
      },
      "message": "Remove ??? from some keynames\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "b0c4c28e4cbb621811572ef686e91a4a71945d35",
      "tree": "211473197015821332c80875e6d724e78f590869",
      "parents": [
        "1de8e38d02f467313039d5da40a7cff99d260012"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 17:53:43 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 17:55:49 2017 +0100"
      },
      "message": "Fix ANSI_KeypadClear mapping for OSX\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "1de8e38d02f467313039d5da40a7cff99d260012",
      "tree": "4af957d50eb55fdd0034b01b1d31942cc53c856e",
      "parents": [
        "cf6a52466924c4dd12ebdcb2e8160275a914155b"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 13:06:49 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 13:33:32 2017 +0100"
      },
      "message": "Handle maps where 0x0 is a valid key\n\nWith OS-X / ADB keycodes 0x0 refers to key \u0027A\u0027, so cannot be\nused as the default in the array. We must use 0xff instead and\nthus explicitly fill every array entry with 0xff if no mapping\nis available.\n\nTo handle this for enum based source maps, we need to use the\nmagic syntax\n\n   [0 .... max] \u003d value,\n\nto set the default value in all elements, and then override\nit afterwards for mappings which are known.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "cf6a52466924c4dd12ebdcb2e8160275a914155b",
      "tree": "2b7a04f8075953b8b34701272b024f7da8c4527b",
      "parents": [
        "d09e4a23dce2a53b3d1dbb6c88a2acb3e991c9d3"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 13:11:45 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 13:12:54 2017 +0100"
      },
      "message": "Add support for array upper bounds with enums\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "d09e4a23dce2a53b3d1dbb6c88a2acb3e991c9d3",
      "tree": "eb150c78533dc1a3370cea126f6e74c833fbd734",
      "parents": [
        "395306a550ac4e3fcaf697a2a0332baf35d48478"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 13:00:01 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Aug 08 13:00:01 2017 +0100"
      },
      "message": "Add missing Help key entry for OS-X key codes\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "395306a550ac4e3fcaf697a2a0332baf35d48478",
      "tree": "0e1b94ef9f45a98fc5cc06ac5e1a1356b6e06f26",
      "parents": [
        "4250f8beee434cb1fde66863e6b258fa92317d26"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 18:15:00 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 18:15:00 2017 +0100"
      },
      "message": "Add many missing Sun scancodes\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "4250f8beee434cb1fde66863e6b258fa92317d26",
      "tree": "866532d23f633c238566d19c87b3254d48fc193f",
      "parents": [
        "71903902a6f58e4f184d4c5e27823e6f370be0e2"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 18:07:24 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 18:07:24 2017 +0100"
      },
      "message": "Add Apple Desktop Bus scancodes\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "71903902a6f58e4f184d4c5e27823e6f370be0e2",
      "tree": "6d0ac9140c7ae9865722bcb777f8718803a7952d",
      "parents": [
        "c69d1f615bc401797e901d192d53c3d8bd873163"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 18:06:24 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 18:06:24 2017 +0100"
      },
      "message": "Misc fixes in AT set 3 scancodes\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "c69d1f615bc401797e901d192d53c3d8bd873163",
      "tree": "9e23ebe449d5a5928c008a31c1d6eac42f945581",
      "parents": [
        "38161837ea25c966e5ad97f1e189a3e748ac69bc"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 17:10:31 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 17:10:31 2017 +0100"
      },
      "message": "Fix AT set3 mapping for backslash\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "38161837ea25c966e5ad97f1e189a3e748ac69bc",
      "tree": "2df20a731951ac3299d16c8f94ae98404ae62b0d",
      "parents": [
        "ef744a4cb63e70379e0196c3b3d3d3aea87a61f3"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 16:53:35 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 16:53:35 2017 +0100"
      },
      "message": "Fix AT Set2 scancode for F7\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "ef744a4cb63e70379e0196c3b3d3d3aea87a61f3",
      "tree": "0e0c128fb90f3de06499541f1a4e07f279450f74",
      "parents": [
        "6533ece6c7dd6dbabbe01b899c2b7d21db416e19"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 16:52:50 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 16:52:50 2017 +0100"
      },
      "message": "Add line for QKeyCode print\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "6533ece6c7dd6dbabbe01b899c2b7d21db416e19",
      "tree": "511feb8c92eb833ccf86e6e9f593d6c948cbcaf0",
      "parents": [
        "cb0a08d4726d93922a25e1285d34179ac278ebf8"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 16:52:37 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 16:52:37 2017 +0100"
      },
      "message": "Add line for QKeyCode asterisk\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "cb0a08d4726d93922a25e1285d34179ac278ebf8",
      "tree": "246299aa8443409ecef16cad18725871d9ed55a9",
      "parents": [
        "b6523fb79beb91ee1bb67b77db2e36ead7d0b22c"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:32:32 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:42:46 2017 +0100"
      },
      "message": "Add some missing mappings for USB HID\n\nSome USB scan codes map to the same Linux key code, and we were\nmissing the first mapping.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "b6523fb79beb91ee1bb67b77db2e36ead7d0b22c",
      "tree": "3c7323e0b544a11c4952b69fec00c154625a75a2",
      "parents": [
        "02af62178fd7313dc7dfa1e02e4593c18f25c282"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:19:43 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:42:46 2017 +0100"
      },
      "message": "Add Sun/Sparc keyboard keycodes\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "02af62178fd7313dc7dfa1e02e4593c18f25c282",
      "tree": "0979d4ea6e09d39a8ccf13f72889cda4bbbf0073",
      "parents": [
        "86bb9445abf888a4036e497803696316d7694db3"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 12:11:51 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:42:46 2017 +0100"
      },
      "message": "Build tests with warnings enabled\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "86bb9445abf888a4036e497803696316d7694db3",
      "tree": "8854557e553ee9ff09735d0598889d1e3082a5e5",
      "parents": [
        "70a851aee6de380c5be5234c60b9d0621bfe5863"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Jul 31 11:47:39 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:42:46 2017 +0100"
      },
      "message": "Add ability to generate enums\n\nWhile we know the integer values corresponding to most key sets, the\nQEMU QKeyCode values are explicitly not-public, not guaranteed stable.\nWe must therefore be able to emit symbolic enum constants, instead of\nraw int values.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "70a851aee6de380c5be5234c60b9d0621bfe5863",
      "tree": "b1068e0473ec69bcdab19a51aab4d52584eb695c",
      "parents": [
        "fd4f790ecd2e13fc924846ad6d346a842324e9ff"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 10:52:46 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon Aug 07 13:42:46 2017 +0100"
      },
      "message": "Add named constants for QKeyCode values\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "fd4f790ecd2e13fc924846ad6d346a842324e9ff",
      "tree": "ab535b1c68c9893f2994ab83f78ff1a589526599",
      "parents": [
        "204930bad0adc366c0269e055559bb7882570a0e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon Jul 17 12:00:43 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:32:36 2017 +0100"
      },
      "message": "Use STL types for C++ output\n\nThis give us much nicer lookup for string keys, boundary checks\nand better introspection when it comes to iteration.\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "204930bad0adc366c0269e055559bb7882570a0e",
      "tree": "3fc2aa37f7b82a0c449f77798b3bbd66686ac3c3",
      "parents": [
        "0d6d25f4da94c1d1dad3a0b97cb78be068397898"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Thu Jul 13 16:04:41 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:32:10 2017 +0100"
      },
      "message": "Provide array size constant for C output\n\nThe array might not be in the same unit as the code using it, so\nwe need a way of indicating the number of entries.\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "0d6d25f4da94c1d1dad3a0b97cb78be068397898",
      "tree": "e66c613f27e5d6e5fe148d1f4ba41ef3ad2ded50",
      "parents": [
        "199ddce53eb5e1db1b9d4e3b3a38c551ed16388d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed May 31 16:02:36 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:31:37 2017 +0100"
      },
      "message": "Add support for JavaScript output\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "199ddce53eb5e1db1b9d4e3b3a38c551ed16388d",
      "tree": "a6a0f7c7e8434f173d89eb94f192fb6e5dcf712b",
      "parents": [
        "57f3cd34445e186f5a50cd246f77964f95515cf6"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed May 31 15:51:59 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:31:13 2017 +0100"
      },
      "message": "Handle string based codes\n\nSome systems use string identifiers rather than integers.\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "57f3cd34445e186f5a50cd246f77964f95515cf6",
      "tree": "f51fcfdfa543b80eb313982081b697450cd66178",
      "parents": [
        "32ccd3ea0ee712dccce9b3e8f103d7ffae6eabc6"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Thu Jul 13 16:02:35 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:30:37 2017 +0100"
      },
      "message": "Fix some keys on macOS\n\nThe right command key was missing and the menu key was mis-assigned.\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "32ccd3ea0ee712dccce9b3e8f103d7ffae6eabc6",
      "tree": "d935a95ccded0b2d6e8074a7177335f8803df9bf",
      "parents": [
        "7f8fd1e16ec44f7f7ade8d32b78f880184cb3086"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed May 10 16:55:28 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:29:15 2017 +0100"
      },
      "message": "Add mapping for XKEYBOARD key names\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "7f8fd1e16ec44f7f7ade8d32b78f880184cb3086",
      "tree": "17b465888e489f5468d8ceb0f83cd350e5741c15",
      "parents": [
        "3135c182654a7556a366368c3b67e444f4bbf9a4"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Tue May 09 16:12:58 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:21:08 2017 +0100"
      },
      "message": "Add mapping for HTML key codes\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "3135c182654a7556a366368c3b67e444f4bbf9a4",
      "tree": "858421458dc2f64c7c013a81568c8568790ba019",
      "parents": [
        "8425428e7f80bca2338a7c3d04d53d6d4acc5ed9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Fri Jul 14 14:22:43 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:20:52 2017 +0100"
      },
      "message": "Add tests for name-table\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "8425428e7f80bca2338a7c3d04d53d6d4acc5ed9",
      "tree": "aebfd2933af9194716dcb269f8f78a40b85bd665",
      "parents": [
        "71c60a593b571ef49ca083ef4cbc6b02eb42da59"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Fri Jul 14 14:16:27 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:20:42 2017 +0100"
      },
      "message": "Add tests for name-map\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "71c60a593b571ef49ca083ef4cbc6b02eb42da59",
      "tree": "12f65b3aeaad0387c85f6cae202a2b39d10938db",
      "parents": [
        "30e4ee9588fc68b2f96d4cf05deb2908e4a16a6e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Fri Jul 14 14:10:38 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Aug 02 15:20:36 2017 +0100"
      },
      "message": "Add tests for code-table\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "30e4ee9588fc68b2f96d4cf05deb2908e4a16a6e",
      "tree": "32268870273b5fc378b36848787b707967c31735",
      "parents": [
        "5486fb9191e849ab84b52c5c2b0782c14d8046f1"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Fri Jul 14 11:13:03 2017 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Wed Aug 02 10:20:29 2017 +0200"
      },
      "message": "Add basic tests\n\nSigned-off-by: Pierre Ossman \u003cossman@cendio.se\u003e\n"
    },
    {
      "commit": "5486fb9191e849ab84b52c5c2b0782c14d8046f1",
      "tree": "e73333641855c92249ef847d6ccf158c88caf1f3",
      "parents": [
        "a5b42ae1bd9e066ece8bc8036bc4c0208da0777b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon May 08 16:55:33 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 13 17:13:31 2017 +0100"
      },
      "message": "Add README for data columns\n"
    },
    {
      "commit": "a5b42ae1bd9e066ece8bc8036bc4c0208da0777b",
      "tree": "0ea12de12b5b49d5a48b7d62ef68ce06072277e7",
      "parents": [
        "c3f223b9e2961ca8fc32074a119fb4ae2382cadf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon May 08 16:54:48 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 13 17:13:31 2017 +0100"
      },
      "message": "Rename X11 keycode header to keysym\n\nkeycode means something else in X11, so let\u0027s adjust this header to\navoid confusion.\n"
    },
    {
      "commit": "c3f223b9e2961ca8fc32074a119fb4ae2382cadf",
      "tree": "e5dc505347cae4f5db0b66e0066c389518c99281",
      "parents": [
        "3d5c8661f6693a471f1cd76256fffb4a80dbdc8b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon May 08 15:35:37 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 13 17:13:31 2017 +0100"
      },
      "message": "Fix AT set 2 table\n\nThere were a lot of errors for the extended codes. Re-generate\nthe entries based on the mapping Linux uses.\n"
    },
    {
      "commit": "3d5c8661f6693a471f1cd76256fffb4a80dbdc8b",
      "tree": "059f16402df1e804619f4b3cc526bcd8e2ebbd58",
      "parents": [
        "8370ba868ef76f816842ba934a2e57d43c882a00"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon May 08 13:26:13 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 13 17:13:31 2017 +0100"
      },
      "message": "Merge XT columns\n\nXT, Linux RAW and and AT set 1 are all really the same thing so merge\nthem all together. Linux RAW uses a different encoding, but we can\ncompute that as needed.\n"
    },
    {
      "commit": "8370ba868ef76f816842ba934a2e57d43c882a00",
      "tree": "a56019cc9cd2e9a31ec379be30260420675d5ad6",
      "parents": [
        "e9592077371ddf64b8bfe6e7454a28078707c3ad"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "ossman@cendio.se",
        "time": "Mon May 08 15:27:00 2017 +0200"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jul 13 17:13:31 2017 +0100"
      },
      "message": "Correct lookup of name in comment\n\nThe maps are indexed by Linux keycode, not by the keycode type\ncorresponding to the names.\n"
    },
    {
      "commit": "e9592077371ddf64b8bfe6e7454a28078707c3ad",
      "tree": "2836522817da10b10bf751cffc76e8651e668ba4",
      "parents": [
        "7bf5710b22aa8d58b7eeaaf3dc6960c26cade4f0"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter@korsgaard.com",
        "time": "Tue May 23 09:58:16 2017 +0200"
      },
      "committer": {
        "name": "Peter Korsgaard",
        "email": "peter@korsgaard.com",
        "time": "Tue May 23 10:07:30 2017 +0200"
      },
      "message": "keymap-gen: add support for generating output for C++\n\nDesignated initializers ([index] \u003d value,) are not available in C++:\n\nhttps://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html\n\nSo add a custom stdc++ output format which outputs all array entries instead\nof the \"sparse\" C variant.\n\nSigned-off-by: Peter Korsgaard \u003cpeter@korsgaard.com\u003e\n"
    },
    {
      "commit": "7bf5710b22aa8d58b7eeaaf3dc6960c26cade4f0",
      "tree": "1651f820644e7f5a3a7fd97743a1389adc66a162",
      "parents": [
        "4d5e3eab6ddd707e680ed5e466cb310c0f291a86"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Apr 26 11:38:30 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Apr 26 11:39:35 2017 +0100"
      },
      "message": "Fix message when seeing unknown map\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "4d5e3eab6ddd707e680ed5e466cb310c0f291a86",
      "tree": "ec5897ac1fef3c3d8299e54b1d26f77e6d776fad",
      "parents": [
        "1a6aaf853ff7202b869dc7868f800ed7da9538d0"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Apr 26 11:34:15 2017 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Apr 26 11:39:35 2017 +0100"
      },
      "message": "Fix incompatibility with older argparse\n\nWith older argparse (circa 2.7.4 vintage), using set_defaults\nto set a function on the main parser prevents it from ever\ncalling the functions set on the sub-parser.\n\nWe registered this default function so that we could get help\nusage with argparse on python 3.x, since it doesn\u0027t print\nerror by default if no sub-parser command is given (but 2.x\ndoes).\n\nTo workaround this, we instead check for \u0027func\u0027 attribute\nexisting on the parsed args. This is a no-op for python 2.x\nsince it already printed a usage message by default.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "1a6aaf853ff7202b869dc7868f800ed7da9538d0",
      "tree": "9cadb6a77d9056241c8b22a24083775c2b8bd0f8",
      "parents": [
        "bd754b861e7de5c7919aa249a975913cb207b85d",
        "cf7cac43ba543b8bebb61fcc34bb14ce6405112e"
      ],
      "author": {
        "name": "Pavel Grunt",
        "email": "pavlik.grunt@seznam.cz",
        "time": "Thu Mar 09 10:47:51 2017 +0000"
      },
      "committer": {
        "name": "Pavel Grunt",
        "email": "pavlik.grunt@seznam.cz",
        "time": "Thu Mar 09 10:47:51 2017 +0000"
      },
      "message": "Merge branch \u0027master\u0027 into \u0027master\u0027\r\n\r\nkeymap-gen: Import sys\r\n\r\nSee merge request !1"
    },
    {
      "commit": "cf7cac43ba543b8bebb61fcc34bb14ce6405112e",
      "tree": "9cadb6a77d9056241c8b22a24083775c2b8bd0f8",
      "parents": [
        "bd754b861e7de5c7919aa249a975913cb207b85d"
      ],
      "author": {
        "name": "Pavel Grunt",
        "email": "pgrunt@redhat.com",
        "time": "Wed Mar 08 14:22:11 2017 +0100"
      },
      "committer": {
        "name": "Pavel Grunt",
        "email": "pgrunt@redhat.com",
        "time": "Wed Mar 08 14:23:06 2017 +0100"
      },
      "message": "keymap-gen: Import sys\n\nIt is used in usage()\n"
    },
    {
      "commit": "bd754b861e7de5c7919aa249a975913cb207b85d",
      "tree": "b9fcdead92fe367d8a2bd613e69a5d323b48eae6",
      "parents": [
        "b2976e7ed714400a3967ebb430bda45d1c253c20"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Fri Mar 03 12:21:24 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Fri Mar 03 12:31:21 2017 +0000"
      },
      "message": "Add ability to generate Perl POD docs for key map names \u0026 values\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "b2976e7ed714400a3967ebb430bda45d1c253c20",
      "tree": "3e5a27438313ed2ece3c716ac85942f712c42aa6",
      "parents": [
        "098899d9f5734872c5e2c3c9a7c43e0ad6341cce"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:45:05 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:45:05 2017 +0000"
      },
      "message": "Fix xorg kbd mapping generator\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "098899d9f5734872c5e2c3c9a7c43e0ad6341cce",
      "tree": "dec95b059dcf6b454d477d1c29d2327107b00878",
      "parents": [
        "f9b756e3a5508ef44d3203a8ad4082e9e5fab84a"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:14:26 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:14:26 2017 +0000"
      },
      "message": "Print help message if no sub-command is given\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "f9b756e3a5508ef44d3203a8ad4082e9e5fab84a",
      "tree": "9c1c7b633523b78a59c8b5c979faf6738dad01ad",
      "parents": [
        "0d90289be03d82c82f7b313e4b4864d31439bdb2"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:13:51 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:13:51 2017 +0000"
      },
      "message": "Use print_function in python 2\n\nTo allow portability with py3 use the print_function. This\nrequires python \u003e\u003d 2.6.0\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "0d90289be03d82c82f7b313e4b4864d31439bdb2",
      "tree": "ed4ebc409496acd159968248e3e46ba735d2a576",
      "parents": [
        "b87eafb43b1bda6c09048db3bf3ba1cb4feee789"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:13:06 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 18:13:06 2017 +0000"
      },
      "message": "Don\u0027t call next() method in CSV reader\n\nThe next() method was renamed in python3. Simply avoid calling\nit to ensure portability\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "b87eafb43b1bda6c09048db3bf3ba1cb4feee789",
      "tree": "85dc9906d84bf53d1b03da77d541300740f70a13",
      "parents": [
        "8a7997eeb8fe9d3b5b439abb67d9ca35eb07e2dc"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:57:24 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:57:24 2017 +0000"
      },
      "message": "Use correct generator class for glib2\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "8a7997eeb8fe9d3b5b439abb67d9ca35eb07e2dc",
      "tree": "1e1a545d497a0ad4ec0f559bc538cca212b0e80d",
      "parents": [
        "734644fc8f83c4aac259ab9972c9de207400ae83"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:53:17 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:53:17 2017 +0000"
      },
      "message": "Use guint16 / unsigned short for C data types\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "734644fc8f83c4aac259ab9972c9de207400ae83",
      "tree": "9528d93eb8934cd50e2ea2e0d671fbbe50e6b076",
      "parents": [
        "0071933e9f0e614f3b6c94bf5f75b8e0b2d95f08"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:35:41 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:37:46 2017 +0000"
      },
      "message": "Add missing X11 map field\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "0071933e9f0e614f3b6c94bf5f75b8e0b2d95f08",
      "tree": "52bf4dbe1aea1e55a9a86dbb6f19aaa452e600a8",
      "parents": [],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:19:28 2017 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 15 14:25:11 2017 +0000"
      },
      "message": "Initial import of code\n\nThe data/keymaps.csv file is taken from the latest SPICE-GTK\nrepository. All contributions from this original file in both\nSPICE-GTK and GTK-VNC repos were made under Red Hat copyright.\nRed Hat grants permission to relicense to dual GPL2 or 3-clause\nBSD.\n\nThe data/keymap-gen tool is a brand new file.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    }
  ]
}
