)]}'
{
  "log": [
    {
      "commit": "0f5f626e5ab3f16c79d3c1dce4dcf8da2359d467",
      "tree": "c13721ae454bf0eda132341b3e37fa6d8a4b18d7",
      "parents": [
        "30599dfb98d1d59c2d59866c54c2cdd718299356"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Dec 19 08:59:55 2025 -0800"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 08:49:24 2025 -0800"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 09:25:56 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 13:10:12 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 09:01:46 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 09:04:29 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 08:58:52 2025 -0800"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 14:01:23 2026 -0700"
      },
      "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 15:12:10 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 11:01:04 2026 -0700"
      },
      "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 +0000"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 11:01:04 2026 -0700"
      },
      "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 +0000"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 11:01:04 2026 -0700"
      },
      "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 +0000"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 23 11:01:04 2026 -0700"
      },
      "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 12:03:17 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 18:16:44 2026 +0200"
      },
      "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 12:03:42 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 18:16:44 2026 +0200"
      },
      "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 12:01:43 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 18:16:44 2026 +0200"
      },
      "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 12:02:24 2026 +0400"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 18:15:14 2026 +0200"
      },
      "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": "Sun Apr 05 21:15:05 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 09:55:44 2026 +0100"
      },
      "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": "Wed Dec 17 17:36:05 2025 -0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 23 09:55:25 2026 +0100"
      },
      "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 16:47:38 2025 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 21 16:54:29 2026 +0100"
      },
      "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 16:47:38 2025 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 21 16:54:29 2026 +0100"
      },
      "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 13:09:06 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:39:47 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 08:45:36 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 17:14:06 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:58:13 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:58:13 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:58:13 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:58:13 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:58:13 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:58:13 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:15:34 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 17:02:42 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 18:39:34 2026 +0200"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 16:26:16 2026 +0100"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Tue Apr 21 07:57:45 2026 -0700"
      },
      "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 07:50:26 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 20 12:14:15 2026 -0700"
      },
      "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 11:11:47 2025 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 20 09:55:51 2026 +0100"
      },
      "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 13:45:16 2026 +1000"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 20 09:33:47 2026 +0100"
      },
      "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 23:51:07 2026 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 13:21:18 2026 +0100"
      },
      "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 23:48:26 2026 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 13:21:18 2026 +0100"
      },
      "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 23:39:31 2026 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 13:21:17 2026 +0100"
      },
      "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 23:31:09 2026 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Apr 18 13:21:17 2026 +0100"
      },
      "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 16:10:36 2026 +0100"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sat Apr 18 13:15:37 2026 +0300"
      },
      "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 13:57:02 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "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 09:27:59 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "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 09:10:27 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "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 08:44:59 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "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 08:42:17 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "message": "ci/ubuntu-rolling: lcov in `questing` and `resolute` is fine\n\nHack no longer needed\n"
    },
    {
      "commit": "e1ee518ce6e2c6b86a62abd81abab7857b444ce1",
      "tree": "84403fb9354f794ad593f67891c524e4fe986c83",
      "parents": [
        "6e1157e476bade57c71032cb2055094607ad3053"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 08:40:34 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "message": "ci/ubuntu-rolling: install npm for hotdog build\n\nAlso uninstall it before committing the package\n"
    },
    {
      "commit": "6e1157e476bade57c71032cb2055094607ad3053",
      "tree": "bb19501970d0f8b0906afde4fe803d2049a468e9",
      "parents": [
        "445635091fe8c8f0f0bc2c26cc465cee7e8e7ff9"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 08:24:26 2026 -0700"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 17 14:47:22 2026 -0700"
      },
      "message": "ci/cygwin: Remove python2 package\n\nIt\u0027s not longer available\n"
    },
    {
      "commit": "445635091fe8c8f0f0bc2c26cc465cee7e8e7ff9",
      "tree": "f9f62c3667a6daf3c65d9f30d044c3a1b7492dca",
      "parents": [
        "55a83d0064e3ac09cb9a2225a7550e2e80ff119c"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 17 21:47:08 2026 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Apr 17 21:47:20 2026 +0100"
      },
      "message": "dub: fix \u0027dependencies\u0027 typo in error\n"
    },
    {
      "commit": "55a83d0064e3ac09cb9a2225a7550e2e80ff119c",
      "tree": "76f38e9447a7dbc534a7ed91d85b95618368f7c3",
      "parents": [
        "772b6a7891c9ef6014a13904bd3dd971e1e78680"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 17 11:01:06 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 17 12:54:22 2026 +0200"
      },
      "message": "type_checking: allow empty string in dependencies\n\nThis was used by Pandas, and generates an error starting from\nMeson 1.11.0.\n\nRelated: pandas-dev/pandas#65252\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "772b6a7891c9ef6014a13904bd3dd971e1e78680",
      "tree": "1e757dd03cefb0fa34e2cba823118a16323c2ce8",
      "parents": [
        "335202cbfdc18b19744170404575c3db27d9b0e5"
      ],
      "author": {
        "name": "pixl_xip",
        "email": "braydenrischke30@gmail.com",
        "time": "Wed Apr 15 21:06:40 2026 -0600"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 16 12:58:43 2026 +0200"
      },
      "message": "`install_dir` wrongly changed to `install_dirs` in docs for Vala"
    },
    {
      "commit": "335202cbfdc18b19744170404575c3db27d9b0e5",
      "tree": "649d86ec129edb50dd2fd58ffc80f52fd0d6d750",
      "parents": [
        "f4fb0425d90822851050075b8579eae5849f60e9"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Apr 15 12:36:07 2026 +0200"
      },
      "committer": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Wed Apr 15 07:37:57 2026 -0700"
      },
      "message": "modules: qt: fix typing issue in _detect_tools()\n\nThe version argument was incorrectly passed as None when looking for\nthe qt dependency from e.g. the preprocess() method.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "f4fb0425d90822851050075b8579eae5849f60e9",
      "tree": "17fc2fb3965d9af00a7114585ad4aa6a611bf069",
      "parents": [
        "1aa0f396f5f00e12d342675a28bce2eaaf7f773c"
      ],
      "author": {
        "name": "Adel KARA SLIMANE",
        "email": "adel.ks@zegrapher.com",
        "time": "Fri Apr 10 04:16:08 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 15 12:00:18 2026 +0200"
      },
      "message": "docs: Qt6 module: add meson example with qml_module\n\nThe approach can be hard to naturally come up with, better document it.\n"
    },
    {
      "commit": "1aa0f396f5f00e12d342675a28bce2eaaf7f773c",
      "tree": "b457f5768cb26524ecc155ae8d3fb25269324793",
      "parents": [
        "d959752268517759fa7a48794497412bdd79f933"
      ],
      "author": {
        "name": "Adel KARA SLIMANE",
        "email": "adel.ks@zegrapher.com",
        "time": "Fri Apr 10 04:14:55 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 15 12:00:18 2026 +0200"
      },
      "message": "docs: Qt6 module: improve \"Dependencies\" section\n\nSimply explain what meson can do and refer to the \"Dependencies\"\npage on Qt\n"
    },
    {
      "commit": "d959752268517759fa7a48794497412bdd79f933",
      "tree": "849947f8fa2d0cc3ecb29f3e18a9d495d78cc0f0",
      "parents": [
        "1ba70c1ea0723477629fd76642eea8666ee791c3"
      ],
      "author": {
        "name": "Adel KARA SLIMANE",
        "email": "adel.ks@zegrapher.com",
        "time": "Fri Apr 10 04:04:28 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 15 12:00:18 2026 +0200"
      },
      "message": "docs: dependencies: Qt: simplify section\n\nOnly explain how to define the Qt dependency here,\nrefer to the Qt6 module for more information\n"
    },
    {
      "commit": "1ba70c1ea0723477629fd76642eea8666ee791c3",
      "tree": "2d2b3b572af2874080536a716c66995977844f93",
      "parents": [
        "1607d96fe4bd5059f1b928600f3576bfb2ecb53b"
      ],
      "author": {
        "name": "Adel KARA SLIMANE",
        "email": "adel.ks@zegrapher.com",
        "time": "Fri Apr 10 04:10:20 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 15 12:00:18 2026 +0200"
      },
      "message": "docs: Qt6 module: move introductory sections up\n\nmakes more sense to more generic information first, i.e.\n\n- How to declare a dependency to Qt\n- Examples of how to build a Qt project with Qt\n"
    },
    {
      "commit": "1607d96fe4bd5059f1b928600f3576bfb2ecb53b",
      "tree": "0f52f5e6823bbddf93c65be6ef035c8e45e41ef5",
      "parents": [
        "38834792d164e0cba3f610e0ea11243048050ca7"
      ],
      "author": {
        "name": "Adel KARA SLIMANE",
        "email": "adel.ks@zegrapher.com",
        "time": "Fri Apr 10 03:57:11 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 15 12:00:18 2026 +0200"
      },
      "message": "docs: yaml ref manual: change \u0027Qt5\u0027 to simply \u0027Qt\u0027\n\nQt5 is deprecated, no need to actually give a version.\n"
    },
    {
      "commit": "38834792d164e0cba3f610e0ea11243048050ca7",
      "tree": "a5fa753280a98f834334c5f12b80d368bd17f001",
      "parents": [
        "797decc3e47823c8ae49db421597a5affd0810ad"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Apr 15 09:14:27 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 15 11:06:51 2026 +0200"
      },
      "message": "vs2010backend: allow missing b_lto or b_pgo options\n\nIf the options are missing, do not enable LTO or PGO.\n\nAs a side effect of cleaning up the code, the WholeProgramOptimization\nelement is always emitted as was the case before commit 6835b6ed6\n(\"vs2010backend: integrate b_lto/b_pgo with vcxproj backends\", 2026-02-06).\n\nFixes: 6835b6ed6 (\"vs2010backend: integrate b_lto/b_pgo with vcxproj backends\", 2026-02-06)\nFixes: #15702\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "797decc3e47823c8ae49db421597a5affd0810ad",
      "tree": "5e3c4844b68eca23d9312475e9c6d0bd71a51ce0",
      "parents": [
        "c238c65b3f42f9232c0dd129dc52463eac6e92bb"
      ],
      "author": {
        "name": "Princeton Ferro",
        "email": "pferro@nvidia.com",
        "time": "Fri Apr 03 04:15:59 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 14 15:37:01 2026 +0200"
      },
      "message": "compilers: pass external args to sanity check; add #include \u003cstddef.h\u003e\n\nTwo improvements so the compiler sanity check exercises the same code\npaths as cc.links():\n\n1. Compiler._sanity_check_compile_args (the base class) now passes\n   get_external_args() and get_external_link_args() to the probe, just\n   as build_wrapper_args() does.  CLikeCompiler already did this via\n   _get_basic_compiler_args(); the base class fix extends it to non-CLike\n   compilers (Fortran, Swift, etc.).  Duplicates in the CLike path are\n   harmless because arglist deduplicates them.\n\n2. CCompiler and CPPCompiler sanity check sources now include \u003cstddef.h\u003e.\n   This ensures that a broken or missing include path is caught at\n   compiler detection time with a natural compiler error, rather than\n   surfacing later as a cryptic Meson exception.\n"
    },
    {
      "commit": "c238c65b3f42f9232c0dd129dc52463eac6e92bb",
      "tree": "2003aa16208d85de86e23e0a05bee19de63571c9",
      "parents": [
        "755dbc2dd7477d3b0e7a67eed72de1ac4dacf0ff"
      ],
      "author": {
        "name": "Princeton Ferro",
        "email": "pferro@nvidia.com",
        "time": "Tue Mar 31 01:30:16 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 14 15:37:01 2026 +0200"
      },
      "message": "ninjabackend: pass external {c,cpp}_args to detect_vs_dep_prefix probe\n\ndetect_vs_dep_prefix() runs cl.exe /showIncludes /c incdetect.c with no\ninclude paths.  When the INCLUDE environment variable is not set — for\nexample when using a bundled MSVC toolchain outside a VS Developer Shell\n— cl.exe cannot locate stdio.h and Meson raises:\n\n  Could not determine vs dep dependency prefix string\n\nThe fix is to also pass the compiler\u0027s external args (c_args / cpp_args\nfrom a native or cross file) to the probe subprocess.  This picks up\nany user-defined include flags, enabling hermetic builds where all\nheaders are specified explicitly rather than via environment variables.\n"
    },
    {
      "commit": "755dbc2dd7477d3b0e7a67eed72de1ac4dacf0ff",
      "tree": "1b39d11c63886cb9540ecbb19506b2a8b1cd2210",
      "parents": [
        "2c72dbe12b8162bb36760c11e983b5d4ec2c0c1e"
      ],
      "author": {
        "name": "Joel Rosdahl",
        "email": "joel@rosdahl.net",
        "time": "Wed Mar 25 11:05:13 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 14 15:34:19 2026 +0200"
      },
      "message": "build: Precalculate single compile base args\n"
    },
    {
      "commit": "2c72dbe12b8162bb36760c11e983b5d4ec2c0c1e",
      "tree": "1c5bbed9746234a31ae2bfb9cdb917d3bb1fa9bd",
      "parents": [
        "ba3aba7ad86113a7f7719298122c8ef882cbadec"
      ],
      "author": {
        "name": "Joel Rosdahl",
        "email": "joel@rosdahl.net",
        "time": "Tue Mar 24 11:09:54 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 14 15:34:19 2026 +0200"
      },
      "message": "Speed up generation of Ninja rules\n\n- Use `lru_cache` for `quote_arg`,\n  `_StdCPPLibMixin.language_stdlib_provider` and\n  `NinjaBackend._generate_single_compile_base_args`.\n- Cache calls to `platform.system().lower()` and\n  `platform.release().lower()`.\n\nWith this, I see a ≈10% speedup of Ninja rule generation for a somewhat\nlarge project.\n"
    },
    {
      "commit": "ba3aba7ad86113a7f7719298122c8ef882cbadec",
      "tree": "deac64b8a20a8a3243af642d071bcf9464de8fe0",
      "parents": [
        "6fe3765457cf851df74aa170b5cfb4ee6fa2144c"
      ],
      "author": {
        "name": "Joel Rosdahl",
        "email": "joel@rosdahl.net",
        "time": "Tue Mar 24 13:02:03 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Tue Apr 14 15:34:19 2026 +0200"
      },
      "message": "compilers: Remove _StdCPPLibMixin.language_stdlib_provider env param\n\nIt\u0027s unused.\n\nAlso remove doc string trace of an env parameter to\n_StdCPPLibMixin.language_stdlib_only_link_flags.\n"
    },
    {
      "commit": "6fe3765457cf851df74aa170b5cfb4ee6fa2144c",
      "tree": "4699f6fff81f58781d69d2a4d0e267ff23352117",
      "parents": [
        "737291ad8c89f08b960cf7a92ee107242b385746"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Mon Apr 06 08:50:31 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 18:38:22 2026 +0200"
      },
      "message": "modules/gnome: Fix annotations of GenerateGir\n\nThere are some missing values here, and some places where we are casting\nback to `dict[str, Any]` because of this. Let\u0027s fix the annotations\n"
    },
    {
      "commit": "737291ad8c89f08b960cf7a92ee107242b385746",
      "tree": "0a8e5c4e605e87d580000b0430123609b2b27216",
      "parents": [
        "c26257d5e7c8f114a64ede4cd0d41cb07c847d52"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Nov 17 18:00:09 2025 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 18:09:07 2026 +0200"
      },
      "message": "mintro: change IntroCommand to a dataclass\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "c26257d5e7c8f114a64ede4cd0d41cb07c847d52",
      "tree": "ac39d14f6c8bb74f6406729321154288f2e6a9fd",
      "parents": [
        "745351bf416f4223488ded0265c7ff44baa634ee"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Feb 07 10:14:49 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 18:09:07 2026 +0200"
      },
      "message": "installdata is never None\n\nThis is now clearer to mypy, so remove some useless checks.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "745351bf416f4223488ded0265c7ff44baa634ee",
      "tree": "8d56fa3918aa5d61e100e9a3c3a05ba04b3c36db",
      "parents": [
        "fa3720f6db89ae399bb2e9ec57414450a581272d"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Oct 04 15:18:33 2025 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 18:09:07 2026 +0200"
      },
      "message": "mintro: make get_meson_introspection_types() constant\n\nPass the arguments directly to the list_* functions instead of going through\na lambda, which is just what the no_bd case already does.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "fa3720f6db89ae399bb2e9ec57414450a581272d",
      "tree": "b31f076c40374b13c03eec9a1c4fe91c4295f1b6",
      "parents": [
        "c80d8532d5c5e45ed431560c192a6baae2d48cc6"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 03 19:50:35 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 17:57:16 2026 +0200"
      },
      "message": "interpreter: make Feature in turn wrap an Enum\n\nUntil now, Feature was just a str wrapper to match the older code that used\nUserFeatureOption.  Introduce a FeatureValue enum for improved checking\nand faster is_*() methods.\n\nSuggested-by: Dylan Baker \u003cdylan@pnwbakers.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "c80d8532d5c5e45ed431560c192a6baae2d48cc6",
      "tree": "2643a444d9ce554b3de202e498d8fb89d6138133",
      "parents": [
        "7a8b79fc294213d4fb954f0a528a4064962a20df"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 03 18:56:42 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 17:57:16 2026 +0200"
      },
      "message": "remove unused methods from UserFeatureOption\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "7a8b79fc294213d4fb954f0a528a4064962a20df",
      "tree": "7a1e12f2cd7b10d8a431aab25b6d991e0c5a825b",
      "parents": [
        "af120502facec12c56e1b48025a901fdf0f5b18c"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 03 14:27:22 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 17:57:16 2026 +0200"
      },
      "message": "interpreterobjects: simplify FeatureOptionHolder\n\nThere is no need anymore to perform copies, or to check for None held_object.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "af120502facec12c56e1b48025a901fdf0f5b18c",
      "tree": "dff947c408b77c882739b396eb31f7d279e28ec9",
      "parents": [
        "e85f38361f94cc63154dfc3353cee57be4469cec"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Mar 16 09:18:41 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 17:57:16 2026 +0200"
      },
      "message": "interpreter: remove use of UserFeatureOption\n\nIntroduce a dataclass to wrap the result of get_option() for features.\nThis removes a layering violation, where UserFeatureOptions are created\noutside options.py just to apply modifiers like disable_if().\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "e85f38361f94cc63154dfc3353cee57be4469cec",
      "tree": "7849a2791b43856a8d8da1f37a2ee88ca217a624",
      "parents": [
        "1b64242f88aa1e99f96d3a5a11098866c250d2c5"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Mar 16 09:17:22 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 17:57:16 2026 +0200"
      },
      "message": "interpreter, modules: use REQUIRED_KW\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "1b64242f88aa1e99f96d3a5a11098866c250d2c5",
      "tree": "ca06e64c55303593130cfe510c952f20cb09579f",
      "parents": [
        "25edb2cb9bc72605f2eb22577a0327ec39efe4ed"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 03 09:07:31 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 13 17:56:23 2026 +0200"
      },
      "message": "compilers: Don\u0027t pass Environment into compiler methods\n\nCompilers and Linkers already have an Environment reference, so passing\nthem in complicates the API needlessly.\n"
    },
    {
      "commit": "25edb2cb9bc72605f2eb22577a0327ec39efe4ed",
      "tree": "eed91b1d74e9f510888f66606420c66b20b6dcc9",
      "parents": [
        "6ac66b9cbe36e861a4b10cf62d75ec181dfb291a"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Apr 13 17:48:50 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Apr 13 17:48:50 2026 +0300"
      },
      "message": "Bump version number for new development.\n"
    },
    {
      "commit": "6ac66b9cbe36e861a4b10cf62d75ec181dfb291a",
      "tree": "9ff4c2b8695ad55898b8951e9cc8facb50f4e4e0",
      "parents": [
        "641d39362769670751e105b0c1af374af7095ff7"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Apr 13 17:03:15 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Apr 13 17:03:15 2026 +0300"
      },
      "message": "Bump version number for 1.11.0.\n"
    },
    {
      "commit": "641d39362769670751e105b0c1af374af7095ff7",
      "tree": "87186d2e60e5c165ea837e027f0d3869092c7a0c",
      "parents": [
        "97802a56f302d1d97578b4b0b743f0c74fc72980"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Apr 13 17:02:58 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Apr 13 17:02:58 2026 +0300"
      },
      "message": "Create release notes for 1.11.0.\n"
    },
    {
      "commit": "97802a56f302d1d97578b4b0b743f0c74fc72980",
      "tree": "64bab808f54cf0bd53759861cf1ad50112a65fda",
      "parents": [
        "5dc89b57438bce21d6290e8f013a207e047e89c2"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Apr 08 08:39:28 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Wed Apr 08 11:26:17 2026 +0200"
      },
      "message": "interpreter: revert shared_library_only\u003dTrue for library()\n\nMany libraries are expecting their dependencies to be added to the output\nof \"pkgconfig --cflags\", because they include their dependencies\u0027 headers\nin public-facing API.  For example, wlroots includes wayland headers in\nits installed headers.\n\nUntil a better solution is found, preserve the behavior prior to commit\n6519dd498 (\"interpreter: set shared_library_only within build_target\",\n2026-04-02).\n\nFixes: #15690\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "5dc89b57438bce21d6290e8f013a207e047e89c2",
      "tree": "2ef739c27fc1d75807f780eb76d3886221dcdb9e",
      "parents": [
        "c8d91acdc94535b7b123202cd9fc5caa943bd02b"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Apr 06 21:20:47 2026 +0200"
      },
      "committer": {
        "name": "Nirbheek Chauhan",
        "email": "nirbheek.chauhan@gmail.com",
        "time": "Wed Apr 08 04:51:19 2026 +0530"
      },
      "message": "compilers: allow multiple choices for override_compilers\n\ndetect_rust_compiler() is using override_compiler to let _detect_c_or_cpp_compiler\npick one of clang-cl or cl... except the name of the argument is override_compiler\n(singular) and it really means it.  Remove the wrapping with a list, and do it\nby hand in the other call site (which is also in detect_rust_compiler).\n\nFixes: a7f4d42e6 (\"rust: use clang-cl or cl to find linker for -msvc targets\", 2026-01-28)\nReported-by: Nirbheek Chauhan \u003cnirbheek@centricular.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "c8d91acdc94535b7b123202cd9fc5caa943bd02b",
      "tree": "ea082cc39f134c88e4478d1cce3971a2721794dd",
      "parents": [
        "6b87d91afbd7a7123c141b68f65a446248cb0ac6"
      ],
      "author": {
        "name": "Nirbheek Chauhan",
        "email": "nirbheek@centricular.com",
        "time": "Mon Apr 06 09:56:30 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Apr 06 21:20:06 2026 +0200"
      },
      "message": "rust: Prefer cl over clang-cl when linking\n\nclang-cl is not necessarily available, and we should be preferring cl\nanyway since that is what almost everyone uses (which will use\nlink.exe underneath). CI didn\u0027t catch it because the GitHub windows\nimages ship with clang-cl.\n"
    },
    {
      "commit": "6b87d91afbd7a7123c141b68f65a446248cb0ac6",
      "tree": "115bededb883d6579775a43ccd02bf4979b07023",
      "parents": [
        "4124712ec7d39899905383dae18906c4e72a2954"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sun Apr 05 21:31:40 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sun Apr 05 21:31:40 2026 +0300"
      },
      "message": "Bump version number for rc3.\n"
    },
    {
      "commit": "4124712ec7d39899905383dae18906c4e72a2954",
      "tree": "55896e77687665d6652e6e96b8f2685c7b21a5b9",
      "parents": [
        "dc1f7ea777137eb803979dee9f5f51d5e114bab6"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Fri Apr 03 08:53:19 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sat Apr 04 14:43:00 2026 +0200"
      },
      "message": "docs/vala: Update docs for use of `install_vala_*` keywords\n\nAs well as better documenting the `install_dir` as an array mechanism\nfor Meson \u003c 1.10.\n"
    },
    {
      "commit": "dc1f7ea777137eb803979dee9f5f51d5e114bab6",
      "tree": "fc55b397d724271ce668f925a654a599be7ffe23",
      "parents": [
        "cb9a2cb0d52a2760402e0566e4ae1f91c6bc7275"
      ],
      "author": {
        "name": "Florian \"sp1rit\"​",
        "email": "sp1rit@disroot.org",
        "time": "Sat Apr 04 14:06:56 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sat Apr 04 14:42:32 2026 +0200"
      },
      "message": "cargo: Properly resolve patches from subprojects\n\nPatch overrides provided by subprojects were not applied previously.\n"
    },
    {
      "commit": "cb9a2cb0d52a2760402e0566e4ae1f91c6bc7275",
      "tree": "8bf6f3692355297aeb6325e55120980bd136683f",
      "parents": [
        "3a5124d0b5bfa6a586ed29644261cf838f7ce7bc"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri Apr 03 10:27:50 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 03 18:08:16 2026 +0200"
      },
      "message": "copy editing of 1.11 release notes\n"
    },
    {
      "commit": "3a5124d0b5bfa6a586ed29644261cf838f7ce7bc",
      "tree": "7d2ead1311ba53345a2dd532d9012f56fb1573fc",
      "parents": [
        "55140e773bbe209558fe9f003aa0ee6eb24b955b"
      ],
      "author": {
        "name": "Princeton Ferro",
        "email": "pferro@nvidia.com",
        "time": "Mon Mar 30 16:09:23 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 03 14:22:24 2026 +0200"
      },
      "message": "linkers/detect: use explicit *_ld path from the start when probing directly\n\nWhen Meson detects an MSVC compiler it calls guess_win_linker() with\ncompiler\u003d[\u0027link\u0027] — a bare name only resolvable when the VS Developer\nShell has added the MSVC bin directory to PATH.  Bundled/hermetic\ntoolchains used without a VS Developer Shell therefore hit a\nFileNotFoundError at the first Popen_safe probe, even when the user has\nspecified a full path via c_ld / cpp_ld in a native or cross file.\n\nThe fix already existed in the function: if an explicit *_ld binary is\nsupplied and the linker is invoked directly, compiler is reassigned to\nthat value.  It was just placed after the first probe instead of before\nit.  Move the assignment before the probe so that the explicit path is\nused from the start.\n"
    },
    {
      "commit": "55140e773bbe209558fe9f003aa0ee6eb24b955b",
      "tree": "855a1d839c4e181608ef4232cca6f789d0a2727f",
      "parents": [
        "aa8f5617f59f0744c2b0f0aa4de183cf0cd4f59b"
      ],
      "author": {
        "name": "Christoph Reiter",
        "email": "reiter.christoph@gmail.com",
        "time": "Sat Dec 13 11:41:30 2025 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 03 10:11:32 2026 +0200"
      },
      "message": "gnome: avoid backslashes on Windows when setting CC for g-ir-scanner\n\ng-ir-scanner internally uses setuptools/distutils, which with\nthe mingw target sometimes uses distutils.util.split_quoted()\nand shlex.split() to split env vars, which uses Posix splitting rules.\n\nIn other cases it just passes strings to the subprocess module which\nuses the Windows splitting rules.\n\nThis started being a problem with meson 1.10, since with 1.9 it passed\n\u0027CC\u003dccache cc\u0027 while with 1.10 it now passes\n\u0027CC\u003dC:\\msys64\\clang64\\bin/ccache.EXE cc\u0027 which results in is_cygwincc()\nin distutils failing to find ccache.\n\nSince it\u0027s hard to fix this in distutils/setuptools (there is no Windows split\nfunction in the stdlib, and setuptools is barely maintained right now)\njust try to avoid backslashes, which unbreaks the common case of an absolute\npath being passed like \"C:/msys64/clang64/bin/ccache.EXE\".\n\nDownstream report:\n* https://github.com/msys2/MINGW-packages/issues/26812\n* https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/9208#note_2627068\n"
    },
    {
      "commit": "aa8f5617f59f0744c2b0f0aa4de183cf0cd4f59b",
      "tree": "b2fd9bca54d3fa9f5c5f544d4ea3d7c5f47ca2ef",
      "parents": [
        "9c93a000a0867fcba92776a5adbfa4e8203936e3"
      ],
      "author": {
        "name": "Dylan Baker",
        "email": "dylan@pnwbakers.com",
        "time": "Thu Apr 02 13:24:31 2026 -0700"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Apr 03 09:09:14 2026 +0200"
      },
      "message": "vala: Fix handling of install_dir being an array with fewer elements than outputs\n\nThe 1.10 behavior is that setting `install_dir : X` is equal to\n`install_dir : [X, false, false, false]`. But in\n87d721fc245171b10d1fda6a9d92771f79b83a6a, the behavior was changed so\nthat `install_dir : [X]` would be equal to `install_dir : [X, X, X,\nX]`. This breaks a large number of projects using vala.\n\nA test is included for the original behavior\n\nCloses: #15665\n"
    },
    {
      "commit": "9c93a000a0867fcba92776a5adbfa4e8203936e3",
      "tree": "ea1d6b7e6b454f986466535318d187bfd2146e57",
      "parents": [
        "0fe25e31f8ded1ef9fa8f417b756977b360326b3"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Thu Apr 02 19:06:46 2026 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Thu Apr 02 19:24:53 2026 +0100"
      },
      "message": "compilers: don\u0027t fail on already-existing cache dir\n\nIt\u0027s okay if the cache directory already exists. I did test this in a few\nways before but I apparently didn\u0027t check reconfiguring.\n\nCloses: https://github.com/mesonbuild/meson/issues/15670\nFixes: 66f648d0870286540511846f69a101e24dbe92c1\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "0fe25e31f8ded1ef9fa8f417b756977b360326b3",
      "tree": "68dd4e891eec3261c526067b2dd90331b0a57689",
      "parents": [
        "cbce14480ad844581a6e2a375abb6438853d7566"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Thu Apr 02 13:04:56 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Thu Apr 02 13:59:58 2026 +0300"
      },
      "message": "Fix Debian regression #1132495.\n"
    },
    {
      "commit": "cbce14480ad844581a6e2a375abb6438853d7566",
      "tree": "4269b45a5f47d07166cd815953b6280bbf84cbee",
      "parents": [
        "c7a686a9e09036d8ea3838eeb173a9810fc29d1c"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Apr 01 15:34:07 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 02 08:13:15 2026 +0200"
      },
      "message": "interpreter: move _exe_to_shlib_kwargs close to build_target\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "c7a686a9e09036d8ea3838eeb173a9810fc29d1c",
      "tree": "b8039103f3e3a1f46e000d25c965dcce0a77d025",
      "parents": [
        "6519dd498dd138fb98bced984e52964c89826fa1"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Apr 01 14:27:06 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 02 08:13:15 2026 +0200"
      },
      "message": "interpreter: move android_exe_type handling to build_target\n\nThis fixes android_exe_type with build_target() and the Rust module\u0027s\npkg.executable() function.\n\nReported-by: Florian \"sp1rit\" \u003csp1rit@disroot.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "6519dd498dd138fb98bced984e52964c89826fa1",
      "tree": "d8968f773e4216f80d85ad95ba79b16273a23a4a",
      "parents": [
        "e1965aca1122b2d4af4b1e32848a9574979b746a"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Apr 01 14:28:19 2026 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Thu Apr 02 08:13:15 2026 +0200"
      },
      "message": "interpreter: set shared_library_only within build_target\n\nbuild_target(), library() and the Rust module\u0027s pkg.shared_library()\nwere not setting shared_library_only.  Pass it as an optional argument\nto build_target() so that all paths set it.\n\nIn fact, the testsuite was relying on the library() bug, so change\nthe test to use default_library\u003dboth instead of shared.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "e1965aca1122b2d4af4b1e32848a9574979b746a",
      "tree": "6f258dbed5d093059f9bf094aa503fea4ab4e87a",
      "parents": [
        "092a244de2a0269fccdbcda148264f35c80aef08"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Mar 30 19:03:57 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Mar 30 19:03:57 2026 +0300"
      },
      "message": "Bump version for rc2.\n"
    },
    {
      "commit": "092a244de2a0269fccdbcda148264f35c80aef08",
      "tree": "36b85ebfc8872db2a24a123c2c7e9286941c6589",
      "parents": [
        "2ab022841f9111e0e9e70e2bed2c32e7d01b94ac"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sun Mar 29 21:53:19 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Mon Mar 30 18:56:15 2026 +0300"
      },
      "message": "Bump version number for rc1.\n"
    },
    {
      "commit": "2ab022841f9111e0e9e70e2bed2c32e7d01b94ac",
      "tree": "27f2651cfc2c0876f160f163f0437c56f56e950e",
      "parents": [
        "57e5e644333808258cf50de1061b0640d7d92035"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sun Mar 29 16:53:20 2026 +0300"
      },
      "committer": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@mailbox.org",
        "time": "Sun Mar 29 21:44:17 2026 +0300"
      },
      "message": "Condense test directories for rc.\n"
    },
    {
      "commit": "57e5e644333808258cf50de1061b0640d7d92035",
      "tree": "d139b32e67bb51b3825dbbabe4f52ef8817eabcb",
      "parents": [
        "9fccbd025320867cf63977ee2ab083640681d96b"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sat Mar 28 21:27:22 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sun Mar 29 09:29:14 2026 +0200"
      },
      "message": "rust: add testcase for build_subdir\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "9fccbd025320867cf63977ee2ab083640681d96b",
      "tree": "006ea627fa87ce33d494e11b07da8c1c039c207e",
      "parents": [
        "27c90630fbc5902a40a0b5d9276d23d6ee0a3062"
      ],
      "author": {
        "name": "Florian \"sp1rit\"​",
        "email": "sp1rit@disroot.org",
        "time": "Sat Mar 28 21:17:29 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Sun Mar 29 09:29:14 2026 +0200"
      },
      "message": "ninjabackend: rust: take into account build_subdir for -L flags\n\nrlibs only store -l flags, not -L, so meson needs to add the\n-L flag to help rustc find non-bundled dependencies of an rlib.\nHowever, using \"d.subdir\" for the directory fails if the\nindirect dependency uses build_subdir:\n\n  \u003d note: rust-lld: error: unable to find library -l:libmylib.a\n          collect2: error: ld returned 1 exit status\n\n[commit message by Paolo Bonzini, patch by Florian]\n"
    },
    {
      "commit": "27c90630fbc5902a40a0b5d9276d23d6ee0a3062",
      "tree": "eec7f8ccba4b004beca96b2d4de7f86270689bde",
      "parents": [
        "d191bd704d7e6850a13e8b702e667178947d6558"
      ],
      "author": {
        "name": "Michał Górny",
        "email": "mgorny@quansight.com",
        "time": "Wed Mar 18 16:26:29 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Mar 27 12:35:38 2026 +0100"
      },
      "message": "Replace the two other `continue`s with `SkipTest`s\n\nSigned-off-by: Michał Górny \u003cmgorny@quansight.com\u003e\n"
    },
    {
      "commit": "d191bd704d7e6850a13e8b702e667178947d6558",
      "tree": "0d09aff31900e5b01184b6fd6ee61e5e2a508e68",
      "parents": [
        "f0b13b3aa709417d7e9fc755c7c172f3ceaf6d28"
      ],
      "author": {
        "name": "Michał Górny",
        "email": "mgorny@quansight.com",
        "time": "Tue Mar 17 15:40:38 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Mar 27 12:35:38 2026 +0100"
      },
      "message": "Use destdir_join()\n\nSigned-off-by: Michał Górny \u003cmgorny@quansight.com\u003e\n"
    },
    {
      "commit": "f0b13b3aa709417d7e9fc755c7c172f3ceaf6d28",
      "tree": "ff83cd41fa148d5fc1ccaf5548faf40b3e4051f4",
      "parents": [
        "c35a26cddf4cba330b41f473e77ad2027e9c5fea"
      ],
      "author": {
        "name": "Michał Górny",
        "email": "mgorny@quansight.com",
        "time": "Sat Feb 28 17:34:51 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Mar 27 12:35:38 2026 +0100"
      },
      "message": "Skip pkgconfig+sysroot test without pkgconf\n\nSigned-off-by: Michał Górny \u003cmgorny@quansight.com\u003e\n"
    },
    {
      "commit": "c35a26cddf4cba330b41f473e77ad2027e9c5fea",
      "tree": "6c3b1eebbd71c324da6c8e8f57788ee29c910978",
      "parents": [
        "7be2016e92dc1275f7d30963e7dee4dd7bd01bad"
      ],
      "author": {
        "name": "Michał Górny",
        "email": "mgorny@quansight.com",
        "time": "Fri Feb 27 16:59:17 2026 +0100"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Fri Mar 27 12:35:38 2026 +0100"
      },
      "message": "Fix prepending duplicate sys_root to python build configs\n\nFix the logic responsible for handling python build configs to check\nif paths from `build-details.json` start with sys_root, and do not\nprepend it if they do. This matches the pkg-config behavior (of\n`PKG_CONFIG_SYSROOT_DIR`). It permits using it both with sysroots that\nare a regular system mounted in a subdirectory, and that are dedicated\nprefixes (e.g. created via conda).\n\nSigned-off-by: Michał Górny \u003cmgorny@quansight.com\u003e\n"
    }
  ],
  "next": "7be2016e92dc1275f7d30963e7dee4dd7bd01bad"
}
