)]}'
{
  "log": [
    {
      "commit": "43bab2c51d8f636c03f769a9f2bd80eb167e0a71",
      "tree": "b7ad07ab6a061a2ccf82269ad40f1711519ad459",
      "parents": [
        "2aaebe3bb26ac2667a64d620294e5181a6fb4594"
      ],
      "author": {
        "name": "Joe Tse",
        "email": "xiezhenhao@gmail.com",
        "time": "Mon May 04 12:04:57 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed May 06 15:59:37 2026"
      },
      "message": "programs: lower case command extension on Windows\n\nIn compile_commands.json, clangd require lower case extension \"exe\" to\nunwrap distcc/ccache/sccache.\n"
    },
    {
      "commit": "2aaebe3bb26ac2667a64d620294e5181a6fb4594",
      "tree": "637050cfd7efa158781f595135bc1f57dff1e960",
      "parents": [
        "d8ab3fb69631f85e7d6b87c3120621fbb63990e3"
      ],
      "author": {
        "name": "Christoph Reiter",
        "email": "reiter.christoph@gmail.com",
        "time": "Sun May 03 09:01:22 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed May 06 15:58:15 2026"
      },
      "message": "tests: skip importstd with gcc on Windows\n\nIt\u0027s failing since we updated from gcc 15.2 to 16.1 in MSYS2.\n\nThe test was checking for an unreleased 15.3 so the test was never\nrun on Windows to begin with. Just skip it with gcc on Windows.\n\nfyi, it fails with:\nundefined reference to `std::__open_terminal(_iobuf*)\u0027\nundefined reference to `std::__write_to_terminal(void*, std::span\u003cchar, 4294967295u\u003e)\u0027\n"
    },
    {
      "commit": "d8ab3fb69631f85e7d6b87c3120621fbb63990e3",
      "tree": "113f3ae21e8d92ca48cc8e292f06aadec5864ded",
      "parents": [
        "3db3531a4cb24ac8b28ffc0c670697228d81f518"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed May 06 06:50:29 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed May 06 15:57:12 2026"
      },
      "message": "interpreter: do not apply CARGO_SUBDIR if subproject has a meson.build\n\nCommit 57bf0c857 (\"cargo: allow overriding Meson\u0027s Cargo interpreter\")\nallow using Cargo subprojects to share the parent\u0027s Cargo.lock file,\neven for subprojects that have their own meson.build file.\n\nHowever, in that case subdir() does not represent delayed generation\nof the meson.build rules for a workspace member---that would not even\nwork if the subdir() is not for a crate but, say, for documentation.\nDrop CARGO_SUBDIR from the interpreter relaxations if _do_subproject_cargo()\ndid not generate the subproject\u0027s AST.\n\nFixes: 57bf0c857 (\"cargo: allow overriding Meson\u0027s Cargo interpreter\")\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "3db3531a4cb24ac8b28ffc0c670697228d81f518",
      "tree": "0adbe3b4451e895e69dc3ac6aa6744ebf66c464a",
      "parents": [
        "9d9951998a224dbf477cf5b55815a8aee0af885c"
      ],
      "author": {
        "name": "Rachel",
        "email": "rachel@lhea.me",
        "time": "Sat May 02 21:04:42 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed May 06 13:57:18 2026"
      },
      "message": "ninja: Respect preserve_path_from for depfiles\n"
    },
    {
      "commit": "9d9951998a224dbf477cf5b55815a8aee0af885c",
      "tree": "129c7d3704bd3ac217bb098b5ce311dc055fb889",
      "parents": [
        "34d127d26731c78d02a9840275d4ae87f32504a8"
      ],
      "author": {
        "name": "Rachel",
        "email": "rachel@lhea.me",
        "time": "Sun May 03 20:24:22 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed May 06 13:57:18 2026"
      },
      "message": "build: refactor add_preserved_path_segment into get_preserved_path_segment\n"
    },
    {
      "commit": "34d127d26731c78d02a9840275d4ae87f32504a8",
      "tree": "c1f32d0c18c41c7198a1438140fc3003f31cee32",
      "parents": [
        "0ee4d653cdd3c7301390b93ac4f5b47a0cc0dc9c"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 21:33:22 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter: Convert BuildTarget kwargs explicitly from DSL to build format\n\nWe currently sort of manipulate the dictionary in place and kinda hope\neverything works. This moves the conversion to be explicit, building a\nnew dictionary (not requiring a copy) and getting help from static type\ncheckers to ensure that everything is correct.\n"
    },
    {
      "commit": "0ee4d653cdd3c7301390b93ac4f5b47a0cc0dc9c",
      "tree": "b37d541a0d21ea015c9f9f4f08abf38b222e8500",
      "parents": [
        "a5799d2880f66feeb5fd7635135ce0ac826f33b6"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 06 16:39:32 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter: Fix check_jar_sources\n\nThere are two fixes, one is to check generated sources (which have\nalways been accepted and ignored). The second is to fix the typing.\n\nI have made the type a union of list[str] | sequence[rest of tyepes]\nbecause this covers all of the uses, but minimal duplication. The use of\n`list[str]` here is to avoid the problems of `sequence[str]` in Python.\n"
    },
    {
      "commit": "a5799d2880f66feeb5fd7635135ce0ac826f33b6",
      "tree": "1e8636cf229e0a90490c961905393909621bf56f",
      "parents": [
        "b7d12d2f02dccda6a4a5c6da34865beceeb7fc7e"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 23:14:50 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build: Remove known kwargs checking\n\nWe have the Interpreter layer which does DSL translation and the build\nlayer has type annotations.\n"
    },
    {
      "commit": "b7d12d2f02dccda6a4a5c6da34865beceeb7fc7e",
      "tree": "0d50003fd7e0629cbdc01ddc90664ac7c47b5b7c",
      "parents": [
        "c9f5036d48aec3f6b5e7592e60c1d06437dd5c8e"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Jan 29 00:02:38 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build|interpreter: Add build_subdir to the TypedDicts for kwargs\n"
    },
    {
      "commit": "c9f5036d48aec3f6b5e7592e60c1d06437dd5c8e",
      "tree": "c5a3ccc44aa4f2eca50b7b8b48fc0cfbc6685afe",
      "parents": [
        "0d243b309f2ce7451864af5fb590e2aed3d8050b"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 23:59:03 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter/type_checking: Add `vs_module_defs` to build_target\n"
    },
    {
      "commit": "0d243b309f2ce7451864af5fb590e2aed3d8050b",
      "tree": "44aca1e14187dc1047b2c8d7fc847ef2c4d245f6",
      "parents": [
        "680545f7bd6d5a7d9daad77e462ada4d87b9ae6b"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 21:41:37 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter/kwargs: Add shortname to SharedLibrary\n"
    },
    {
      "commit": "680545f7bd6d5a7d9daad77e462ada4d87b9ae6b",
      "tree": "0e4ff45df20c42cc6f64795051f65f9801af19dd",
      "parents": [
        "bffb3c4583b6daf4ade0e32fcc5823215525b85f"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 23:20:34 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "backend/ninja: Add depend_files dependencies to BuildTargets\n\nIronically, the VS backend already does this correctly.\n"
    },
    {
      "commit": "bffb3c4583b6daf4ade0e32fcc5823215525b85f",
      "tree": "6d9b983feb8667c7cbff366890fbbe08ee6ef360",
      "parents": [
        "0ac1c94ee7381dcfecba8e9fce6784d9dc6d4933"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 23:17:18 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build: Actually set depend_files\n\nWe set this in the interpreter for Vala related arguments, but never\npass it into the build layer.\n"
    },
    {
      "commit": "0ac1c94ee7381dcfecba8e9fce6784d9dc6d4933",
      "tree": "3de82fffa14ad1403c993605f45358bd15384398",
      "parents": [
        "3a442492b1cd6429688b67dea536b22319a859da"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 21:36:45 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build: Add TypedDict for Jar kwargs\n"
    },
    {
      "commit": "3a442492b1cd6429688b67dea536b22319a859da",
      "tree": "9ef84885a3e44c28a01b5bc26813427f7b722428",
      "parents": [
        "83992887fd710f5565650cdcfce9e6e044984491"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 20:55:46 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build: Add depend_files to BuildTargetKeywordArguments\n\nIt\u0027s used, but not listed\n"
    },
    {
      "commit": "83992887fd710f5565650cdcfce9e6e044984491",
      "tree": "43be6bc57caca58b7414cccff2df8d2d56f10cc0",
      "parents": [
        "2f181f8a1fef73362757ca1ba8fb8931f672856f"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 20:51:45 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build|interpreter: fix typing mismatches between build and interpreter\n"
    },
    {
      "commit": "2f181f8a1fef73362757ca1ba8fb8931f672856f",
      "tree": "47d5b5229b8526b30ad4d821c35fda1eb8d753c5",
      "parents": [
        "6abe8e488f7777c0e8b0e1ac0e3c442632151d01"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 20:42:09 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter/kwargs: fix typing of include_directories\n\nIt should be `list[str | IncludeDirs]`, not just `list[IncludeDirs]`\n"
    },
    {
      "commit": "6abe8e488f7777c0e8b0e1ac0e3c442632151d01",
      "tree": "d65583a06a5338925ade32b81e0e10c5cd0cab9f",
      "parents": [
        "b6b8e1492e24fddd7b277fda85b47414d50e4fed"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 19:46:55 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build: win_subystem is only used in Executables\n"
    },
    {
      "commit": "b6b8e1492e24fddd7b277fda85b47414d50e4fed",
      "tree": "6f27efb528642822ec50ac5b38b5d91e788abc4a",
      "parents": [
        "7c2fb85e556354a91f7facf592df5e2f36d4c0fa"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 19:43:15 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "build: correct override_options annotations\n\nWhich should be `dict[str, ElementaryOptionValues]`\n"
    },
    {
      "commit": "7c2fb85e556354a91f7facf592df5e2f36d4c0fa",
      "tree": "52839ee9cf78e1d49bda2accfee64954b0195f52",
      "parents": [
        "c6f44e397063675080f89cf1e16b67b0cb21b5ac"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 19:25:53 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter/kwargs: fix type definitions of *_pch arguments\n"
    },
    {
      "commit": "c6f44e397063675080f89cf1e16b67b0cb21b5ac",
      "tree": "e4488caff2dcf41d08b2f369babf65a04d79658c",
      "parents": [
        "867083c1a9c70293bc5af451704e5e6075115210"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 19:14:27 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter: fix sources typing in `build_target`\n\nAlso, delete `check_sources_exist`, which does nothing because the str\n-\u003e File conversion is already doing this.\n"
    },
    {
      "commit": "867083c1a9c70293bc5af451704e5e6075115210",
      "tree": "6e852de472bfa5dae8a6fca6cf22d4c3dff32e97",
      "parents": [
        "7b6c3a0f7aa19ab113a66f897b7ac4644a41dc19"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Jan 28 19:06:39 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon May 04 21:47:17 2026"
      },
      "message": "interpreter: remove useless call to `extract_as_list`\n\n`typed_kwargs` has already taken care of that for us.\n"
    },
    {
      "commit": "7b6c3a0f7aa19ab113a66f897b7ac4644a41dc19",
      "tree": "daa20562d765474343763fbd645dd4abb045deaa",
      "parents": [
        "ea995d748c19d1a672a5e7bdc8e15d7a4c048dbc"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 24 17:42:05 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon May 04 06:44:29 2026"
      },
      "message": "docs: Add a release snippet for Python 3.10 requirement\n"
    },
    {
      "commit": "ea995d748c19d1a672a5e7bdc8e15d7a4c048dbc",
      "tree": "5a63c8030f323140bf28f0585e145042e2c34da2",
      "parents": [
        "48bb41b125db469953820af66ac9e7b20824063d"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sun May 03 09:16:01 2026"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sun May 03 09:16:01 2026"
      },
      "message": "unittests: add another test for mtest --exclude\n\nTest the \u0027main:name\u0027 case.\n"
    },
    {
      "commit": "48bb41b125db469953820af66ac9e7b20824063d",
      "tree": "f32b77827e8a64bb5bed0c56ac4c32b73e898132",
      "parents": [
        "5fb135644e811db80fd3092c6b7fb8ec3b989d5b"
      ],
      "author": {
        "name": "Katalin Rebhan",
        "email": "me@dblsaiko.net",
        "time": "Tue Mar 10 23:02:14 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sun May 03 08:56:36 2026"
      },
      "message": "Rename LINKER_PREFIX to LINKER_OPTION_STYLE\n"
    },
    {
      "commit": "5fb135644e811db80fd3092c6b7fb8ec3b989d5b",
      "tree": "1767a6b4e1d63df21bc9540f19a6eef3c000a9ae",
      "parents": [
        "56a4cefa0b01a6b7223f50dc51af8f703ae4f623"
      ],
      "author": {
        "name": "Katalin Rebhan",
        "email": "me@dblsaiko.net",
        "time": "Sat Feb 14 21:55:08 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sun May 03 08:56:36 2026"
      },
      "message": "Add fallback for GCC when linker arguments can\u0027t be wrapped with -Wl\n"
    },
    {
      "commit": "56a4cefa0b01a6b7223f50dc51af8f703ae4f623",
      "tree": "bdd8d45340507437ca29aa212d9dc14f223d886e",
      "parents": [
        "6d97521829e52e1b9653649c2db76c30f0e98ad5"
      ],
      "author": {
        "name": "Katalin Rebhan",
        "email": "me@dblsaiko.net",
        "time": "Sun Feb 16 22:59:28 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sun May 03 08:56:36 2026"
      },
      "message": "More robust handling of linker argument wrapping\n\nNot all compilers (swiftc in case of #14261) concatenate linker\narguments with \u0027,\u0027. This removes that assumption and instead always\npasses the arguments in a list where applicable, and reworks the\nlinker argument wrapper syntaxes for the compilers to more accurately\nrepresent the three different option styles.\n\nSome Apple ld options, notably -install_name, are also not exposed\ndirectly on the compiler options interface, hence add the linker\nprefix here.\n"
    },
    {
      "commit": "6d97521829e52e1b9653649c2db76c30f0e98ad5",
      "tree": "cea9765d9ab2c19594e631cacee2b839d1627042",
      "parents": [
        "348d8610dbb5802cd78c81ffd8cdfa9ddd735991"
      ],
      "author": {
        "name": "Arthur Grillo",
        "email": "arthurgrillo@riseup.net",
        "time": "Sat Nov 15 01:02:54 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sat May 02 06:40:20 2026"
      },
      "message": "mtest: Log TAP directive explanation if present\n\nThe TAP protocol allows directives (like SKIP or TODO) to include a\n\"Reason\" comment. Meson parses these but do not display them in the\nconsole output. Fix that by login the explanation next to the\nTestResult.\n"
    },
    {
      "commit": "348d8610dbb5802cd78c81ffd8cdfa9ddd735991",
      "tree": "30119cda6eb730cc03666cb3b1bc2644237e9fbd",
      "parents": [
        "b24583b638154428e5dae3d760471a904105bdd3"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 24 22:17:25 2026"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Fri May 01 15:18:47 2026"
      },
      "message": "Set the encoding parameter for all open() calls that write in text mode\n\nThis was generated with a regex search/replace in vscode using:\n`(open\\(.*, \u0027w\\+?\u0027)` -\u003e `$1, encoding\u003d\u0027utf-8\u0027)`\n\nThis should silence a bunch of warnings, and seems to fix issues seen in\nthe Windows CI. This seems to likely be to a \"helpful feature\" in\nmsbuild that treats certain text in stdout/stderr as errors, which it\nsometimes decides that the warning about not having the encoding set\ntriggers.\n"
    },
    {
      "commit": "b24583b638154428e5dae3d760471a904105bdd3",
      "tree": "e54e1f996e6b0e76bb9c06d620b613b5ebb70a00",
      "parents": [
        "41c8235557b7231223386fb9a1aafb6b76b370d0"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 24 13:50:04 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri May 01 04:39:46 2026"
      },
      "message": "replace ABCMeta with SimpleABC\n\nThe virtual superclass feature of ABCMeta is never used by Meson.  Replace\nit with SimpleABC, which results in a 3-4% speedup.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "41c8235557b7231223386fb9a1aafb6b76b370d0",
      "tree": "a9566ad37a6c00448fd94d79ed0d6338a7d0b3c1",
      "parents": [
        "61e722c1f9acfedc0b5c2af3be2a82a6b2559574"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 24 13:50:04 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri May 01 04:39:46 2026"
      },
      "message": "utils: introduce a faster variant of ABCMeta\n\nThe virtual superclass feature of ABCMeta is never used by Meson.  Replace\nwith a simpler version that only checks for abstract methods, so that\nisinstance() against any of Meson\u0027s concrete subclasses now goes\nthrough the CPython C fast path.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "61e722c1f9acfedc0b5c2af3be2a82a6b2559574",
      "tree": "f243573992354b4666fdfb9b6b39f23883085c76",
      "parents": [
        "4f808400371cb70e76a4970e59b64a9ea7663caf"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 24 13:38:17 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri May 01 04:39:46 2026"
      },
      "message": "utils: remove ABCMeta from HoldableObject\n\nIt has no abstract methods of its own.  It is not instantiatable but\nthat is it.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "4f808400371cb70e76a4970e59b64a9ea7663caf",
      "tree": "ace367d749bc9c4e525dd090345a710d17efe33e",
      "parents": [
        "ae0259e5c75c98920c184a7ce008055433ac513f"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Thu Oct 16 03:46:25 2025"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Tue Apr 28 15:27:40 2026"
      },
      "message": "mdevenv: fix double brackets in zsh prompt\n\nprompt_command already has \"[]\" pre-added, so zsh ended up with e.g.\n\n```\n[[trivial test]] $\n```\n\nwhereas bash used:\n```\n[trivial test] $\n```\n"
    },
    {
      "commit": "ae0259e5c75c98920c184a7ce008055433ac513f",
      "tree": "aeaa446b2d7e967f69004d5330e67784b837229c",
      "parents": [
        "6c3d7fff66adec72e3f8543aabf728c9388ae6fb"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Thu Oct 16 03:22:30 2025"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Tue Apr 28 15:27:40 2026"
      },
      "message": "actually do pass encoding to file I/O\n\nIt was proposed to be added, but then questioned and removed in\nhttps://github.com/mesonbuild/meson/pull/15086#discussion_r2405334384\n\n\u003e I\u0027m not sure this is correct. IIUC, this file is passed as a\n\u003e configuration file to bash thus it needs to be written with the system\n\u003e encoding, which in Python should be what you get when encoding is not\n\u003e specified.\n\nIt is insane(ly broken) to use a non-ascii-compatible encoding, and we\nexclusively write ascii. We also test in CI that the encoding\u003d argument\nis *explicitly* passed, and we do so precisely because python 3.15\nchanges the meaning of `encoding\u003dNone` from \"system encoding\" to\n\"utf-8\", so in the most absolute sense, it is simply wrong to review an\n`encoding\u003d` PR and say to remove the encoding to get the system\nencoding.\n\nThe bash logic has had that problem forever; the zsh logic only since\nthe recent PR. Switch both to explicitly require utf-8, which is\nascii-compatible and everyone should use anyway.\n\nFixes:\n```\nTraceback (most recent call last):\n  File \".../mesonbuild/mesonmain.py\", line 193, in run\n    return options.run_func(options)\n           ~~~~~~~~~~~~~~~~^^^^^^^^^\n  File \".../mesonbuild/mdevenv.py\", line 226, in run\n    tmprc \u003d tempfile.NamedTemporaryFile(mode\u003d\u0027w\u0027)\n  File \"/usr/lib/python3.13/tempfile.py\", line 574, in NamedTemporaryFile\n    encoding \u003d _io.text_encoding(encoding)\nEncodingWarning: \u0027encoding\u0027 argument not specified\n\nERROR: Unhandled python exception\n\n    This is a Meson bug and should be reported!\n```\n"
    },
    {
      "commit": "6c3d7fff66adec72e3f8543aabf728c9388ae6fb",
      "tree": "87bd93de57c1a8cc0915e2ac25c687ff40bd50a6",
      "parents": [
        "07f76044e5a75a4494448ee0d17e224e4e7ce2a6"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Thu Oct 16 03:07:40 2025"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Tue Apr 28 15:27:40 2026"
      },
      "message": "devenv: drop incomprehensible fish support\n\nWe don\u0027t test shell integration in CI -- as is obvious from the fact\nthat commit 202d15d01b09ebb523d886b98ac668eb666de70d added additional\ncode that, in the testsuite would fatally error.\n\nI don\u0027t think it is a good idea to add hacky workarounds for software\nnobody understands or uses and isn\u0027t tested in CI. Which is a\ndescription that has always fit \"fish\" like a glove (it is a shell that\ndoesn\u0027t even support being run as a login shell, among numerous other\nissues).\n\nIn https://github.com/mesonbuild/meson/pull/15086#pullrequestreview-3302711709\nI raised concerns about its inclusion, but due to the holiday season was\nunable to respond in the narrow window of time between being asked for\nmy reasons and the PR being merged without review. Still, the zsh\nchanges are great, let\u0027s keep them. Zsh is a widely used shell that is\nwell understood without hacks.\n"
    },
    {
      "commit": "07f76044e5a75a4494448ee0d17e224e4e7ce2a6",
      "tree": "1fee710d78788f61ce1273233474cdda8934c685",
      "parents": [
        "fe2c96ba02a261655cfdfd984380426e027bc6cb"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Sun Apr 26 15:29:25 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 28 15:18:09 2026"
      },
      "message": "Fix \u0027131 override options\u0027 test with \u0027--unity\u003doff\u0027\n\nAs currently written, the \u0027common/131 override options\u0027 test fails when\nmeson is invoked with an explicit \u0027--unity\u003doff\u0027 (since that takes\nprecedence over the project level default).\n\nI\u0027m not entirely sure of the intent of this test when first introduced\nin PR #1457 was to also test \u0027default_options\u0027, or if that\u0027s just a\nside-effect of the way it\u0027s written. It seems like we have some testing\nof that elsewhere.\n"
    },
    {
      "commit": "fe2c96ba02a261655cfdfd984380426e027bc6cb",
      "tree": "67d709f39b66621b1b8659eebae2e13a8089ba37",
      "parents": [
        "07c0aa75f479c39ac6ce661709a14c89fcccf61b"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Fri Apr 24 22:12:35 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 28 15:18:09 2026"
      },
      "message": "CI: macos: Actually pass MESON_ARGS into meson\n\nAt the moment, this purports to test unity builds on macos, but in fact\nwe don\u0027t.\n"
    },
    {
      "commit": "07c0aa75f479c39ac6ce661709a14c89fcccf61b",
      "tree": "4efea0d68111cd4aada2d0ee1b0ffb6205e904e9",
      "parents": [
        "678f450e1020c0381a52a747bcbdd075885a5b40"
      ],
      "author": {
        "name": "Volker Weißmann",
        "email": "volker.weissmann@gmx.de",
        "time": "Sun Apr 26 20:18:54 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 28 09:45:59 2026"
      },
      "message": "AstInterpreter: Slight Performance Improvement\n\nCreating an Object of type `UndefinedVariable` takes longer than\nassigning `None`, and `get_cur_value_if_defined` is executed a lot of\ntimes when you run `meson configure` without a build dir.\n\nSee also: #15743\n"
    },
    {
      "commit": "678f450e1020c0381a52a747bcbdd075885a5b40",
      "tree": "9a6c9219c480c0059ccd2a97899fe9c89d335280",
      "parents": [
        "a5129b150e26b2d7e5d07682eaf297bf0412595b"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 27 16:58:53 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 28 09:45:13 2026"
      },
      "message": "CI/windows: Don\u0027t run on changes to non-windows CI yaml files\n"
    },
    {
      "commit": "a5129b150e26b2d7e5d07682eaf297bf0412595b",
      "tree": "ad859feea8e634ecf127019b0ec23c272e181a42",
      "parents": [
        "87168b0d63be396c85fa24043e3574a2f4772fd6"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 27 16:48:30 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 28 09:45:13 2026"
      },
      "message": "CI: fix macos job trying to upgrade brew managed pip with pip managed pip\n"
    },
    {
      "commit": "87168b0d63be396c85fa24043e3574a2f4772fd6",
      "tree": "d1a37c761b883bd8223a9e25bebb602e622544e2",
      "parents": [
        "ed4fa41febb6cc25e9c4fe964fa0e6b2ba2074c4"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Sat Mar 21 23:52:11 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 27 12:55:26 2026"
      },
      "message": "mtest: Fix tty detection\n\nCheck if the stdout we\u0027re connected to, rather than fd 1, is a tty.\n\nSpecifically, this can happen when invoked via run_project_tests\u0027s\nrun_test_inprocess(), which connects stdout to a StringIO() object.\n\nAlso, don\u0027t print the \u0027erase line\u0027 sequence (\u0027ESC[K\u0027) if output isn\u0027t a\ntty. Sending an ECMA-48 (\"ANSI escape\") sequence to a non-tty (in the\nabsence of an explicit configuration to request it) doesn\u0027t make much\nsense.\n\nFuture work: Maybe \u0027meson check\u0027 needs a specialized reporting mode more\nsuited to non-interactive output?\n"
    },
    {
      "commit": "ed4fa41febb6cc25e9c4fe964fa0e6b2ba2074c4",
      "tree": "2ee5415d4654aab45c4efece9c30b93a4b4cdc90",
      "parents": [
        "101f7b395ae0b933592bac387f960ed0688b06ee"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Sun Mar 22 17:50:41 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 27 12:55:26 2026"
      },
      "message": "meson-test-run.xml: Replace characters which are illegal in XML\n\nlxml is a lot more fussy about not stuffing random binary data into our\nXML file, raising the following exception:\n\n\u003e ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters\n\nReplace characters which are illegal in XML with a printable\nrepresentation, by using the utility which exists in mtest for exactly\nthat purpose here as well.\n"
    },
    {
      "commit": "101f7b395ae0b933592bac387f960ed0688b06ee",
      "tree": "8e7fe25735c53c932c3ab788293e217f355e7729",
      "parents": [
        "16a74728022d35a0be80262a5a86daeba7d3db53"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Tue Mar 17 20:17:46 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 27 12:55:26 2026"
      },
      "message": "meson-test-run.xml: validate against JUnit XSD, if possible\n\nIf lxml is available, validate the meson-test-run.xml output of\nrun_project_tests against the JUnit XML Schema Definition.\n\nRequire that to happen in CI, to ensure that test gets run *somewhere*\nto ensure such errors are noticed.\n\nFuture work: it doesn\u0027t seem possible to get anything other than the\n*first* error out of the validator?\n"
    },
    {
      "commit": "16a74728022d35a0be80262a5a86daeba7d3db53",
      "tree": "c5346e52f00338c275ba7cff031c78fcc3101357",
      "parents": [
        "dd2c4203e9a4670ae9e643821fdaa33c9802193f"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 24 00:57:09 2026"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Mon Apr 27 12:34:07 2026"
      },
      "message": "mtest: support --exclude\n\nSupport `--exclude name` where `name` is a full test name, optionally\nincluding the subproject name. Wildcards are not currently supported.\n\nAccept both `name` for the main project and `subproject:name`. We want `name`\nfor convenience so users don\u0027t have to write out their project name when\nno subprojects are involved.\n\nExtended matching could be added in future, but the primary usecase for\nthis is where distributions want to skip known-buggy or irrelevant tests,\nrather than developers working on their own project.\n\nThe test changes are a bit noisy because needed to add a test with\nthe same name in the main project and a subproject to check that --exclude\nw/ an unqualified name only affected the main parent, but adding 2 new failing\ntests required all the numbers to be adjusted.\n\nCloses: https://github.com/mesonbuild/meson/pull/11502\nCloses: https://github.com/mesonbuild/meson/issues/6999\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "dd2c4203e9a4670ae9e643821fdaa33c9802193f",
      "tree": "5e394261b8d3a4bd6ed987d329bab02b921c0f64",
      "parents": [
        "ee89525b91cf7d4e445dd069efc3d121f566488b"
      ],
      "author": {
        "name": "Mohamed Akram",
        "email": "mohd.akram@outlook.com",
        "time": "Sun Apr 26 08:51:27 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 27 11:07:19 2026"
      },
      "message": "build: fix install name when using link_whole\n"
    },
    {
      "commit": "ee89525b91cf7d4e445dd069efc3d121f566488b",
      "tree": "4144d6f56f554e37c90142de7192bf2893b363b1",
      "parents": [
        "c496e7448c6d5030149f3dba73ea9cbcc6ec4fbe"
      ],
      "author": {
        "name": "Mohamed Akram",
        "email": "mohd.akram@outlook.com",
        "time": "Tue Apr 21 18:28:13 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sat Apr 25 11:07:25 2026"
      },
      "message": "build: fix install name when linking with static library\n\nA static library can specify a dynamic library in `link_with`.\n"
    },
    {
      "commit": "c496e7448c6d5030149f3dba73ea9cbcc6ec4fbe",
      "tree": "7a035004d0d7a2a475a73628a9ee2888afc48fd0",
      "parents": [
        "f1235fe3bbcc856da8b644be3937e30d0cb50a96"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:53:49 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 22:11:52 2026"
      },
      "message": "modules/python3: Fix remaining type safety issues\n\nThis will allow us to clear most of the old checking code away.\n"
    },
    {
      "commit": "f1235fe3bbcc856da8b644be3937e30d0cb50a96",
      "tree": "2301530eba73510f920b238b95255c03730b4391",
      "parents": [
        "252877d096f680a9b3076b0bc91ba4c14dbcf90a"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 24 13:03:16 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 15:06:01 2026"
      },
      "message": "depfixer: \"type: ignore\" not needed by newer mypy\n\nFix rebase hiccup in #14188.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "252877d096f680a9b3076b0bc91ba4c14dbcf90a",
      "tree": "e84a747488333a92556d3832fce51a1e64181d87",
      "parents": [
        "7c1a7a9a23d6766a4c26a4c174d38295a85a5034"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Dec 12 15:57:53 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 12:51:06 2026"
      },
      "message": "interpreterbase: use more accurate annotations for get_callee_args\n"
    },
    {
      "commit": "7c1a7a9a23d6766a4c26a4c174d38295a85a5034",
      "tree": "ee7797ed34b58e18442a82ede744db15949c0298",
      "parents": [
        "b5f61587c33ed0e823a9829b2658a345424349f9"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Dec 18 17:19:18 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 12:49:45 2026"
      },
      "message": "modules/python: fix all remaining typing issues\n"
    },
    {
      "commit": "b5f61587c33ed0e823a9829b2658a345424349f9",
      "tree": "ea048e1f139e755aeafec570471f47aa9a1568fd",
      "parents": [
        "866d042b599195d0e6d1b489f81b58d65494ac80"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Dec 18 17:07:00 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 12:49:45 2026"
      },
      "message": "modules/python: rework extension_module method for typing\n\nThis cleans up the typing by creating a new dictionary instead of\nmutating the one passed in. This gives better typing controls. I\u0027ve also\nadding some missing keyword argument annotations, and done some casting\nbecause lists are invariant.\n"
    },
    {
      "commit": "866d042b599195d0e6d1b489f81b58d65494ac80",
      "tree": "b2646d7c17dda4b25460e69cac5c403138ec08b7",
      "parents": [
        "271e1e50d9a9d56e584ad832aa8287d56ea0dd75"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Dec 18 19:10:52 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 12:49:45 2026"
      },
      "message": "dependencies/base: Add build_config to DependencyObjectKWs\n"
    },
    {
      "commit": "271e1e50d9a9d56e584ad832aa8287d56ea0dd75",
      "tree": "955d4fc7f7e5c9b9b0f7406ba6e5c2901db2cce1",
      "parents": [
        "40023e00eadd06c4c44ae36552bcd6cd322a616f"
      ],
      "author": {
        "name": "Aditya Vidyadhar Kamath",
        "email": "Aditya.Kamath1@ibm.com",
        "time": "Mon Jan 27 11:45:08 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 24 12:44:59 2026"
      },
      "message": "depfixer: add RPATH handling for AIX\u0027s XCOFF object files.\n\nEnsures install_rpath used in shared library and shared modules targets\nis set at install time on AIX.\n"
    },
    {
      "commit": "40023e00eadd06c4c44ae36552bcd6cd322a616f",
      "tree": "a7e853714600682636b15efe75fa431e4ef6f289",
      "parents": [
        "0f5f626e5ab3f16c79d3c1dce4dcf8da2359d467"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Fri Apr 24 00:42:20 2026"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Fri Apr 24 00:42:20 2026"
      },
      "message": "Revert \"modules: fs: accept build targets as fs.copyfile() source\"\n\nThis reverts commit 74faddbb44475b0671fd1acbaedace2e8a596263.\n\nIt is vibe-coded and also seems to have gotten merged without discussion\nof what the point of this is supposed to be. There\u0027s no motivating use\ncase to point at, which normally should be a given? It\u0027s a lot of code\nin order to support cp\u0027ing an executable()? Is this a sign that humans\nweren\u0027t involved in choosing to try implementing this?\n"
    },
    {
      "commit": "0f5f626e5ab3f16c79d3c1dce4dcf8da2359d467",
      "tree": "c13721ae454bf0eda132341b3e37fa6d8a4b18d7",
      "parents": [
        "30599dfb98d1d59c2d59866c54c2cdd718299356"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Dec 19 16:59:55 2025"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "ci: Pin mypy to 1.19 so we can lint Python 3.10+\n\nmypy 1.20 fails to correctly lint python 3.10 and \u003e 3.10, raising\nwarnings about unused ignore comments, when those comments are needed by\n3.10\n"
    },
    {
      "commit": "30599dfb98d1d59c2d59866c54c2cdd718299356",
      "tree": "245f6af4a7542b323caf09c6639b8071cc99e291",
      "parents": [
        "aee0e302d06577a34b83e23b3b6bc9e3a12dd5a9"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Dec 19 16:49:24 2025"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "Drop Python \u003c 3.10 support\n"
    },
    {
      "commit": "aee0e302d06577a34b83e23b3b6bc9e3a12dd5a9",
      "tree": "bde1fbee819e8be27479589a7dc0f6a5007f0515",
      "parents": [
        "b6c59f78ffa81609e124aaa041e068131092acb2"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 16:25:56 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "ci/windows: Use Python 3.10\n"
    },
    {
      "commit": "b6c59f78ffa81609e124aaa041e068131092acb2",
      "tree": "b9e40848ec979b1dc26fdee5983b30ddf85fb914",
      "parents": [
        "2e36748b279613fa171c3dead855b7d426ddf85b"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 20:10:12 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "ci: use ubuntu-rolling for non-cuda cross testing\n"
    },
    {
      "commit": "2e36748b279613fa171c3dead855b7d426ddf85b",
      "tree": "86f6b345ef6adca700d0bb0623f69de587a15313",
      "parents": [
        "20a2ebaf3951b67e3820b8f55300b196e00cfe2e"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 16:01:46 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "ci/macos: use brew python for unit tests\n"
    },
    {
      "commit": "20a2ebaf3951b67e3820b8f55300b196e00cfe2e",
      "tree": "95f80c5ea95a02d2584da3f0e558c3f973659a0e",
      "parents": [
        "be8fa9d468776099c44b1ed8d62ac19ceca83a3e"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 16:04:29 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "uninttests: Skip python2 tests if the python2 binary isn\u0027t installed\n\nThis provides faster skipping on macos and on Linux before bother to\ncall into pkg-config. This is needed on macOS to keep things running\nafter the next patch that is forced to take a heavy handed approach to\nprevent the wrong python from being used.\n"
    },
    {
      "commit": "be8fa9d468776099c44b1ed8d62ac19ceca83a3e",
      "tree": "665eefd1741cc6244ea17b9cd720c2ceb4eff21d",
      "parents": [
        "0e6e589564e585f2c52557f5bd5db6a294749c0d"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Dec 19 16:58:52 2025"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 21:01:23 2026"
      },
      "message": "ci: Drop ubuntu bionic\n\nThere is no support for Python 3.10, so we can drop this.\n"
    },
    {
      "commit": "0e6e589564e585f2c52557f5bd5db6a294749c0d",
      "tree": "86c17442f7690c808d8c2c27c27daa6d3ffe1e8a",
      "parents": [
        "98e8f737b008265c8be6200c2580bb9ffb3be0cb"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Thu Apr 23 14:12:10 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 18:01:04 2026"
      },
      "message": "Fix \u0027vala/7 shared library\u0027 on cygwin\n\nThe installed file check for vala_custom as written in aa8f5617f59f\n(\"vala: Fix handling of install_dir being an array with fewer elements\nthan outputs\") is not right due to the obscure way platform_fix_name\nworks.\n"
    },
    {
      "commit": "98e8f737b008265c8be6200c2580bb9ffb3be0cb",
      "tree": "99f0d5f709a9da42e1d1c5f8822b75bc358a3c52",
      "parents": [
        "56c0c01b1516b42da5cdfb0a081595be91c9a8fd"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Mon Mar 09 22:52:11 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 18:01:04 2026"
      },
      "message": "Revert \"cygwin: Fix gnome tests for CI\"\n\nThis partially reverts commit 3fad380c074ad4c7f50d9bfdc3aeb5fed5ccd3c4.\n(retain the correction to the expected installed files, because that\u0027s\nright irrespective of whether the test is expected to run or not.)\n\nNeeded until the python-gi cygwin package is rebuilt for python3.12.\n"
    },
    {
      "commit": "56c0c01b1516b42da5cdfb0a081595be91c9a8fd",
      "tree": "ff7aeebeb4c720b60d9c793b89164b66e55fd305",
      "parents": [
        "d05eb7daeede52d7319d17496300aac3ec4c0c7a"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Mon Mar 09 19:19:22 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 18:01:04 2026"
      },
      "message": "CI: Cygwin: don\u0027t pip install things a package is available for\n\nAlso drop some packages which were added as \"gcovr dependencies\" back in\ncommit 5bb7f743.\n"
    },
    {
      "commit": "d05eb7daeede52d7319d17496300aac3ec4c0c7a",
      "tree": "2c170faf6c11b107c459e6d6865d2b0ca8d78337",
      "parents": [
        "5dfc08283c9fab68a8d2be013261dff405628e54"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Mon Mar 09 18:08:06 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 18:01:04 2026"
      },
      "message": "CI: Cygwin: update workflow to use python3.12\n"
    },
    {
      "commit": "5dfc08283c9fab68a8d2be013261dff405628e54",
      "tree": "ec88cc1483256c958dd3dd3736ed92cdc6f684c9",
      "parents": [
        "c0542be2cd0aa7f656f5aa53cc5e0030c2bbef9d"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 19:03:17 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 16:16:44 2026"
      },
      "message": "CI/windows: install win_flex_bison from chocolatey\n\nSo that we can run the flex/lex tests\n"
    },
    {
      "commit": "c0542be2cd0aa7f656f5aa53cc5e0030c2bbef9d",
      "tree": "0a22bcb9f3cee10cb36de1f5c2954a9b33a3ba68",
      "parents": [
        "51af04b3c4c2c6016354f72394be1a321d0793c4"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 19:03:42 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 16:16:44 2026"
      },
      "message": "tests/8 flex lex: Allow running with win_flex_bison\n"
    },
    {
      "commit": "51af04b3c4c2c6016354f72394be1a321d0793c4",
      "tree": "a06b67ab201d740cb9b6d25ae476db293b75cc7e",
      "parents": [
        "74faddbb44475b0671fd1acbaedace2e8a596263"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 19:01:43 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 16:16:44 2026"
      },
      "message": "tests/8 flex lex: Make the test cross platform\n"
    },
    {
      "commit": "74faddbb44475b0671fd1acbaedace2e8a596263",
      "tree": "95ab78f998902a0599da4b7703e6fb8995176ccd",
      "parents": [
        "c5618e3f5001dcf41e5c3d4c83a00e8c454f0800"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Wed Apr 22 08:02:24 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 16:15:14 2026"
      },
      "message": "modules: fs: accept build targets as fs.copyfile() source\n\nAllow CustomTarget, CustomTargetIndex, and BuildTarget as the first\nargument to fs.copyfile(), so that build artifacts can be copied\nwithout resorting to a manual custom_target.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\n"
    },
    {
      "commit": "c5618e3f5001dcf41e5c3d4c83a00e8c454f0800",
      "tree": "98d3129ec2bcb6362be09669b6244a0e3cabfbb7",
      "parents": [
        "3d7600790a33abe2d5b1a04bc5c65bab7d79674f"
      ],
      "author": {
        "name": "Rachel",
        "email": "rachel@lhea.me",
        "time": "Mon Apr 06 04:15:05 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 08:55:44 2026"
      },
      "message": "meson_exe: Always emit stderr when it has content\n"
    },
    {
      "commit": "3d7600790a33abe2d5b1a04bc5c65bab7d79674f",
      "tree": "a606870f675732657f6b17230e0d56cfecd569fe",
      "parents": [
        "958d3b2a3e64251e89a0b1b132993405717929f9"
      ],
      "author": {
        "name": "Rachel",
        "email": "rachel@lhea.me",
        "time": "Thu Dec 18 01:36:05 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 08:55:25 2026"
      },
      "message": "Support depends in generator.process\n"
    },
    {
      "commit": "958d3b2a3e64251e89a0b1b132993405717929f9",
      "tree": "a3893e420207da7603a574a550f87fd229a34920",
      "parents": [
        "a5c0e85c3a737563de916f28c4e32348304a2183"
      ],
      "author": {
        "name": "Paul Caprioli",
        "email": "paul@hpkfft.com",
        "time": "Fri Jun 20 23:47:38 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 21 15:54:29 2026"
      },
      "message": "modules: fs: Add build_subdir argument to fs.copyfile()\n\nCo-developed-by: Paul Caprioli \u003cpaul@hpkfft.com\u003e\n"
    },
    {
      "commit": "a5c0e85c3a737563de916f28c4e32348304a2183",
      "tree": "757646b5990020fe9ab7f8dc463f7ad13483bc91",
      "parents": [
        "c005d15b460612b57347860d09d8ceb08386d299"
      ],
      "author": {
        "name": "Paul Caprioli",
        "email": "paul@hpkfft.com",
        "time": "Fri Jun 20 23:47:38 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 21 15:54:29 2026"
      },
      "message": "docs: Add FAQ entry about build target destination\n\n(Extracted from Paul\u0027s patch in #14734).\n"
    },
    {
      "commit": "c005d15b460612b57347860d09d8ceb08386d299",
      "tree": "f7ac1a0ac581fb0cbb6473bea94699e495997200",
      "parents": [
        "4a66eeefd96877cf5b92230cbe9eb500f743dbc5"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Mar 11 12:09:06 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "gnome: allow custom targets as a source for gnome.genmarshal\n\nThe function is using source_strings_to_files, and that makes\nit trivial to pass generated sources to the CustomTarget\nconstructor.\n\nFixes: #2748\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "4a66eeefd96877cf5b92230cbe9eb500f743dbc5",
      "tree": "7698bac567d7db3d5a60166ff54244b284eab2e1",
      "parents": [
        "77a45ab1d322ad661655493fd920acef310f0964"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Mar 04 15:39:47 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "xcodebackend: cleanup code\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "77a45ab1d322ad661655493fd920acef310f0964",
      "tree": "7f2128285eb93c698c21e0844aaa47020cd3824d",
      "parents": [
        "0ba579401070d193dbb46d5fd11f99d0cd939036"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Mar 11 07:45:36 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "build: remove str from CustomTarget sources\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "0ba579401070d193dbb46d5fd11f99d0cd939036",
      "tree": "d09010ecb57828f1fedb74f33af5dc6f3dff9e2a",
      "parents": [
        "b7fade8db63141391fd06faca78b91b67c24375f"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 16:14:06 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "build: use different variable for command vs. custom target input\n\n\"j\" is used in an earlier loop iterating target.sources.  Before changing the\ntype of the sources, rename the variable.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "b7fade8db63141391fd06faca78b91b67c24375f",
      "tree": "03cddbe9189949d3749d417fa82abfa6dd74a848",
      "parents": [
        "68f11883c9bab4c9b736e4caa00a34e0bfd200ab"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 15:58:13 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: qt: do not pass strings to CustomTargets\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "68f11883c9bab4c9b736e4caa00a34e0bfd200ab",
      "tree": "f8ab1af6663e24b01e3e9092cbd50f8f655f29a1",
      "parents": [
        "68b6733c49b29d3986ae1613a965aec9f0e7deab"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 15:58:13 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: i18n: do not pass strings to CustomTargets\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "68b6733c49b29d3986ae1613a965aec9f0e7deab",
      "tree": "234971f965c5b23db288d1adc27affd3665cd3ae",
      "parents": [
        "6a22034c04942221c3c83dbf280647be0272ad51"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 15:58:13 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: gnome: do not pass strings to CustomTargets\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6a22034c04942221c3c83dbf280647be0272ad51",
      "tree": "d7731afd846c53efb8aba22ece29e03ac280e1ad",
      "parents": [
        "22e9df56842b6c670bd8cc5f86624a6c35a8da1d"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 15:58:13 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: windows: do not pass strings to CustomTargets\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "22e9df56842b6c670bd8cc5f86624a6c35a8da1d",
      "tree": "ca85b9a8d0dc51688a31895c86e365d723edd0e1",
      "parents": [
        "b5f482a9600c530f25a22e6097ec24ae6a2f8734"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 15:58:13 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: java: do not pass strings to CustomTargets\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "b5f482a9600c530f25a22e6097ec24ae6a2f8734",
      "tree": "023658c5bc2594bf5052a351ec422ebc0c04e7e4",
      "parents": [
        "ef9bb6d9900151bcf83a25f56ca50fdc82adee3a"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 15:58:13 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: icestorm: do not pass strings to CustomTargets\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "ef9bb6d9900151bcf83a25f56ca50fdc82adee3a",
      "tree": "c476f83c7185b96a8deeedcac740cbe72ac33537",
      "parents": [
        "d9e920d8787a4c2cec5c3a727754a5187c1696e1"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Mar 04 15:15:34 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "interpreter: define another source_strings_to_files overload for custom_target input\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d9e920d8787a4c2cec5c3a727754a5187c1696e1",
      "tree": "07959ee52ed889b8f553df6053a096ad09fc520b",
      "parents": [
        "dcc5eab2524c5aea648a50c6f40b467aaebefab6"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Tue Mar 10 16:02:42 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: qt: raise error for non-working case of qt.compile_resources()\n\nThe changes introduced by PR 9012 never worked for compile_resources\nbecause the call to _parse_qrc_deps fails to find the generated file.\n\nSynchronize qt.compile_resources() and gnome.compile_resources(),\nraising a similar error and noting that dyndeps could be used to fix it.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "dcc5eab2524c5aea648a50c6f40b467aaebefab6",
      "tree": "bab29ccb7013b0d347b58856dd6a3cf481a20aeb",
      "parents": [
        "9efa9a556ed35dd32509b393de10c3f5d068efda"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 13 16:39:34 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: gnome: tighten types\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "9efa9a556ed35dd32509b393de10c3f5d068efda",
      "tree": "eb35d8b5ee7947872d80069ccf65e8d8ab040d22",
      "parents": [
        "376d68215b0b9b4cbaf635d86e5175cafe243431"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Mar 04 15:26:16 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 14:57:45 2026"
      },
      "message": "modules: qt: tighten some types\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "376d68215b0b9b4cbaf635d86e5175cafe243431",
      "tree": "5ec21d1fa413bc72381072f6a5d1d898d13242ff",
      "parents": [
        "aceb4d82ce0e6ec2123de5e1721864e37336c89e"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 14:50:26 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 19:14:15 2026"
      },
      "message": "compilers: fix arguments to Intel openmp_flags\n\nWhich do not take an `Environment` parameter.\n\nFixes: aceb4d82c (\"Pass -qopenmp to Intel LLVM based compilers\")\n"
    },
    {
      "commit": "aceb4d82ce0e6ec2123de5e1721864e37336c89e",
      "tree": "27809bfd4d4bea763612cf2d15cad57bf03d987d",
      "parents": [
        "1a694385529ebc8534c062ec2667631f4bd9df0a"
      ],
      "author": {
        "name": "Frankie Robertson",
        "email": "frankie@robertson.name",
        "time": "Mon Nov 17 09:11:47 2025"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 20 08:55:51 2026"
      },
      "message": "Pass -qopenmp to Intel LLVM based compilers\n"
    },
    {
      "commit": "1a694385529ebc8534c062ec2667631f4bd9df0a",
      "tree": "79cef6cb16becff8dcbc706c0884f6c48f132cdc",
      "parents": [
        "f8dbedd70c688effb35eb8aa0a03672a89c41c2a"
      ],
      "author": {
        "name": "Daniel Foster",
        "email": "daniel@amesite.me",
        "time": "Sat Apr 04 03:45:16 2026"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 20 08:33:47 2026"
      },
      "message": "mtest: add -k as alias to --maxfail\n\nAn equivalent option is available on ninja as -k, so let\u0027s alias that.\n"
    },
    {
      "commit": "f8dbedd70c688effb35eb8aa0a03672a89c41c2a",
      "tree": "4a36eb76bdba9a7a2fb735115f5685c009f03f84",
      "parents": [
        "d124ce5342c35fd1cb97ef96b13d791c69da3b73"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 17 22:51:07 2026"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 12:21:18 2026"
      },
      "message": "docs: dependencies: tweak casing of OSes\n\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "d124ce5342c35fd1cb97ef96b13d791c69da3b73",
      "tree": "89d5f67ad0f5db592b0c25962e501fddeb528aaa",
      "parents": [
        "2dc0f8d8e310d9705ac26ec62f225258930b2079"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 17 22:48:26 2026"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 12:21:18 2026"
      },
      "message": "Spell \u0027DragonFly BSD\u0027 correctly\n\nThey style it with a capital F and a space.\n\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "2dc0f8d8e310d9705ac26ec62f225258930b2079",
      "tree": "d98ac14d79641e63e3b74712fb515bbe7d05e396",
      "parents": [
        "f02636b3f0ab0c9da52482a2e126c2835e2b4d97"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 17 22:39:31 2026"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 12:21:17 2026"
      },
      "message": "dub: log when first `dub describe` call fails\n\nWhen the `dub describe` call for raw dependencies fails, log the output\nrather than swallowing it.\n\nWe still carry on though as I think some failures may be expected there,\nand I\u0027m not a D expert at all, so just take the change that clearly\nmakes debugging easier.\n\nThe later describe call is already handled properly.\n\nBug: https://github.com/mesonbuild/meson/issues/15719\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "f02636b3f0ab0c9da52482a2e126c2835e2b4d97",
      "tree": "d18be1253ed35c6af967db9738123b06c4e7b149",
      "parents": [
        "f44f1e987bb57ac093ae74b6cb21d4e966a88f27"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 17 22:31:09 2026"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 12:21:17 2026"
      },
      "message": "tests/d: fix compat w/ \u003e\u003ddub-1.41.0\n\ndub-1.41.0 starts to reject invalid dub.json (5cf450f5fd2f62a3d60207ba4bdeb9599783cd0f)\nwhich hits us in multi-configuration:\n```\n(dmd-2.112.0)[root multi-configuration]# dub\nError /tmp/meson/test cases/d/17 dub and meson project/multi-configuration/dub.json(3:21): configurations: Expected to be sequence (array), but is a mapping\n```\n\nCorrect it based on the docs at https://dub.pm/dub-guide/recipe/#configurations\n\nCloses: https://github.com/mesonbuild/meson/issues/15719\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "f44f1e987bb57ac093ae74b6cb21d4e966a88f27",
      "tree": "5b332dc0f1c674185ed4804e3845bc25a21f71c1",
      "parents": [
        "5b7fa5bd0759f3a499ce22baf36c90cd1a3c93e1"
      ],
      "author": {
        "name": "Joel Rosdahl",
        "email": "joel@rosdahl.net",
        "time": "Fri Mar 13 15:10:36 2026"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sat Apr 18 10:15:37 2026"
      },
      "message": "Improve printing of options with different value than build type default\n\nAlign columns in the \"meson configure\" section that prints options with\ndifferent values than the build type default. Also add coloring, indent\nthe section and make headers look more like those for other sections.\n\nBefore:\n\n    The following option(s) have a different value than the build type default\n\n                   current   default\n    optimization         3         0\n    debug                         0         1\n\nAfter:\n\n    The following option(s) have a different value than the build type default:\n\n                    Current  Default\n                    -------  -------\n      optimization  3        0\n      debug         false    true\n"
    },
    {
      "commit": "5b7fa5bd0759f3a499ce22baf36c90cd1a3c93e1",
      "tree": "32833c7c75cc0dbdd098c6e203426f460af1fa1d",
      "parents": [
        "b01e88d0da9c2ff8b88c93e27308c383479b366b"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 20:57:02 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 21:47:22 2026"
      },
      "message": "ci/arch: install zlib-static and boost-libs\n\nWhich the tests expect to be present\n"
    },
    {
      "commit": "b01e88d0da9c2ff8b88c93e27308c383479b366b",
      "tree": "bc53b24773a4a105e7ec735db7392a9994865f11",
      "parents": [
        "5988be3a4f1f6cb5394c1d44a7b2c8ef2549af6b"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 16:27:59 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 21:47:22 2026"
      },
      "message": "ci/arch: fix the cleanup phase\n\nUse pacman to cleanup the pacman cache, and yay only to clean up the\nauro cache, as the aur user doesn\u0027t have permission to clear the pacman\ncache\n"
    },
    {
      "commit": "5988be3a4f1f6cb5394c1d44a7b2c8ef2549af6b",
      "tree": "fabc40d22ea30269938b3a0a29ef654207ecc058",
      "parents": [
        "a70c9da139b4ca8966cda2fefdf32549a2570fa6"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 16:10:27 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 21:47:22 2026"
      },
      "message": "ci/opensuse: Install libgcrypt\n\nThis is expected to be installed, but no longer is. It was probably\nbeing installed as a dependency before.\n"
    },
    {
      "commit": "a70c9da139b4ca8966cda2fefdf32549a2570fa6",
      "tree": "703c1db83f3af114f8e31f4aa3e3b7cb607bc5d8",
      "parents": [
        "c0163e0e78a846e079fd2d85c0cfbbad9f3f0f53"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 15:44:59 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 21:47:22 2026"
      },
      "message": "ci/opensuse: Remove gettext-csharp package from install list\n\nIt isn\u0027t packaged anymore\n"
    },
    {
      "commit": "c0163e0e78a846e079fd2d85c0cfbbad9f3f0f53",
      "tree": "5663e2c96b55ebaf4335baa161bb56ada4da9572",
      "parents": [
        "e1ee518ce6e2c6b86a62abd81abab7857b444ce1"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 15:42:17 2026"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 21:47:22 2026"
      },
      "message": "ci/ubuntu-rolling: lcov in `questing` and `resolute` is fine\n\nHack no longer needed\n"
    }
  ],
  "next": "e1ee518ce6e2c6b86a62abd81abab7857b444ce1"
}
