)]}'
{
  "log": [
    {
      "commit": "15310a21589e37a422074fcab106543927d47566",
      "tree": "3ebf0b23c974a54309e2788b9a536bea0b238640",
      "parents": [
        "f4d3af80f3ff63be85a37f36d91be3db82a67268"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 22 06:34:17 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 22 06:35:54 2024 +0200"
      },
      "message": "Release 0.1.10\n\nChange-Id: Ib4e0fccb1c65862909d63587d16d7283fc49a10a\n"
    },
    {
      "commit": "15456c86a45c7871d8a217e985d099c02149aa7a",
      "tree": "74e9b59bccba073deafa02b5d4cd16e1f6405d93",
      "parents": [
        "4303ab30234d290874ded1846e33c48bc651c513"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 20 10:52:54 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 20 10:52:54 2024 +0200"
      },
      "message": "Switch from JetBrains annotations to JSpecify.\n\nChange-Id: Ia04b52c36f9779ab15e688e0dd7434644b3a3f7f\n"
    },
    {
      "commit": "e1c093e32e229925151e86d6c0d0d4347f5aa458",
      "tree": "729023fa7ec190eac41c3c77961865a0b916c210",
      "parents": [
        "6f2e5bf0dcf5fcb1553d0f73d7ce6145f6d4e2d1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 03 09:01:19 2024 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 03 09:01:19 2024 +0100"
      },
      "message": "jgvariant-core: Property tests for some maps and lists.\n\nChange-Id: I1edb66339290f02bf147582f9541b7fd2f3533ce\n"
    },
    {
      "commit": "6146428ef31e21f13201874ddc135bbf49ae77aa",
      "tree": "b62d80f668d9069bb7c0be106ab1f952b2f6e21f",
      "parents": [
        "ec2c34a3431835a34f88e5967a774f80c3e21d7d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 02 13:50:21 2024 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 02 13:50:21 2024 +0100"
      },
      "message": "Reformat.\n\nChange-Id: I63bc83ade4d99856a0317104efbe1d4420c361bd\n"
    },
    {
      "commit": "63382ac98d48371380e11f4ec5eab42e15c14134",
      "tree": "a0ceb1e9dc23cde1b050f6fbc181e093042b65eb",
      "parents": [
        "3887e3f0a84a01a8a59409c278c352edc2ce890a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Dec 11 20:30:38 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 12 19:18:19 2023 +0100"
      },
      "message": "Release 0.1.8.\n\nChange-Id: I3676b1e0c0e2ad0eaad2ea8c48a452209d73739e\n"
    },
    {
      "commit": "716fc32741e40b5ee9072be8ad642fb9d63ce47d",
      "tree": "e22c02cfa168f3903c2f65ebfcac11e770ed800e",
      "parents": [
        "a7c474dc4eedcbb249a7bc42f147511341b034f0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 12 19:13:01 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 12 19:18:19 2023 +0100"
      },
      "message": "Add missing Javadocs.\n\nChange-Id: Ia96c370f564cab9802c94a9d6fad77590dcac2a5\n"
    },
    {
      "commit": "a7c474dc4eedcbb249a7bc42f147511341b034f0",
      "tree": "4e53c4deda595c8f27ca4573c4b09cf797683311",
      "parents": [
        "147a1c19c1f7bfe8d0939618d3c8dc2bb4e59fb7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Dec 11 20:12:04 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Dec 11 20:12:04 2023 +0100"
      },
      "message": "Reformat source code.\n\nChange-Id: Id80213366bfddcaa10cf88af70cb07c15e62d34f\n"
    },
    {
      "commit": "147a1c19c1f7bfe8d0939618d3c8dc2bb4e59fb7",
      "tree": "59068e90abb014e29901f7bcf91be2a8b08f79ef",
      "parents": [
        "df853ef46a9c12d319bf824ac106a411f5eddabd"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 20:54:33 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 21:05:54 2023 +0100"
      },
      "message": "Add more property-based tests and fix more bugs.\n\nChange-Id: I8deb1a7d75078c037714541d8f6f656052c2476c\n"
    },
    {
      "commit": "df853ef46a9c12d319bf824ac106a411f5eddabd",
      "tree": "f7e0112d7ff160c12186ba7d7ec4671a6487aeeb",
      "parents": [
        "3ad12086acde4cfa9d346938e876947bde6305dc"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 20:29:35 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 20:32:21 2023 +0100"
      },
      "message": "Add property-based tests and fix the bugs discovered.\n\nChange-Id: I8deb1a7d75078c037714541d8f6f656052c2476c\n"
    },
    {
      "commit": "c442ebea2db8dcbc153131fcc11536749c328293",
      "tree": "dd5feedb0043e6a5f187fd7c3955783ea9dedd4a",
      "parents": [
        "2802f2b560e3e2ee1e29574a3df4d849b0d0b5d5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 17:58:38 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 17:58:38 2023 +0100"
      },
      "message": "Add OSTree encoding roundtrip tests and fix the bugs discovered.\n\nChange-Id: I4c81329c5381d6ae843fee5da2bed035941011e3\n"
    },
    {
      "commit": "2802f2b560e3e2ee1e29574a3df4d849b0d0b5d5",
      "tree": "26854632c4b93751a3bec16be0b77fc4283b821d",
      "parents": [
        "e9440b54b5442c3b5ef7bffa936152ebbc7b7173"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 15:42:19 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 15:42:47 2023 +0100"
      },
      "message": "DictionaryDecoder: Return a LinkedHashMap in serialized order.\n\nGuarantees a predictable iteration order in the returned map.  Once we\nmove to Java 21 as a baseline, DictionaryDecoder can declare\nSequencedMap\u003cK, V\u003e as its entity type.\n\nChange-Id: I8dc52ec1690e85bec27419417d68e447f65398ee\n"
    },
    {
      "commit": "e9440b54b5442c3b5ef7bffa936152ebbc7b7173",
      "tree": "fea96cae694e162d1289ae7c5b76ff63d5df8d70",
      "parents": [
        "f66fc18b78e78370d288455291d443e1ac173921"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 15:28:16 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 15:28:16 2023 +0100"
      },
      "message": "Add Decoder#encode roundtrip tests and fix the bugs discovered.\n\nChange-Id: I21447306d9fc7768e07fafe5bed1d92a3eb42e53\n"
    },
    {
      "commit": "aa11d82fe887d7c625c8bd0e89e2947e448d8bb4",
      "tree": "5080d40d3eb6d335916cfc8ef62403417236bcae",
      "parents": [
        "04a5ce11203665fe1f03547bcfb6618ec0915c38"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 09:20:48 2023 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 10 09:22:48 2023 +0100"
      },
      "message": "Add Decoder#encode.\n\nImplements:\n\n - the encoding part of the GVariant specification\n - OSTree-specific encoding instructions for static deltas\n\nUntested.\n\nChange-Id: Idbfd6d7e92a9cdff7d8b138d0ecfa36d4f30eee4\n"
    },
    {
      "commit": "91dbd7474041880d2babc7124fcce20fe61493c1",
      "tree": "dba559a9f4b9b604f035e27fd4d4dc7207a74bcd",
      "parents": [
        "eac6ed704e7fa059488848c5d52cc4c8102d7ac5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Oct 17 19:38:56 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Oct 17 19:38:56 2022 +0200"
      },
      "message": "Remove Checker Framework; add NullAway, Picnic Error Prone Support.\n\nChange-Id: I6558f0b4db0f9a192c18bbe45e2eaf10595bc666\n"
    },
    {
      "commit": "5250458f7decf1f25cce764c094f8e5af974c147",
      "tree": "f91da2d83d406f94c9941c8d3f2e8a12c62b46bf",
      "parents": [
        "e0022376763eaefe76ff2b552e0d91f21999ae8a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 09 19:37:56 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 09 19:37:56 2022 +0200"
      },
      "message": "Release 0.1.7.\n\nChange-Id: I8aac861c11109073c8d62fec1fe8e122e81fe242\n"
    },
    {
      "commit": "e0022376763eaefe76ff2b552e0d91f21999ae8a",
      "tree": "4a4e7140be02b563696792e434fc3ac3d072bfc9",
      "parents": [
        "119011dc82f87e4e7356b410ff02239bbe531794"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 09 19:32:25 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 09 19:32:25 2022 +0200"
      },
      "message": "Make annotation dependencies optional again.\n\nAll static-analaysis-related annotation libraries are\ncompile-time-only and can therefore be marked optional.\n\nAlso changes the Java module descriptors to use \u0027requires static\u0027\ninstead of plain \u0027requires\u0027 for the corresponding modules, which lifts\nthe runtime dependency from the point of view of the module system.\n\nChange-Id: I414907b002f6b0290ddb61b6f0ce899481c6efd3\n"
    },
    {
      "commit": "0239d32ac078c706d98b066ca4d49a8d91a404bc",
      "tree": "e65b17bf8820f51b02983896fedd17f5ea9d45b4",
      "parents": [
        "789a7fe484c6f3110e2e251ceab01dc7bb25ae94"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 15 20:21:37 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 15 20:21:37 2022 +0200"
      },
      "message": "Update Javadocs with @snippet blocks.\n\nChange-Id: Id28c226b6882c088f288b247f73041be807be862\n"
    },
    {
      "commit": "9006e7087bcefaecaf4c80489cb8c9e7a796d583",
      "tree": "8edf503f5b0d54c18c8c2ec24abb2769dc8685a2",
      "parents": [
        "0ad6a55f3faa0ff8c42321edc6b27bbcc358b709"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Mar 01 13:43:50 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Mar 01 13:43:50 2022 +0100"
      },
      "message": "Ensure nullness correctness using Checker Framework.\n\nChange-Id: Ie5a7749194313664a206e44597091a62afca9bdb\n"
    },
    {
      "commit": "b5d657afd0f752646db11d5a240ad338763d9351",
      "tree": "ebe88c4d3b2362510d2b28864d7080fcb4cb882d",
      "parents": [
        "33d9ffa3bf5ebeb3c655266bb99c9133b977c39b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 03 21:14:30 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 03 21:14:30 2022 +0100"
      },
      "message": "Clarify licensing through REUSE annotations.\n\n - Manual: GFDL-1.3-or-later\n - Library: LGPL-3.0-or-later\n - Examples: GPL-3.0-or-later\n\nChange-Id: I1d1bfede7ba51c4043f8d7e572aa88b42cc8bacf\n"
    },
    {
      "commit": "2db188dc8d512746489a7a17e300cd74121dbe63",
      "tree": "8764e692c1c5f089e08e4d69a213418d77abddd3",
      "parents": [
        "a8514a3caaaf33018dd9867c8ac7fe13afa569b5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 30 21:07:52 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 30 21:08:55 2021 +0100"
      },
      "message": "Release 0.1.5.\n\nChange-Id: If5662f38b8475c588223b93ce0bf1cee31a37b6c\n"
    },
    {
      "commit": "44df94e05e51cf32bb34ff65b2002c114043edc6",
      "tree": "e873a71d1bdc53bac27ba7567e8ceece2204b315",
      "parents": [
        "f96d0e31503a64e7648c7f78f9b9db6ae4ad9cf7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 30 18:43:33 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 30 18:43:33 2021 +0100"
      },
      "message": "Add Decoder#ofPredicate, Decoder#contramap.\n\nChange-Id: Ifd4e372a6a3c3028d1cd74e6d9a0145c3f571ff5\n"
    },
    {
      "commit": "d6a25d1cfd834e5a218d37549b802dc137b563e7",
      "tree": "1fe1621358ce3181b5771b800f4dd4e244894ea5",
      "parents": [
        "9a6c8ed93a5c39eb6fee5f996b4d5d9ff8445883"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 01:13:58 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 01:13:58 2021 +0100"
      },
      "message": "Decode dictionary entry arrays as dictionaries.\n\nChange-Id: If31659887dcd2d219d421f78e50cdeb1be3709a9\n"
    },
    {
      "commit": "9a6c8ed93a5c39eb6fee5f996b4d5d9ff8445883",
      "tree": "5d7f640c99b4da393b531f21c1248634acf34fa2",
      "parents": [
        "cd924f6efbb40993eb12ed2c6e6547d8b505d439"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 01:00:22 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 01:00:22 2021 +0100"
      },
      "message": "Add Decoder#ofDictionary.\n\nChange-Id: I53873f743ce84d9bf50da4cb5238a6f4d82de986\n"
    },
    {
      "commit": "cd924f6efbb40993eb12ed2c6e6547d8b505d439",
      "tree": "1939a470159ede96b4c34ccee293bbcbe9f4b570",
      "parents": [
        "6f993f740fabef330bf1477e39c8bcc00d14a6bd"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 00:46:06 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 00:47:33 2021 +0100"
      },
      "message": "Add Decoder#ofDictionaryEntry.\n\nChange-Id: Ie78096e1a7cfd3bcfa446e3ababe15b910d0c23c\n"
    },
    {
      "commit": "6f993f740fabef330bf1477e39c8bcc00d14a6bd",
      "tree": "ea61be94180f10b51fed7dabe3c1a08c1c7a9c09",
      "parents": [
        "4e8423db22a77af394bb519e2a828714ab48898d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Dec 27 22:40:14 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 00:45:53 2021 +0100"
      },
      "message": "Decoder: Convert anonymous inner class into named inner classes.\n\nChange-Id: Ib766c56fe07f38a35bafc3d18d0b523d8577d605\n"
    },
    {
      "commit": "4e8423db22a77af394bb519e2a828714ab48898d",
      "tree": "91cc55474c67c5be7507080d264cd0f9cff495c2",
      "parents": [
        "796b19da1b9ef6c1721faa2ddf35100eb01a8a28"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 19 22:56:09 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Dec 28 00:45:53 2021 +0100"
      },
      "message": "Add jgvariant-ostree module.\n\nChange-Id: Idf7bacad28d7cf65eb1ddd0994dcc2c2c2a7e18e\n"
    },
    {
      "commit": "796b19da1b9ef6c1721faa2ddf35100eb01a8a28",
      "tree": "44c4edf40e73b11d09535d011de95be71d0fdec0",
      "parents": [
        "8bbc9c1a04177dc0bc0082cc59d98d57eead4c1f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Dec 18 23:38:46 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Dec 18 23:38:46 2021 +0100"
      },
      "message": "POM: Split into -bom, -core, -parent, -bundle.\n\nChange-Id: I1fd4cc766b60266ef9dcc40e943b45d067dd7b90\n"
    }
  ]
}
