)]}'
{
  "log": [
    {
      "commit": "c4f111800d2b08d6c65ec075ad49c4a60e9e4309",
      "tree": "1e295aba9f0ce2661f5c8a5116b9b5f9af69aac8",
      "parents": [
        "5173265fb42adf32f20e80730d0830008a2c6889"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Nov 27 15:42:55 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Nov 27 15:42:55 2025 +0100"
      },
      "message": "afcclient: Fix text echoing on Windows\n"
    },
    {
      "commit": "5173265fb42adf32f20e80730d0830008a2c6889",
      "tree": "48bf7d045f1f830e7ba735a9ecb0f33a073ae377",
      "parents": [
        "ca85a1829c275635f7b2854887f6490dcb3c5e40"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Wed Nov 26 16:17:42 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Wed Nov 26 16:17:42 2025 +0100"
      },
      "message": "afcclient: Add linebreak to finalize progress of put command\n"
    },
    {
      "commit": "ca85a1829c275635f7b2854887f6490dcb3c5e40",
      "tree": "d236c9d1329abd6a8f1600ff2c5c742878b716aa",
      "parents": [
        "c194db388fb7f1f65ef0a08817f26ed0e8d078b3"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Nov 25 01:02:31 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Nov 25 01:02:31 2025 +0100"
      },
      "message": "afc: Improve error handling\n"
    },
    {
      "commit": "c194db388fb7f1f65ef0a08817f26ed0e8d078b3",
      "tree": "02a8b21052295f223de5fd15a99dedf50e6f9cc5",
      "parents": [
        "8d143c95a0ceb4e0bff3a33863349ec712662117"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Nov 24 01:24:56 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Nov 24 01:30:08 2025 +0100"
      },
      "message": "endianness.h: Default to little endian\n"
    },
    {
      "commit": "8d143c95a0ceb4e0bff3a33863349ec712662117",
      "tree": "c16c6ee97e20c4573476c4637634672bdbf8fae2",
      "parents": [
        "1fb6b3d1eb64f29ec6d82662a3ca0f9161878017"
      ],
      "author": {
        "name": "Sergey Fedorov",
        "email": "barracuda@macos-powerpc.org",
        "time": "Sun Nov 02 11:14:38 2025 +0800"
      },
      "committer": {
        "name": "Sergey Fedorov",
        "email": "barracuda@macos-powerpc.org",
        "time": "Sun Nov 02 11:14:38 2025 +0800"
      },
      "message": "libsrp6a-sha512: fix environ for Apple\n"
    },
    {
      "commit": "1fb6b3d1eb64f29ec6d82662a3ca0f9161878017",
      "tree": "4fee0b70440d2e9af46c46b00f13c48db7ef5fe0",
      "parents": [
        "149f7623c672c1fa73122c7119a12bfc0012f2ac"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Oct 23 04:01:58 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Oct 23 04:01:58 2025 +0200"
      },
      "message": "docs: Fix CSS\n"
    },
    {
      "commit": "149f7623c672c1fa73122c7119a12bfc0012f2ac",
      "tree": "8721b2c0e75d9c7d457e6c14595cf227f9c777bf",
      "parents": [
        "1cc202a7bd2322ae047cbb014a4551d2956281c0"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 10 18:08:40 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 10 18:08:40 2025 +0200"
      },
      "message": "Update NEWS for release\n"
    },
    {
      "commit": "1cc202a7bd2322ae047cbb014a4551d2956281c0",
      "tree": "c85cb29ebed63cc58779c244426579090b53c0d4",
      "parents": [
        "247a51fc09d92b48a901c28f2d09a8eac7bec295"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 10 18:08:31 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 10 18:08:31 2025 +0200"
      },
      "message": "Fix make distcheck\n"
    },
    {
      "commit": "247a51fc09d92b48a901c28f2d09a8eac7bec295",
      "tree": "4c1c4f028e44737b42e5892d33de8ed8f5357be6",
      "parents": [
        "d962643b5f5f0df7541b44e6d59f9ba058d225fc"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 07 05:05:58 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 07 05:05:58 2025 +0200"
      },
      "message": "docs: Update doxygen.cfg\n"
    },
    {
      "commit": "d962643b5f5f0df7541b44e6d59f9ba058d225fc",
      "tree": "6c14e6f9d87100a5a420ee18a6de33e3a3e8dff3",
      "parents": [
        "14f8d6a50a68081a3ff9eec927d5b3a9665f8619"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Oct 06 00:04:19 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Oct 06 00:04:19 2025 +0200"
      },
      "message": "Update soversion for release\n"
    },
    {
      "commit": "14f8d6a50a68081a3ff9eec927d5b3a9665f8619",
      "tree": "c1726c71d189b9761dc7e4a697ff3184e29c10a8",
      "parents": [
        "54f6437c02ece1bdbc3350b35333c22364834e69"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Oct 05 17:19:01 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Oct 05 17:19:01 2025 +0200"
      },
      "message": "idevicesyslog: Fix log message\n"
    },
    {
      "commit": "54f6437c02ece1bdbc3350b35333c22364834e69",
      "tree": "9ce2dfa6a4eefabcd89dfc280aab0f664b5a2496",
      "parents": [
        "c269d7e3a7c28ac33d05d5c3de6a8682f480abd0"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Sep 08 00:16:19 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Sep 08 00:16:19 2025 +0200"
      },
      "message": "Add FUNDING\n"
    },
    {
      "commit": "c269d7e3a7c28ac33d05d5c3de6a8682f480abd0",
      "tree": "46f1b5ac3d73d414dcf44690dd8905c28007d1b5",
      "parents": [
        "efcbdb6a46df50dafd47d1a4ff42019b044a1ca8"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Jul 15 18:17:06 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Jul 15 18:17:48 2025 +0200"
      },
      "message": "idevicesyslog: Fix initial device enumeration\n"
    },
    {
      "commit": "efcbdb6a46df50dafd47d1a4ff42019b044a1ca8",
      "tree": "ea1eeb16a48a4b5b60b106568cc19e9584d1ce1d",
      "parents": [
        "967fa8a54d32e36bf87c7c64f3af8203e9405066"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Jul 11 01:11:36 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Jul 11 01:11:36 2025 +0200"
      },
      "message": "tools: Print error and exit if invalid command is passed to idevicesyslog\n"
    },
    {
      "commit": "967fa8a54d32e36bf87c7c64f3af8203e9405066",
      "tree": "483d4b02d4092381da40ddb6240381188d9c6c22",
      "parents": [
        "cb34a171994562a78da7ea14b801759747d0fdf7"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Jul 11 01:04:20 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Jul 11 01:04:20 2025 +0200"
      },
      "message": "[github-actions] Update build workflow to use windows-latest\n"
    },
    {
      "commit": "cb34a171994562a78da7ea14b801759747d0fdf7",
      "tree": "8a5c93443ec58b323e437db4655b603f622eeadb",
      "parents": [
        "9049ffb7eaab5a75018bb8fb1a54a9c9903daf00"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Jun 29 23:54:16 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Jun 29 23:54:16 2025 +0200"
      },
      "message": "tools: Use new afc_get_file_info_plist/afc_get_device_info_plist functions\n"
    },
    {
      "commit": "9049ffb7eaab5a75018bb8fb1a54a9c9903daf00",
      "tree": "2b97019f5bf6e6986ec9a4e377b8de3062c34fc5",
      "parents": [
        "39357c0eb4122eaf58382e921496984e6d0a7d5d"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 28 21:01:42 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 28 21:01:42 2025 +0200"
      },
      "message": "afc: Add afc_get_file_info_plist and afc_get_device_info_plist functions\n\nThese functions are like afc_get_file_info/afc_get_device_info but the\ndata is returned as a plist_t dictionary instead of a string list.\n"
    },
    {
      "commit": "39357c0eb4122eaf58382e921496984e6d0a7d5d",
      "tree": "e3fd81a9ccf67efcbafc187931a178655e05d3ab",
      "parents": [
        "34b170f03ab97b7c9ab6cf009cd8da280c6db97c"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Jun 27 21:00:00 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Jun 27 21:00:00 2025 +0200"
      },
      "message": "idevicesyslog: Use --syslog-relay in description and man page\n\nBoth --syslog-relay and --syslog_relay still work regardless, but\nit is more aligned with other long options.\n"
    },
    {
      "commit": "34b170f03ab97b7c9ab6cf009cd8da280c6db97c",
      "tree": "d04de2f33c932071c3d8ac64938a2ee8489a3e06",
      "parents": [
        "8d048f454e623957dc42379565bb1ae247b3093f"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 03:01:02 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 03:01:02 2025 +0200"
      },
      "message": "idevicesyslog: Use ostrace\u0027s pid filter if possible\n"
    },
    {
      "commit": "8d048f454e623957dc42379565bb1ae247b3093f",
      "tree": "53e48907749271af3dd4c76c5f9e8a91604a9607",
      "parents": [
        "3aac510d1546d7a6091b0d4a2522dc16fcd903a4"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 02:55:36 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 02:55:36 2025 +0200"
      },
      "message": "ostrace: Use smaller timeout in receive loop\n"
    },
    {
      "commit": "3aac510d1546d7a6091b0d4a2522dc16fcd903a4",
      "tree": "10f9e6b5c4fce07ae3fbb1453c56c12450ddb454",
      "parents": [
        "4c9bfc5806158d7be9d5291811be5e8ad227cde0"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 02:46:18 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 02:46:18 2025 +0200"
      },
      "message": "idevicesyslog: Sort pidlist by pid numerically\n"
    },
    {
      "commit": "4c9bfc5806158d7be9d5291811be5e8ad227cde0",
      "tree": "4e5ee9c983526fe1fcf0a2d35749934e6102e954",
      "parents": [
        "8c60ad8bf551361c97861dad87d9c50c0367fe77"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 00:19:49 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 00:19:49 2025 +0200"
      },
      "message": "idevicesyslog: Add synonyms for --syslog_relay option\n"
    },
    {
      "commit": "8c60ad8bf551361c97861dad87d9c50c0367fe77",
      "tree": "b5d1b1e394226cde476014d04e04cf9ce728c891",
      "parents": [
        "b88632c4837367d4eca7e3746b011f4cf2a5901f"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 00:17:32 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 14 00:17:32 2025 +0200"
      },
      "message": "idevicesyslog: Add \u0027pidlist\u0027 and \u0027archive\u0027 commands\n"
    },
    {
      "commit": "b88632c4837367d4eca7e3746b011f4cf2a5901f",
      "tree": "24555e10d6a06b933b53f6ae0ae2b9392888daec",
      "parents": [
        "5058a1e8c5aeba194b44ba60036fad79b08fe356"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 23:51:13 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 23:51:13 2025 +0200"
      },
      "message": "idevicesyslog: Another small fix for device detection with ostrace\n"
    },
    {
      "commit": "5058a1e8c5aeba194b44ba60036fad79b08fe356",
      "tree": "e5ceac0a660122dfacd56b319bb3e08fc89c4042",
      "parents": [
        "421b6e5264ae0088f90fc58f2c209fbb43e30a00"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 17:38:56 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 17:38:56 2025 +0200"
      },
      "message": "idevicesyslog: Fix unplug handling\n"
    },
    {
      "commit": "421b6e5264ae0088f90fc58f2c209fbb43e30a00",
      "tree": "03010ff5c06b46d0ff343289a8839c531400417c",
      "parents": [
        "483d040ab46a5aa11795453a5c1b69d160b31180"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 13:51:44 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 13:51:44 2025 +0200"
      },
      "message": "ostrace: Remove commented-out code\n"
    },
    {
      "commit": "483d040ab46a5aa11795453a5c1b69d160b31180",
      "tree": "dbca6918cfd48eb783b0be3b03340724bdda202f",
      "parents": [
        "3bf294f149594b61aaa6dace57628c924af2f501"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 13:49:37 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 13:49:37 2025 +0200"
      },
      "message": "ostrace: Use void*/const void* and size_t\n"
    },
    {
      "commit": "3bf294f149594b61aaa6dace57628c924af2f501",
      "tree": "132f6ae0e97ae0ce06224528d77caac2f14c430d",
      "parents": [
        "d3aec6dd14f81b75f212632da66a510c75c6b9e8"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 12:59:53 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 12:59:53 2025 +0200"
      },
      "message": "lockdown: Only query ProductVersion and DeviceClass if we are talking to lockdownd\n\nIn restore mode these requests fail so we need to make sure we are\nactually talking to lockdownd\n"
    },
    {
      "commit": "d3aec6dd14f81b75f212632da66a510c75c6b9e8",
      "tree": "6b6cfab9c05923fa819ad295f39225aa41d78454",
      "parents": [
        "eeb320dc055716e0ebeeb8845c9ca8c4e2451124"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:32:46 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:32:46 2025 +0200"
      },
      "message": "idevicesyslog: Use new ostrace service implementation (iOS 9+)\n"
    },
    {
      "commit": "eeb320dc055716e0ebeeb8845c9ca8c4e2451124",
      "tree": "0030be86adaafbdd5aaefa2e114e72ca8f6f747d",
      "parents": [
        "c65b19d8edfcc82230205a76da95d3a4a8a282ec"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:30:16 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:30:16 2025 +0200"
      },
      "message": "Add os_trace_relay service implementation\n"
    },
    {
      "commit": "c65b19d8edfcc82230205a76da95d3a4a8a282ec",
      "tree": "7817a6462e3a8ce6989ac1a1897ffaaa63a23ce1",
      "parents": [
        "8b316af7539650e7ed8f913530d9a5473bf664ed"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:29:24 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:29:24 2025 +0200"
      },
      "message": "lockdown-cu: Silence compiler warning\n"
    },
    {
      "commit": "8b316af7539650e7ed8f913530d9a5473bf664ed",
      "tree": "1fc5a0d3d439a9c2704f938a9a781806369e3805",
      "parents": [
        "9d26a1636ba684b600b5cfa0e96e7cb648501539"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:28:55 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 12 07:28:55 2025 +0200"
      },
      "message": "debug: Silence some compiler warnings\n"
    },
    {
      "commit": "9d26a1636ba684b600b5cfa0e96e7cb648501539",
      "tree": "9c42deaaa965c99efa3ff03aa1ec0b3198ee7f73",
      "parents": [
        "796d09d32de51e933bb300d9847c46e3a96eb9ac"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Jun 10 21:25:43 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Jun 10 21:25:43 2025 +0200"
      },
      "message": "idevice: Remove unused assignment in SSL bio callback for OpenSSL \u003c 3.0\n\nAt the same time, make sure we don\u0027t set a negative value to *processed\nfor OpenSSL \u003e\u003d 3.0\n"
    },
    {
      "commit": "796d09d32de51e933bb300d9847c46e3a96eb9ac",
      "tree": "102c999a1c250de2cfdf43aeb1f689dc4773d729",
      "parents": [
        "b9ff67fbd70074964e09c043206e19d2f5af4f41"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jun 09 11:41:26 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jun 09 11:41:26 2025 +0200"
      },
      "message": "Add milliseconds to debug messages and remove unnecessary allocations\n"
    },
    {
      "commit": "b9ff67fbd70074964e09c043206e19d2f5af4f41",
      "tree": "5ea06fb2481f1ee0befdd0e5b1b63a7c915423f6",
      "parents": [
        "4c50979bdf20d8d17281463cef7cd4c848f6d79d"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jun 09 11:05:05 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jun 09 11:05:05 2025 +0200"
      },
      "message": "Use updated libplist API if available\n"
    },
    {
      "commit": "4c50979bdf20d8d17281463cef7cd4c848f6d79d",
      "tree": "9ffe94c8c1b1f75b2170c5d084744174156ac8ec",
      "parents": [
        "009b98206be4cd075c592ccf187d5237c7238b89"
      ],
      "author": {
        "name": "Will Han",
        "email": "xingheng907@hotmail.com",
        "time": "Sat Jun 07 23:38:55 2025 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Jun 08 03:26:08 2025 +0200"
      },
      "message": "Add unmatch filter option to idevicesyslog.\n\nThe new -M/--unmatch option allows filtering out messages containing specific strings, complementing the existing -m/--match functionality. This provides more flexible log filtering capabilities for users.\n"
    },
    {
      "commit": "009b98206be4cd075c592ccf187d5237c7238b89",
      "tree": "12a20b4abc99dc4a9f6a88e1ff02603b8689e67b",
      "parents": [
        "c40be2774067703209ec5d3b2a975034b2fb7440"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 14:51:31 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 14:51:31 2025 +0200"
      },
      "message": "idevice: Fix build\n"
    },
    {
      "commit": "c40be2774067703209ec5d3b2a975034b2fb7440",
      "tree": "1146af2cff5b90ece24a33721a93b9926eaecf07",
      "parents": [
        "58baf028aef525e337325c0866b5606f2e3b815c"
      ],
      "author": {
        "name": "Josef Micka",
        "email": "micka@compelson.com",
        "time": "Sat Jun 07 14:44:57 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 14:46:22 2025 +0200"
      },
      "message": "Use SHA256 signature instead of SHA1 for iOS 4 and newer when creating and signing pairing certificates\n"
    },
    {
      "commit": "58baf028aef525e337325c0866b5606f2e3b815c",
      "tree": "5177c7557c51334d65598c1813025cbefab47934",
      "parents": [
        "f1e99c07253e80fe9f1941031d5fb91f329c1a1d"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:45:54 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:45:54 2025 +0200"
      },
      "message": "ideviceprovision: [Windows] Add missing include\n\nThanks to @ZeroKwok for reporting.\n"
    },
    {
      "commit": "f1e99c07253e80fe9f1941031d5fb91f329c1a1d",
      "tree": "a9b3da9e37b08386a749943b1f809fadfc25682d",
      "parents": [
        "e3f35586c2a97f5b7479e57884be1f2f4723b4d1"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:40:44 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:40:44 2025 +0200"
      },
      "message": "lockdown: Fix implicit fallthrough in switch case statement\n\nAllows -Wimplicit-fallthrough to pass in LLVM.\n\nThanks to @r-barnes for pointing this out.\n"
    },
    {
      "commit": "e3f35586c2a97f5b7479e57884be1f2f4723b4d1",
      "tree": "36a0e2f68ead05a271d619ef9bc1381402f98c3d",
      "parents": [
        "5af887d085155c1e75de924a4729010a52e17feb"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:33:21 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:33:21 2025 +0200"
      },
      "message": "ideviceprovision: Use new idevice_get_device_version and helper macro for version checks\n"
    },
    {
      "commit": "5af887d085155c1e75de924a4729010a52e17feb",
      "tree": "24d0a21669add73d799306799bee55a8c06c013d",
      "parents": [
        "170b9eb0ec09efc51ed5caa9c584f7ab100d9ce7"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:29:16 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:29:16 2025 +0200"
      },
      "message": "ideviceimagemounter: Use new idevice_get_device_version and helper macro for version checks\n"
    },
    {
      "commit": "170b9eb0ec09efc51ed5caa9c584f7ab100d9ce7",
      "tree": "02c62b992bbc82dee304af7890eb56c6415315cf",
      "parents": [
        "0480584865f0ce32cc9172a2e6468a7e991b46f5"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:12:36 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:13:19 2025 +0200"
      },
      "message": "idevicesetlocation: Add note about non-compatibility with iOS 17+\n"
    },
    {
      "commit": "0480584865f0ce32cc9172a2e6468a7e991b46f5",
      "tree": "be9e68dd2d553d9e615332f382e6017d6d7edf20",
      "parents": [
        "e3f2d6070de7125058c343ef63961c27bc991bb6"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:11:59 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:11:59 2025 +0200"
      },
      "message": "idevicebackup2: Use new idevice_get_device_version helper\n"
    },
    {
      "commit": "e3f2d6070de7125058c343ef63961c27bc991bb6",
      "tree": "2436f76213b34ba2e06db96a990a6f0e17106e6e",
      "parents": [
        "2e1ee28bf1d744edcf3513859a38ac5f6615b096"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:09:24 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 12:09:24 2025 +0200"
      },
      "message": "Add new idevice_get_device_version() to interface\n\nThis allows getting a numerical representation of the device\u0027s\nProductVersion string for easier version range checks\n"
    },
    {
      "commit": "2e1ee28bf1d744edcf3513859a38ac5f6615b096",
      "tree": "2bd6958e15ac1e32f36d6db0ab345f3b72f8bca1",
      "parents": [
        "72456f241ef49932a1c1e673059564d6f7ec3aad"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 11:27:55 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 11:27:55 2025 +0200"
      },
      "message": "lockdown: Move ProductVersion and DeviceClass query into lockdownd_client_new\n\nThis way we make sure to also retrieve the device version and class if the\ndevice is not paired yet.\n"
    },
    {
      "commit": "72456f241ef49932a1c1e673059564d6f7ec3aad",
      "tree": "3cb3eee9c0de4ea788d7445feb930e792d69c50e",
      "parents": [
        "eae0cd26b0aac975737393fb7d87efc871a0f5c2"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 11:27:05 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 11:27:05 2025 +0200"
      },
      "message": "idevicesetlocation: Return positive values from main()\n"
    },
    {
      "commit": "eae0cd26b0aac975737393fb7d87efc871a0f5c2",
      "tree": "6110e2696bfd9431b27750d6f33ba4789e815b5d",
      "parents": [
        "f4d8e4f4a42efa6329b2adf6e8554d7235d5f95e"
      ],
      "author": {
        "name": "Fidetro",
        "email": "zykzzzz@hotmail.com",
        "time": "Sat Jun 07 11:26:31 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 11:26:31 2025 +0200"
      },
      "message": "idevicesetlocation: Print proper lockdown error message when connection fails\n"
    },
    {
      "commit": "f4d8e4f4a42efa6329b2adf6e8554d7235d5f95e",
      "tree": "faaecd0bc0d4fed2a9b7f9417c10acd94d6f7660",
      "parents": [
        "0bf0f9e941c85d06ce4b5909d7a61b3a4f2a6a05"
      ],
      "author": {
        "name": "Kirby Kuehl",
        "email": "kkuehl@gmail.com",
        "time": "Sat Jun 07 00:53:16 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Jun 07 01:00:28 2025 +0200"
      },
      "message": "Add idevice_strerror() to interface\n"
    },
    {
      "commit": "0bf0f9e941c85d06ce4b5909d7a61b3a4f2a6a05",
      "tree": "c0ea199abd2334f9b49dae3bb5cd860970ec2047",
      "parents": [
        "a6b6c35d1550acbd2552d49c2fe38115deec8fc0"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Jun 01 15:20:02 2025 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Jun 01 15:20:02 2025 +0200"
      },
      "message": "[cython] Fix build\n"
    },
    {
      "commit": "a6b6c35d1550acbd2552d49c2fe38115deec8fc0",
      "tree": "4d1a6444806c835dbcc550bed32db2bfb414bd56",
      "parents": [
        "8dad5e214f1fa9d83b805517f3a6dcf355bf4662"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Thu Jul 25 10:02:46 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Feb 28 13:22:09 2025 +0100"
      },
      "message": "tool/afcclient: Fix local file name error on pulling folder from device\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "8dad5e214f1fa9d83b805517f3a6dcf355bf4662",
      "tree": "652fbbec0e123b7968a5c4b86562e99f23ac667c",
      "parents": [
        "f61a3bb6329009c71a32be3fe372edd9094ccbdc"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Wed May 22 17:47:31 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Feb 28 13:22:09 2025 +0100"
      },
      "message": "tools/afcclient: Fix missing last letter of file name when put/get to/from \u0027/\u0027\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "f61a3bb6329009c71a32be3fe372edd9094ccbdc",
      "tree": "4d379042f7475bab9d1b2179e3ba810133b0a221",
      "parents": [
        "e1989405ad5ed51cf13776828767a56c84f3e760"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jan 23 00:01:18 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jan 23 00:01:18 2025 +0100"
      },
      "message": "tools: Fix usage output for ideviceimagemounter\n"
    },
    {
      "commit": "e1989405ad5ed51cf13776828767a56c84f3e760",
      "tree": "f2cd7479061531df06ce4b6553b747070d1f51c6",
      "parents": [
        "1b09adc72c81481bb5e9fad0ce866619ad2991c6"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Wed Jan 22 10:30:55 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Wed Jan 22 10:30:55 2025 +0100"
      },
      "message": "tools: Fix afclient compilation by adding libimobiledevice-glue dependency\n"
    },
    {
      "commit": "1b09adc72c81481bb5e9fad0ce866619ad2991c6",
      "tree": "460cd887a84b7f3c1222ee400733fa8874850a55",
      "parents": [
        "c8cdf20fe20b0c46ed7d9a9386bed03301ddbfa5"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jan 06 17:44:30 2025 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jan 06 17:44:30 2025 +0100"
      },
      "message": "tools/idevicebackup2: Fix free disk space calculation\n"
    },
    {
      "commit": "c8cdf20fe20b0c46ed7d9a9386bed03301ddbfa5",
      "tree": "8f23ae8b96e5fa5690ac042b7a5b99ce91105d7e",
      "parents": [
        "ac617a8f52c0d3dad8ad71f0b08f0ab0aac7b64b"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Dec 02 06:19:28 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Dec 02 06:19:28 2024 +0100"
      },
      "message": "configure: Remove unused check\n"
    },
    {
      "commit": "ac617a8f52c0d3dad8ad71f0b08f0ab0aac7b64b",
      "tree": "4810a538197a352cd5debfb8150e85e5e6493b64",
      "parents": [
        "add40b9e727c8a12e9e9fabd9e6d7c07ac796d79"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 15:50:08 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 15:50:08 2024 +0100"
      },
      "message": "Updated ax_python_devel.m4\n"
    },
    {
      "commit": "add40b9e727c8a12e9e9fabd9e6d7c07ac796d79",
      "tree": "90afd2ef8a2bfca25b97e73d28a73f15cd30409f",
      "parents": [
        "a9110664296318a032e2a5c424eb371b24875c3c"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 15:35:52 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 15:35:52 2024 +0100"
      },
      "message": "tools: Fix build due to missing sys/stat.h\n"
    },
    {
      "commit": "a9110664296318a032e2a5c424eb371b24875c3c",
      "tree": "f271674bdb0d977d3788ad4632a12ed232ee2ae7",
      "parents": [
        "b9b78f2ee364ef1c4d7aed56950b4e68dd9a14cc"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:43:50 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:43:50 2024 +0100"
      },
      "message": "[github-actions] Bump dawidd6/action-download-artifact from 3 to 6\n"
    },
    {
      "commit": "b9b78f2ee364ef1c4d7aed56950b4e68dd9a14cc",
      "tree": "4ab502ad97cd345133c96da7baf1ebbaecc208e1",
      "parents": [
        "9bc95a0c307e7614cc3d10671d6c1c90c3ac0a9f"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:42:40 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:42:40 2024 +0100"
      },
      "message": "[github-actions] Run build workflow on pull_request\n"
    },
    {
      "commit": "9bc95a0c307e7614cc3d10671d6c1c90c3ac0a9f",
      "tree": "685088ccc31d3a0971ee65d42346294af1011b4d",
      "parents": [
        "563f912919d4615486ed3e02b517b005f784c1d9"
      ],
      "author": {
        "name": "Duncan Ogilvie",
        "email": "mr.exodia.tpodt@gmail.com",
        "time": "Wed Nov 27 12:56:02 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:38:42 2024 +0100"
      },
      "message": "Fix compilation on MSVC\n"
    },
    {
      "commit": "563f912919d4615486ed3e02b517b005f784c1d9",
      "tree": "1c701931d5d9b51f644cc5a4613bc432f01a6546",
      "parents": [
        "bcced6c4f6a79e09ed3961632b2faf81fe873137"
      ],
      "author": {
        "name": "Duncan Ogilvie",
        "email": "mr.exodia.tpodt@gmail.com",
        "time": "Wed Nov 27 12:01:55 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:37:03 2024 +0100"
      },
      "message": "Switch to better initializer strategy\n"
    },
    {
      "commit": "bcced6c4f6a79e09ed3961632b2faf81fe873137",
      "tree": "71bb6a70a3438c68229e4906e6bce14974a9aee8",
      "parents": [
        "ba829e6f1a62bdad7866572d1e2cff1836ced742"
      ],
      "author": {
        "name": "Duncan Ogilvie",
        "email": "mr.exodia.tpodt@gmail.com",
        "time": "Wed Nov 27 12:01:18 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 29 14:36:34 2024 +0100"
      },
      "message": "Fix attempts to detect Windows using _WIN32\n"
    },
    {
      "commit": "ba829e6f1a62bdad7866572d1e2cff1836ced742",
      "tree": "5c4b23e376c90a664fe7089998e0a3e3c19a2552",
      "parents": [
        "5aebbc0c694d1048712505195c32a17c3091d417"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 15 00:18:05 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Nov 15 00:18:05 2024 +0100"
      },
      "message": "tools: Add --insecure option to idevicenotificationproxy tool\n"
    },
    {
      "commit": "5aebbc0c694d1048712505195c32a17c3091d417",
      "tree": "1cb5faafb2272601e5eda0a7456ece30ac03a16e",
      "parents": [
        "3b5d3e57a673b265c9ff936780b80f3367905928"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Oct 27 16:07:30 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Oct 27 16:07:30 2024 +0100"
      },
      "message": "configure: Fine-tuning for MinGW/msys build\n"
    },
    {
      "commit": "3b5d3e57a673b265c9ff936780b80f3367905928",
      "tree": "b30c7af2f01983020d0ac20e2a7190f02ba431c6",
      "parents": [
        "205fd58693636581afb064a43e75fb429c5677c7"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Oct 27 16:03:58 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Oct 27 16:03:58 2024 +0100"
      },
      "message": "tools: Some Makefile fine-tuning\n"
    },
    {
      "commit": "205fd58693636581afb064a43e75fb429c5677c7",
      "tree": "cf603f06d13e41c8eb39870ea44f3d2c8d246fef",
      "parents": [
        "dc445fd7e81d4ec7a5ec38f5943a5b766ee6b6d2"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Oct 26 02:24:01 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Oct 26 02:24:01 2024 +0200"
      },
      "message": "idevice: Use proper cast for pointer to fd\n"
    },
    {
      "commit": "dc445fd7e81d4ec7a5ec38f5943a5b766ee6b6d2",
      "tree": "3b724602849be0172ef38e430f5bd716afa95b24",
      "parents": [
        "2726ee5cc0d4fa45dedf64972f1999431e152816"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 25 23:39:28 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 25 23:39:28 2024 +0200"
      },
      "message": "docs: Update manpage for idevicecrashreport\n"
    },
    {
      "commit": "2726ee5cc0d4fa45dedf64972f1999431e152816",
      "tree": "c7108d71109bc27804fc9e38813260a93cf063f5",
      "parents": [
        "12c1c5ec567f6e4a7b107b52ef783ce54a254ce5"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 25 23:11:47 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri Oct 25 23:11:47 2024 +0200"
      },
      "message": "idevicecrashreport: Allow removing crash logs without copying.\n\nCan also be used with `-f` to only remove matching files.\n"
    },
    {
      "commit": "12c1c5ec567f6e4a7b107b52ef783ce54a254ce5",
      "tree": "64509e96a90c27e9e197faf7d4679e62ad599ce9",
      "parents": [
        "c60d70ccb763754caebf5f107ec1b92c51d3ff3b"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 22 19:38:33 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 22 19:38:33 2024 +0200"
      },
      "message": "Updated README\n"
    },
    {
      "commit": "c60d70ccb763754caebf5f107ec1b92c51d3ff3b",
      "tree": "057c8ffad22489fa043f5fd2a32b36f0dfa20bd9",
      "parents": [
        "881102944edf36abc98539b10d13e2375fda88cf"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 22 14:53:55 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 22 14:53:55 2024 +0200"
      },
      "message": "win32: Add missing include for Sleep\n"
    },
    {
      "commit": "881102944edf36abc98539b10d13e2375fda88cf",
      "tree": "aaf421f57561c795de3d3f60960ebbe007d2c1f5",
      "parents": [
        "ed9703db1ee6d54e3801b618cee9524563d709e1"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 08 02:41:52 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Oct 08 02:41:52 2024 +0200"
      },
      "message": "3rd_party/libsrp6a: Remove unnecessary allocator code and just use malloc/free\n"
    },
    {
      "commit": "ed9703db1ee6d54e3801b618cee9524563d709e1",
      "tree": "5fe6d67ab874ee53da0f795a1dd880bab4f86e34",
      "parents": [
        "42f25532bd98a3ffe361e719f9c51fb05573deb3"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Sep 16 13:20:27 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Sep 16 13:20:27 2024 +0200"
      },
      "message": "tools: Add detection and note about passcode requirement for iOS 16.1\n"
    },
    {
      "commit": "42f25532bd98a3ffe361e719f9c51fb05573deb3",
      "tree": "1c4967b7029f968655b401bf0f232500efe4fcea",
      "parents": [
        "2a0a6d57df3791419dfcda070d9ba6189f518bd5"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Wed Aug 07 18:07:55 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Wed Aug 07 18:07:55 2024 +0200"
      },
      "message": "tools: Fix typo in Makefile.am regarding idevicebtlogger_CFLAGS\n"
    },
    {
      "commit": "2a0a6d57df3791419dfcda070d9ba6189f518bd5",
      "tree": "417d2e7d5d032f54d4d176c0e21ca009be1380a0",
      "parents": [
        "d1a98e0910959fbdb3357461debfbf8a1df96945"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jul 01 18:27:27 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Jul 01 18:27:27 2024 +0200"
      },
      "message": "tools: Fix heap buffer overflow in ideviceimagemounter\n"
    },
    {
      "commit": "d1a98e0910959fbdb3357461debfbf8a1df96945",
      "tree": "bdbff31fee75304b1cd5fc4654c0f7d57e336df1",
      "parents": [
        "927898ca5d267d2539dc88ea7b8712f27c1d5276"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:27:56 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:27:56 2024 +0200"
      },
      "message": "[github-actions] Fix build workflow for new libtatsu dependency\n"
    },
    {
      "commit": "927898ca5d267d2539dc88ea7b8712f27c1d5276",
      "tree": "54ea6a2ca0762b0d549f4f814037e645a19c73db",
      "parents": [
        "87788aeaef929d7fadb7f282d6310bb6ecd3b1e0"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:25:48 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:25:48 2024 +0200"
      },
      "message": "tools/afcclient: Add missing time.h header.\n\nThanks @neheb for pointing this out.\n"
    },
    {
      "commit": "87788aeaef929d7fadb7f282d6310bb6ecd3b1e0",
      "tree": "cd3c396eef1fdab4647fb7e3e8f0048ca721297a",
      "parents": [
        "68df374762b95ab40ca5242da66e3474360669b5"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:24:13 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:24:13 2024 +0200"
      },
      "message": "Updated README.md to mention libtatsu dependency\n"
    },
    {
      "commit": "68df374762b95ab40ca5242da66e3474360669b5",
      "tree": "a75acdd2a57df58346f02e75577c7dad00b52b83",
      "parents": [
        "ed0d66d0341562731bb19928dfe48155509fa7a7"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:20:59 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 11:20:59 2024 +0200"
      },
      "message": "Add support for iOS 17+ Personalized Developer Disk image mounting\n"
    },
    {
      "commit": "ed0d66d0341562731bb19928dfe48155509fa7a7",
      "tree": "7d702992846cee879d4e8ac797ad4d62e00681cb",
      "parents": [
        "9ccc52222c287b35e41625cc282fb882544676c6"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 10:34:56 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Thu Jun 27 10:34:56 2024 +0200"
      },
      "message": "Update libimobiledevice-glue dependency to 1.3.0 and use its SHA1 implementation\n"
    },
    {
      "commit": "9ccc52222c287b35e41625cc282fb882544676c6",
      "tree": "06347d7a92c7da75bbe155976fa6014434ff789b",
      "parents": [
        "80e13a37328521d9f696e60662c300b80e7b4106"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon May 20 17:48:13 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon May 20 17:48:13 2024 +0200"
      },
      "message": "tools/afcclient: Add missing argument count check for `get` command\n"
    },
    {
      "commit": "80e13a37328521d9f696e60662c300b80e7b4106",
      "tree": "cb9e7f7e47844a17260435ab1c1f4d8a796df4be",
      "parents": [
        "753844b9de14c4388c168b1e30191c45a1c6c443"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:47:51 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:47:51 2024 +0200"
      },
      "message": "tools/afcclient: Fix build for Windows\n"
    },
    {
      "commit": "753844b9de14c4388c168b1e30191c45a1c6c443",
      "tree": "7ff072158fcdbee851bc6dc0356e3bba0ddc81dd",
      "parents": [
        "af3d102b8a3ea0bc374be7eeab25d459d5568c09"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Thu May 02 17:34:25 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:19:58 2024 +0200"
      },
      "message": "tools/afcclient: Prevent too much blank lines from recursive put\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "af3d102b8a3ea0bc374be7eeab25d459d5568c09",
      "tree": "ff90c9702f560e16c600da9e9e2b6d626bc064a7",
      "parents": [
        "d4bd2673af76d96008ca6d2d44918180426a8ba8"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Thu May 02 17:20:19 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:18:52 2024 +0200"
      },
      "message": "docs: Update manpage for afcclient\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "d4bd2673af76d96008ca6d2d44918180426a8ba8",
      "tree": "4fd6110f819aadf9680ec51bc67f2c2d2e29563e",
      "parents": [
        "db0e0221e0e445b832e3b4069ea8985c68410f8e"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Thu May 02 17:19:47 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:17:53 2024 +0200"
      },
      "message": "docs/Makefile.am: add man doc build for afcclient\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "db0e0221e0e445b832e3b4069ea8985c68410f8e",
      "tree": "f5f7dd3df5a87b15e62ffcceaf59c756348e5039",
      "parents": [
        "3d2ef976694bf60c754e4127c8f4eb1251fc5bff"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Thu May 02 17:12:34 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:15:43 2024 +0200"
      },
      "message": "tools/afcclient: Update get/put options in help message\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "3d2ef976694bf60c754e4127c8f4eb1251fc5bff",
      "tree": "01f99aaec57f2c24cb1f528006242d63438c2715",
      "parents": [
        "d2374c3997dd4ddd8662ac08d2def458e8960f6f"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Thu May 02 13:53:06 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 23:11:30 2024 +0200"
      },
      "message": "tools/afcclient: get/put operations use \u0027-f\u0027 to allow overwrite, \u0027-r\u0027 to allow recursive\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "d2374c3997dd4ddd8662ac08d2def458e8960f6f",
      "tree": "602a5bb879d7748ffd8557888106bf24bb2671ef",
      "parents": [
        "8bed93c820909afe0b9290110f5f73fbe1125a23"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Sun Apr 28 17:52:59 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 21:53:21 2024 +0200"
      },
      "message": ".gitignore: Ignore build target for afcclient\n"
    },
    {
      "commit": "8bed93c820909afe0b9290110f5f73fbe1125a23",
      "tree": "0afeca602cc701bb6b718bb2b574e0b74985b245",
      "parents": [
        "d4efb4ed1bd16cf11fbd0e8c1c41522474aced8d"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Sun Apr 28 15:35:30 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 21:52:45 2024 +0200"
      },
      "message": "tools/afcclient: Allow put directory to device\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "d4efb4ed1bd16cf11fbd0e8c1c41522474aced8d",
      "tree": "6c0cda7d480a63b3e8f8d94a9b5305b71cd13561",
      "parents": [
        "469d21c6d506d107a5462c8b10e516f5790c35d3"
      ],
      "author": {
        "name": "tomriddly",
        "email": "tomriddly@qq.com",
        "time": "Sun Apr 28 12:14:39 2024 +0800"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat May 18 21:43:39 2024 +0200"
      },
      "message": "tools/afcclient: Allow get folder from device to local.\n\nSigned-off-by: tomriddly \u003ctomriddly@qq.com\u003e\n"
    },
    {
      "commit": "469d21c6d506d107a5462c8b10e516f5790c35d3",
      "tree": "b52d142a89a55ed1db958edf2b2a1830ec4da0e7",
      "parents": [
        "77c727bdfeed87abd237b8840f685a1f2084ab50"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri May 17 00:44:33 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Fri May 17 00:44:33 2024 +0200"
      },
      "message": "common: Add libimobiledevice-glue to dependencies\n"
    },
    {
      "commit": "77c727bdfeed87abd237b8840f685a1f2084ab50",
      "tree": "12e60f6201b15cf1e266f9ec83d6cc351f00fd19",
      "parents": [
        "f2d3d40487a5209cb7dfae5367fb71f3940e3ab7"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Apr 28 20:24:58 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sun Apr 28 23:26:54 2024 +0200"
      },
      "message": "[github-actions] Fix cython installation for macOS build\n"
    },
    {
      "commit": "f2d3d40487a5209cb7dfae5367fb71f3940e3ab7",
      "tree": "5142145f357e25ec399415725a45ac4c68eb6e16",
      "parents": [
        "80d5f46cea8f7b8692c0d1f076b52195ba766eef"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Apr 27 02:04:12 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Apr 27 02:04:12 2024 +0200"
      },
      "message": "[github-actions] Update actions in build workflow to newer versions\n"
    },
    {
      "commit": "80d5f46cea8f7b8692c0d1f076b52195ba766eef",
      "tree": "38e7fae7128c28f0d13f17e70ebeff4b84225fa6",
      "parents": [
        "9d74aed599b4bb5f6c2fce042ab9630acaebb159"
      ],
      "author": {
        "name": "orbea",
        "email": "orbea@riseup.net",
        "time": "Tue Apr 23 09:15:51 2024 -0700"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Sat Apr 27 01:41:28 2024 +0200"
      },
      "message": "common/userpref: remove X509V3_EXT_cleanup()\n\nWhen building libimobiledevice with libressl 3.9 it fails with an\nimplicit declaration for X509V3_EXT_cleanup().\n\nThis was removed in libressl \"because it was part of a dangerous,\nincomplete and mostly useless API\".\n\nAdditionally it doesn\u0027t seem to be actually used by libimobiledevice:\n\n\"It cleans up the stack containing custom extensions which\nlibimobiledevice doesn\u0027t use, it\u0027s only needed after calls to\nX509V3_EXT_add{,_list,_alias}().\"\n\nReference: https://github.com/libressl/portable/issues/1050\nSigned-off-by: orbea \u003corbea@riseup.net\u003e\n"
    },
    {
      "commit": "9d74aed599b4bb5f6c2fce042ab9630acaebb159",
      "tree": "0911e9ed7eeda872b3a56689d91325f60b781e36",
      "parents": [
        "5f083426b4ede24b2576f3a56eaf8ac3632c02f7"
      ],
      "author": {
        "name": "orbea",
        "email": "orbea@riseup.net",
        "time": "Tue Apr 23 09:24:56 2024 -0700"
      },
      "committer": {
        "name": "orbea",
        "email": "orbea@riseup.net",
        "time": "Tue Apr 23 09:43:56 2024 -0700"
      },
      "message": "libsrp6a-sha512: disable BN_mod_exp_mont_word() with LibreSSL\n\nWhen building libimobiledevice with LibreSSL 3.9 it fails with an\nimplicit declaration for BN_mod_exp_mont_word().\n\nThis function was removed from the public symbols in LibreSSL because it\nis rarely used where \"BN_mod_exp() and BN_mod_exp_mont() will use the\nword optimization when appropriate.\"\n\nReference: https://github.com/libressl/portable/issues/1049\nSigned-off-by: orbea \u003corbea@riseup.net\u003e\n"
    },
    {
      "commit": "5f083426b4ede24b2576f3a56eaf8ac3632c02f7",
      "tree": "21747976915443e6c2fd2b4995b8177d484900c6",
      "parents": [
        "3969bc93e05e0f1f50175cd99b8ecabfd0ba6009"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Apr 16 16:46:09 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Apr 16 16:46:09 2024 +0200"
      },
      "message": "automake: Prevent `dist` or `distcheck` when uncommitted changes are present\n"
    },
    {
      "commit": "3969bc93e05e0f1f50175cd99b8ecabfd0ba6009",
      "tree": "38334754185e51c677c7b0a91fc9037b5dd3e4bb",
      "parents": [
        "3cea6058078703f5d6752a48a1c736d308fdd31d"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Apr 02 18:17:13 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Apr 02 18:17:13 2024 +0200"
      },
      "message": "autoconf: Require cython 3.0 for python bindings\n"
    },
    {
      "commit": "3cea6058078703f5d6752a48a1c736d308fdd31d",
      "tree": "eb140f0b1b652ca23ab2c1ab646024f39f554ab8",
      "parents": [
        "1ec2c2c5e3609cc02b302bcbd79ed2872260d350"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Apr 02 18:13:22 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Tue Apr 02 18:13:22 2024 +0200"
      },
      "message": "[github-actions] Use newer cython version (macOS/Linux)\n"
    },
    {
      "commit": "1ec2c2c5e3609cc02b302bcbd79ed2872260d350",
      "tree": "d84729eb5b8873daf9a63de6d49e58a1090a6b30",
      "parents": [
        "59ec38cb6465f794cf8e2ab204711b9a10dd9eda"
      ],
      "author": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Apr 01 13:45:03 2024 +0200"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Apr 01 13:45:03 2024 +0200"
      },
      "message": "cython: Set explicit language_level to 3str\n"
    },
    {
      "commit": "59ec38cb6465f794cf8e2ab204711b9a10dd9eda",
      "tree": "29612963b13ad121d2b8b697287653ec37550e86",
      "parents": [
        "9eee3d14d19aaee60c3510c558a22ccb3dc2ce10"
      ],
      "author": {
        "name": "Andrea Oliveri",
        "email": "oliveriandrea@gmail.com",
        "time": "Thu Jan 11 22:05:00 2024 +0100"
      },
      "committer": {
        "name": "Nikias Bassen",
        "email": "nikias@gmx.li",
        "time": "Mon Apr 01 13:23:02 2024 +0200"
      },
      "message": "cython: Fix cython3 noexcept compilation error\n"
    }
  ],
  "next": "9eee3d14d19aaee60c3510c558a22ccb3dc2ce10"
}
