)]}'
{
  "log": [
    {
      "commit": "750fd6ceb1a090bca66b0bdd01055433971b17c0",
      "tree": "460519ce7b915ae5f5cd36080c59ae317d4e4639",
      "parents": [
        "432a00368261e01c2827071d67c477bfe4a55664",
        "8e6886add08a2c7e3e0dae148582ede8632bb003"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "akitouni@apache.org",
        "time": "Wed Apr 01 11:46:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 11:46:20 2026 +0100"
      },
      "message": "Merge pull request #102 from apache/abderrahim/drop-deps\n\npyproject.toml: drop unneeded dependencies"
    },
    {
      "commit": "8e6886add08a2c7e3e0dae148582ede8632bb003",
      "tree": "460519ce7b915ae5f5cd36080c59ae317d4e4639",
      "parents": [
        "432a00368261e01c2827071d67c477bfe4a55664"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Fri Mar 27 18:35:31 2026 +0100"
      },
      "committer": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Fri Mar 27 18:35:59 2026 +0100"
      },
      "message": "pyproject.toml: drop unneeded dependencies\n\nWe don\u0027t use cython here, and PEP 517 doesn\u0027t require declaring a\ndependency on wheel\n"
    },
    {
      "commit": "432a00368261e01c2827071d67c477bfe4a55664",
      "tree": "9da457e695e25c35c181a1a32f0763427f36e63b",
      "parents": [
        "95e023822a676798755d70ca14e48ab65ab1ca02",
        "f2251807f306b6580a0924db5280ebd8108fa96f"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Mar 06 13:33:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 13:33:13 2026 +0100"
      },
      "message": "Merge pull request #101 from apache/jbilleter/2.7.0\n\nBump version to 2.7.0"
    },
    {
      "commit": "f2251807f306b6580a0924db5280ebd8108fa96f",
      "tree": "9da457e695e25c35c181a1a32f0763427f36e63b",
      "parents": [
        "cb5d25460186681409a9cd2dbfc9165a656d0e46"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Mar 06 12:52:14 2026 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Mar 06 13:20:46 2026 +0100"
      },
      "message": "__init__.py: Bump version to 2.7.0\n"
    },
    {
      "commit": "cb5d25460186681409a9cd2dbfc9165a656d0e46",
      "tree": "0a5473d1665ff201688c232af8c2004982c10ff8",
      "parents": [
        "95e023822a676798755d70ca14e48ab65ab1ca02"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Mar 06 13:20:07 2026 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Mar 06 13:20:46 2026 +0100"
      },
      "message": "tox.ini: Test with the stable BuildStream release 2.7.0\n"
    },
    {
      "commit": "95e023822a676798755d70ca14e48ab65ab1ca02",
      "tree": "ad7d7de67d75f6a25602c581ec354dab880bc0c7",
      "parents": [
        "169c4f8d00dfcc839fc9974054687854547f775e",
        "2825a4057e44a4669b48bff8268d06bb6835758d"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Tue Feb 17 08:40:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 08:40:56 2026 +0100"
      },
      "message": "Merge pull request #99 from apache/jbilleter/2.7.0\n\nPrepare for 2.7.0"
    },
    {
      "commit": "2825a4057e44a4669b48bff8268d06bb6835758d",
      "tree": "ad7d7de67d75f6a25602c581ec354dab880bc0c7",
      "parents": [
        "db697a301a207f44d75811386262726b7e0a0547"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 17:49:02 2026 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Feb 16 13:02:36 2026 +0100"
      },
      "message": "__init__.py: Bump version to 2.7.0.dev0\n"
    },
    {
      "commit": "db697a301a207f44d75811386262726b7e0a0547",
      "tree": "59b75b8472c692bd85f075e3603688f3503ef1c8",
      "parents": [
        "169c4f8d00dfcc839fc9974054687854547f775e"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 15:55:49 2026 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Feb 16 13:02:36 2026 +0100"
      },
      "message": "NEWS: Prepare for 2.7.0\n"
    },
    {
      "commit": "169c4f8d00dfcc839fc9974054687854547f775e",
      "tree": "a1b30bdfa2788a9f68a10e6e4a119485c44ec6e9",
      "parents": [
        "77a039b19c0f18c6116b55d8fb19a07d5c8b418f",
        "24b6f47cf172885f05b0b08176da4806417c7d6a"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Feb 16 13:01:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 13:01:03 2026 +0100"
      },
      "message": "Merge pull request #98 from joshua-zivkovic/JZ/source-provenance\n\nCargo source: Add source provenance support"
    },
    {
      "commit": "24b6f47cf172885f05b0b08176da4806417c7d6a",
      "tree": "a1b30bdfa2788a9f68a10e6e4a119485c44ec6e9",
      "parents": [
        "77a039b19c0f18c6116b55d8fb19a07d5c8b418f"
      ],
      "author": {
        "name": "Joshua Zivkovic",
        "email": "joshua.zivkovic@codethink.co.uk",
        "time": "Mon Feb 09 09:43:29 2026 +0000"
      },
      "committer": {
        "name": "Joshua Zivkovic",
        "email": "joshua.zivkovic@codethink.co.uk",
        "time": "Mon Feb 16 11:09:35 2026 +0000"
      },
      "message": "Update cargo source to use source provenance\n"
    },
    {
      "commit": "77a039b19c0f18c6116b55d8fb19a07d5c8b418f",
      "tree": "8951e969b3035fa173fc98f0dc29614c1663d15e",
      "parents": [
        "e69f6b8bc4480b3157fe735dca73114831b58ad7",
        "130b0096c610ba83ef846187b541001913cf3603"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Feb 16 11:37:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 11:37:39 2026 +0100"
      },
      "message": "Merge pull request #100 from apache/jbilleter/ci\n\nTest with latest BuildStream release candidate 2.7.0.dev0"
    },
    {
      "commit": "130b0096c610ba83ef846187b541001913cf3603",
      "tree": "8951e969b3035fa173fc98f0dc29614c1663d15e",
      "parents": [
        "1e3910f08ba973937c98329d9edafa0821e742bb"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 17:48:48 2026 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 17:51:28 2026 +0100"
      },
      "message": "tox.ini: Test with latest BuildStream release candidate 2.7.0.dev0\n"
    },
    {
      "commit": "1e3910f08ba973937c98329d9edafa0821e742bb",
      "tree": "589fe4671f5173f39601fa09cd4d6daddcf198fc",
      "parents": [
        "e69f6b8bc4480b3157fe735dca73114831b58ad7"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 17:51:07 2026 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 17:51:28 2026 +0100"
      },
      "message": "ci: Update images\n"
    },
    {
      "commit": "e69f6b8bc4480b3157fe735dca73114831b58ad7",
      "tree": "815c60af948f455c79797a2959deae249a0e93b8",
      "parents": [
        "d2bf8b76d9f43775c0d9adb40c2573ad396bad5d",
        "c2f01cfa45e9e2dbfb99846172b899d6c85ad2fc"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Feb 13 11:12:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 11:12:18 2026 +0100"
      },
      "message": "Merge pull request #96 from doraskayo/docker-fixes\n\nFix multiple issues in the Docker source plugin"
    },
    {
      "commit": "d2bf8b76d9f43775c0d9adb40c2573ad396bad5d",
      "tree": "9542db02fb790a00b9c7070c85d9a75efb6432e5",
      "parents": [
        "e9123564d2f842eb4e1cc111272054c4c1a8b9b3",
        "163aa15ee82ccd857220f6a1908fbc7f5b63a6a6"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sat Nov 22 11:22:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 22 11:22:19 2025 +0100"
      },
      "message": "Merge pull request #97 from apache/jbilleter/python-3.9\n\nDrop support for Python 3.9 "
    },
    {
      "commit": "163aa15ee82ccd857220f6a1908fbc7f5b63a6a6",
      "tree": "9542db02fb790a00b9c7070c85d9a75efb6432e5",
      "parents": [
        "11aaf4bfae934d55fea75d2487ee69472f1df3da"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Nov 21 13:29:47 2025 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Nov 21 13:29:47 2025 +0100"
      },
      "message": "Drop support for Python 3.9\n\nPython 3.9 is no longer maintained upstream.\n"
    },
    {
      "commit": "11aaf4bfae934d55fea75d2487ee69472f1df3da",
      "tree": "5279375104b85d1999eaeebda26966b53fe65472",
      "parents": [
        "e9123564d2f842eb4e1cc111272054c4c1a8b9b3"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Nov 21 13:27:16 2025 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Nov 21 13:27:16 2025 +0100"
      },
      "message": "ci: Don\u0027t run tests on Debian 11\n\nIt uses Python 3.9, which is no longer maintained upstream.\n"
    },
    {
      "commit": "c2f01cfa45e9e2dbfb99846172b899d6c85ad2fc",
      "tree": "24c6ec4ae043328c2578a93ce521ec96ed35372e",
      "parents": [
        "197d934f2a79b2042be4013e4a1851cee9405483"
      ],
      "author": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:49 2025 +0000"
      },
      "committer": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:49 2025 +0000"
      },
      "message": "sources/docker.py: Handle opaque whiteout files\n\nOpaque whiteouts hide the contents of their corresponding directories\nin lower layers, but not the directories themselves.[0]\n\nThe implementation could be likely be optimized by implementing a\ndata structure that keeps a nested list of files for each directory,\nbut the focus of this change was correctness. The current\nimplementation only adds a few seconds of processing overhead to\nimages that take more than 10 minutes to be extracted, so it should\nbe good enough for now.\n\n[0] https://specs.opencontainers.org/image-spec/layer/#opaque-whiteout\n"
    },
    {
      "commit": "197d934f2a79b2042be4013e4a1851cee9405483",
      "tree": "b1fa9a9fe451d27adae73820b96d61365a068b02",
      "parents": [
        "ccb62885e6bc6c748f63655355d99fa4a8e0d88f"
      ],
      "author": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:41 2025 +0000"
      },
      "committer": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:41 2025 +0000"
      },
      "message": "sources/docker.py: Process whiteout files before extracting\n\nThe previous approach relied on removing files which were already\nextracted in a previous step, which was susceptible to permission\nand ownership issues.\n\nFor example, the following error is seen when the the permissions\nof the parent doesn\u0027t allow removing a file:\n\n  [00:00:06] FAILURE [0e4ec5fd] images/redhat-ubi8-x86_64.bst: docker source at images/redhat-ubi8-x86_64.bst [line 4 column 2]: Error staging source: [Errno 2] No such file or directory: \u0027/home/coder/.cache/buildstream/tmp/staging-tempi542ewmq/root/buildinfo/\u0027\n\nProcessing layer members before extracting them should avoid such\nissues by never having to remove any files. It should also result\nin significantly reduced disk IO when many whiteout files are\npresent.\n\nThe downside is slightly higher memory usage to store the member\nlist of all layers before extracting them, but the difference\nshould not be significant.\n"
    },
    {
      "commit": "ccb62885e6bc6c748f63655355d99fa4a8e0d88f",
      "tree": "799b43a997b7f3cfa9d49ae01bbd082dff4aa6c4",
      "parents": [
        "1735f7be78bcd4f75899a077ceb3e6a42759dfae"
      ],
      "author": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:26 2025 +0000"
      },
      "committer": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:26 2025 +0000"
      },
      "message": "sources/docker.py: Sync ReadableTarInfo with the version from BuildStream\n\nThis version respects the umask, allowing access by buildbox-casd\nrunning as a different user.\n\nThe implementation was copied from BuildStream version 2.6.0.[0]\n\n[0] https://github.com/apache/buildstream/blob/4c68517662e17cd68f579db0b2d5c5e5d4451335/src/buildstream/plugins/sources/tar.py#L75-L92\n"
    },
    {
      "commit": "1735f7be78bcd4f75899a077ceb3e6a42759dfae",
      "tree": "a0497f3780dfa4f9ad71b1c5fd2316ea492c8f9c",
      "parents": [
        "dfbd0e325026363c9fd1d460fc1ec57050cc8e0c"
      ],
      "author": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:21 2025 +0000"
      },
      "committer": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:21 2025 +0000"
      },
      "message": "sources/docker.py: Use ReadableTarInfo when creating member file sets\n\nThe list of TarInfo received from tar.getmembers() is returned from\n_get_extract_and_remove_files() to the caller and used to specify the\nmembers to be extracted from the tar file. If the \"tarinfo\" parameter\nis not set to ReadableTarInfo when the member list is created, its\nfile mode modifications would not apply to those instances of TarInfo.\n\nAs a result, the logic in ReadableTarInfo did not actually apply to\nthe file extraction process and file modes remained the same. This\nresults in errors such as the following when staged files cannot be\nread by the running user:\n\n  [00:10:04] FAILURE [0e4ec5fd] images/redhat-ubi8-x86_64.bst: Failed to capture tree /home/user/.cache/buildstream/tmp/staging-temppou9rkp9: code: 13\n  message: \"System error in `merklize()` for path \\\"/home/user/.cache/buildstream/tmp/staging-temppou9rkp9\\\": std::system_error exception thrown at [buildboxcommon_merklize.cpp:1125] [system:13], errMsg \u003d \\\"Failed to open path \\\"\\\"etc/gshadow\\\"\\\"\\\", errno : Permission denied\"\n\nSetting tarinfo\u003dReadableTarInfo in _get_extract_and_remove_files()\nsolves this issue.\n"
    },
    {
      "commit": "dfbd0e325026363c9fd1d460fc1ec57050cc8e0c",
      "tree": "cb6ab54d35a90943298cc2d0a030cf9f5dd31d5f",
      "parents": [
        "a4195a8630a22ad20e075881d66e0a4785ee5bdb"
      ],
      "author": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:10 2025 +0000"
      },
      "committer": {
        "name": "Dor Askayo",
        "email": "dor.askayo@gmail.com",
        "time": "Wed Nov 12 21:40:10 2025 +0000"
      },
      "message": "sources/docker.py: Split whiteout file names only once\n\nThis prevents a failure to delete whiteout files that have \".wh.\"\nmore than once in their name.\n"
    },
    {
      "commit": "e9123564d2f842eb4e1cc111272054c4c1a8b9b3",
      "tree": "e17cbaef62b1690b346f27fa012e5750a987fc37",
      "parents": [
        "47e5a2f4ae728c47bfa32f97a956f6ca5a4e4f3e",
        "a4195a8630a22ad20e075881d66e0a4785ee5bdb"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 24 08:46:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 08:46:29 2025 +0200"
      },
      "message": "Merge pull request #94 from apache/jbilleter/python3.14\n\nAdd support for Python 3.14 and update CI"
    },
    {
      "commit": "a4195a8630a22ad20e075881d66e0a4785ee5bdb",
      "tree": "e17cbaef62b1690b346f27fa012e5750a987fc37",
      "parents": [
        "5bb2a27773fce47dfb283aa61849a41cbf3fae03"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:32:04 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 18:43:36 2025 +0200"
      },
      "message": "ci: Add Debian 12 and 13 and Fedora 43 and update images\n\nDebian 12 extends test coverage to Python 3.11. It is supported until\nJune 10, 2028, which covers the full upstream Python 3.11 support\nperiod.\n\nDebian 13 provides long-term test coverage of Python 3.13. It is\nsupported until June 30, 2030, which covers the full upstream Python\n3.13 support period.\n\nFedora 43 extends test coverage to Python 3.14.\n"
    },
    {
      "commit": "5bb2a27773fce47dfb283aa61849a41cbf3fae03",
      "tree": "b3cd4331299c46c78f6d36eb2482904515802e10",
      "parents": [
        "6df7b929bdeb299ac47ff0a6a1a46749c46bcde3"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:26:26 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:35:06 2025 +0200"
      },
      "message": "Add support for Python 3.14\n"
    },
    {
      "commit": "6df7b929bdeb299ac47ff0a6a1a46749c46bcde3",
      "tree": "d296fb781c9ea9978d3ba8c8a59d1e776603fa5e",
      "parents": [
        "7a66f81e9bcfabb8c170e10c4a8f595bba501b1f"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:34:15 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:34:56 2025 +0200"
      },
      "message": "tox.ini: Test with latest BuildStream release 2.6.0\n"
    },
    {
      "commit": "7a66f81e9bcfabb8c170e10c4a8f595bba501b1f",
      "tree": "4ca2c7c4a835cff95bb0396678d9e2d0cf4c5fe1",
      "parents": [
        "533a612d80d6a1ba01a73b7c4d114f2dcc0e0abc"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:24:36 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:29:34 2025 +0200"
      },
      "message": "ci: Update Ubuntu images from 22.04 to 24.04\n\nMatch the main BuildStream repository.\n"
    },
    {
      "commit": "533a612d80d6a1ba01a73b7c4d114f2dcc0e0abc",
      "tree": "82628ca2be800c9ed564662133f1703a856f5358",
      "parents": [
        "47e5a2f4ae728c47bfa32f97a956f6ca5a4e4f3e"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:29:03 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Oct 17 10:29:34 2025 +0200"
      },
      "message": "ci: Drop Fedora 41\n\nFedora 41 and 42 use the same version of Python.\n"
    },
    {
      "commit": "47e5a2f4ae728c47bfa32f97a956f6ca5a4e4f3e",
      "tree": "c453bd592c8bf85e3be49516f037518fed29b53f",
      "parents": [
        "79649529cffb695d0d22195ed9a4910c80ca6907",
        "9587e14bfa872c2e2421b580a2846c0cfcf01359"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sun Jun 15 06:45:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 06:45:31 2025 +0200"
      },
      "message": "Merge pull request #89 from apache/jbilleter/ci-images\n\nci: Update images"
    },
    {
      "commit": "9587e14bfa872c2e2421b580a2846c0cfcf01359",
      "tree": "c453bd592c8bf85e3be49516f037518fed29b53f",
      "parents": [
        "e4eb1648b1a80a8ea444d624bdd3c8794c7fa5c3"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sat Jun 14 11:00:55 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sat Jun 14 11:14:20 2025 +0200"
      },
      "message": "ci: Update images\n\nDrop Fedora 40, add Fedora 42, and update BuildBox to 1.3.21.\n"
    },
    {
      "commit": "e4eb1648b1a80a8ea444d624bdd3c8794c7fa5c3",
      "tree": "c636b1c6efe57e29a47d5e36f4c35c798c5254b2",
      "parents": [
        "79649529cffb695d0d22195ed9a4910c80ca6907"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sat Jun 14 11:12:13 2025 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sat Jun 14 11:14:20 2025 +0200"
      },
      "message": "sources/cargo.py: Specify exception type for import try except\n\nFixes this pylint warning:\n\n    cargo.py:102:0: W0702: No exception type(s) specified (bare-except)\n"
    },
    {
      "commit": "79649529cffb695d0d22195ed9a4910c80ca6907",
      "tree": "a49d57e36ab3860748d50f879d686831a68c977d",
      "parents": [
        "c99704cf61fa4b51121a5fe7df37663c093f0800"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue Jun 03 22:54:27 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue Jun 03 22:54:27 2025 +0900"
      },
      "message": "tox.ini: Bumping buildstream version to release candidate tag\n\nThis needs to happen before the release because otherwise the\ndocumentation is not building, due to a recent cython breakage.\n"
    },
    {
      "commit": "c99704cf61fa4b51121a5fe7df37663c093f0800",
      "tree": "9b17d8ef5c4ea122da0fc6c34651941d121f9c11",
      "parents": [
        "aebb7c5cfe5993dfc2a61b7cafc4292513086271"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue Jun 03 22:41:27 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue Jun 03 22:41:27 2025 +0900"
      },
      "message": "NEWS: Preparing for 2.5.0 release\n"
    },
    {
      "commit": "aebb7c5cfe5993dfc2a61b7cafc4292513086271",
      "tree": "05db46dd9410f2c853fea3bcc7ebab373271959f",
      "parents": [
        "0e4e8bd0cf94cc320b35fd52b8c1f2b668561aea"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue Jun 03 22:40:48 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue Jun 03 22:40:48 2025 +0900"
      },
      "message": "__init__.py: Bump version number to 2.5.0\n"
    },
    {
      "commit": "0e4e8bd0cf94cc320b35fd52b8c1f2b668561aea",
      "tree": "fa6426f0f600e76275325770248029d0c51bb632",
      "parents": [
        "85ebf8a644ef3f2022a7806ba70ef95f74965937",
        "ad3710c10b7a8749b90188493e167cf2819e4146"
      ],
      "author": {
        "name": "Tristan Van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Fri May 23 13:14:24 2025 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 23 13:14:24 2025 +0900"
      },
      "message": "Merge pull request #87 from apache/tristan/sboms\n\nImplement new collect_source_info() method"
    },
    {
      "commit": "ad3710c10b7a8749b90188493e167cf2819e4146",
      "tree": "fa6426f0f600e76275325770248029d0c51bb632",
      "parents": [
        "c3fe3e5dad6a8a06e17e591fee8a5dd585027ccd"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:37:05 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "project.conf: Update min-version to 2.5\n"
    },
    {
      "commit": "c3fe3e5dad6a8a06e17e591fee8a5dd585027ccd",
      "tree": "4977b50db13865ec7acc5b36dd44dea8a2397946",
      "parents": [
        "da15f39caeac6a1a22370a87b1c8de760009e53b"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:59 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tests/sources/pip_build.py: Test pip\u0027s collect_source_info() implementation\n"
    },
    {
      "commit": "da15f39caeac6a1a22370a87b1c8de760009e53b",
      "tree": "d307505bf38d6c549dd967f09d9d3ea50141c5c8",
      "parents": [
        "f9e0c15843f88cda62ffe193e0e4bd4257d5a430"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:51 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tests/sources/bzr.py: Test bzr\u0027s collect_source_info() implementation\n"
    },
    {
      "commit": "f9e0c15843f88cda62ffe193e0e4bd4257d5a430",
      "tree": "83a91858cae069d52d97feeb2cd7866c37e76f5d",
      "parents": [
        "88ba5683826879c04297b25ff98de334d34dd2b5"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:37:25 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tests/sources/docker.py: Test docker\u0027s collect_source_info() implementation\n"
    },
    {
      "commit": "88ba5683826879c04297b25ff98de334d34dd2b5",
      "tree": "675f34bc05196900c0e1ff00996f8a6a946f257e",
      "parents": [
        "4fd134e7ef7613b80ad050f49c0e0d13024d5db9"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:33 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tests/sources/git.py: Testing git\u0027s collect_source_info() implementation\n"
    },
    {
      "commit": "4fd134e7ef7613b80ad050f49c0e0d13024d5db9",
      "tree": "659de768568f9358b2f2f0c41afe22e2d15a45ac",
      "parents": [
        "c498d6213dd3bc485bb239e1e9855c2744d772b3"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:31 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tests/sources/cargo.py: Test cargo\u0027s collect_source_info() implementation\n"
    },
    {
      "commit": "c498d6213dd3bc485bb239e1e9855c2744d772b3",
      "tree": "ee6fdc17f2a1306ea3b376eab07737f92f27b510",
      "parents": [
        "32945ad406114bb22151d540627f18bfd6273082"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:28 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tests/sources/patch.py: Test patch\u0027s collect_source_info() implementation\n"
    },
    {
      "commit": "32945ad406114bb22151d540627f18bfd6273082",
      "tree": "b595f9aa04f2de35a40df439855b32ec2aa6a00e",
      "parents": [
        "0d688cc42df678139dbd6d6ad99385e153d034a8"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:25 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "sources/pip.py: Implement collect_source_info()\n"
    },
    {
      "commit": "0d688cc42df678139dbd6d6ad99385e153d034a8",
      "tree": "f5112023b11e8fe2cfff0433cff832d85a5e2cea",
      "parents": [
        "1d55406c427a45bdae9d0ef0baa80f15658ae02b"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:22 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "sources/bzr.py: Implement collect_source_info()\n"
    },
    {
      "commit": "1d55406c427a45bdae9d0ef0baa80f15658ae02b",
      "tree": "21c43c8a9aa7516d2524c18daf6074b31e7ae522",
      "parents": [
        "8596250d4076287adbd99444b2fa44c3b67eedfd"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:20 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "sources/docker.py: Implement collect_source_info()\n"
    },
    {
      "commit": "8596250d4076287adbd99444b2fa44c3b67eedfd",
      "tree": "8066397bc86ac706bf439300b6a076aef9717686",
      "parents": [
        "d3289d9d98d977e38595a35f6183fe571f866137"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:16 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "sources/git.py: Implement collect_source_info()\n"
    },
    {
      "commit": "d3289d9d98d977e38595a35f6183fe571f866137",
      "tree": "deab4319f214503607103c7af4256f0f42956850",
      "parents": [
        "b7672faba5cff61ccb8cfd626cba629f1ef6a979"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:13 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "sources/cargo.py: Implement collect_source_info()\n"
    },
    {
      "commit": "b7672faba5cff61ccb8cfd626cba629f1ef6a979",
      "tree": "688fecba88aa1962372e70df87ed9b799ea44fe9",
      "parents": [
        "7c807207816c21e705f5919ad25cd826ea52514c"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:36:06 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "sources/patch.py: Implement collect_source_info()\n"
    },
    {
      "commit": "7c807207816c21e705f5919ad25cd826ea52514c",
      "tree": "373e673c280bbd4170a503386b238c4ac4914c96",
      "parents": [
        "85ebf8a644ef3f2022a7806ba70ef95f74965937"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed May 07 12:35:56 2025 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Tue May 13 17:30:04 2025 +0900"
      },
      "message": "tox.ini: Test against tristan/sboms buildstream branch\n"
    },
    {
      "commit": "85ebf8a644ef3f2022a7806ba70ef95f74965937",
      "tree": "853d65de3fff5658bd782dd9a45f18ba99037809",
      "parents": [
        "b623961ef968a6bdeb86c907360276374b79ebff",
        "56667baa2e1aa88b5bc9858528b743bf71bf98d5"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 16:02:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 16:02:06 2025 +0100"
      },
      "message": "Merge pull request #84 from apache/juerg/python-3.13\n\n Drop support for Python 3.8 and add support for Python 3.13"
    },
    {
      "commit": "56667baa2e1aa88b5bc9858528b743bf71bf98d5",
      "tree": "853d65de3fff5658bd782dd9a45f18ba99037809",
      "parents": [
        "a1200c8121a412cd0c0e04b383226241a5f42049"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:49:55 2025 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": "tox.ini: Test with latest BuildStream release 2.4.0\n"
    },
    {
      "commit": "a1200c8121a412cd0c0e04b383226241a5f42049",
      "tree": "7866ec4f54690993ae84e29c728b150e2cb582f5",
      "parents": [
        "8971237f0e6b45383fb9dd4215f20742d7e39982"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Dec 20 14:08:21 2024 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": "ci: Run tests also on Fedora 41\n\nThis extends test coverage to Python 3.13.\n"
    },
    {
      "commit": "8971237f0e6b45383fb9dd4215f20742d7e39982",
      "tree": "5e3c80e21b61e49a34839114cbd266053edaa875",
      "parents": [
        "06a4522be66713b857303eb91cf83599aa1b0a86"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Dec 20 14:07:00 2024 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": "Add support for Python 3.13\n"
    },
    {
      "commit": "06a4522be66713b857303eb91cf83599aa1b0a86",
      "tree": "d3a9ed210e07193dd795a044efdbe993c6af7adc",
      "parents": [
        "90ea905a324daf041d16a5ef9cbcdb7ed29ba0f2"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Dec 20 14:04:50 2024 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": "tox.ini: Update mypy to match buildstream\n"
    },
    {
      "commit": "90ea905a324daf041d16a5ef9cbcdb7ed29ba0f2",
      "tree": "b3888e035c996ef43109f34f9073ccfb97495fbe",
      "parents": [
        "b58abc5111e8c77944916bdd3beed4f2ba521942"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Dec 20 14:02:20 2024 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": "Drop support for Python 3.8\n\nPython 3.8 is no longer maintained upstream and some Python packages\nhave dropped support for it.\n"
    },
    {
      "commit": "b58abc5111e8c77944916bdd3beed4f2ba521942",
      "tree": "fa2a3748bbd408530bbd895a1bfc7c72d6169243",
      "parents": [
        "98d1c145bc44db926214b8725d503a4f83fe4f05"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Dec 20 13:59:16 2024 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": ".github/run-ci.sh: Update last reference of Ubuntu 20.04 to 22.04\n"
    },
    {
      "commit": "98d1c145bc44db926214b8725d503a4f83fe4f05",
      "tree": "a09c3dfe99bf6f5791fa256fd6b7c0ac8f327566",
      "parents": [
        "b623961ef968a6bdeb86c907360276374b79ebff"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:40:10 2025 +0100"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jan 10 15:50:29 2025 +0100"
      },
      "message": "requirements: Add setuptools to test-requirements\n\nThis is required for `pip` tests to pass with BuildStream 2.4.0, which\nremoved `setuptools` from the base requirements.\n"
    },
    {
      "commit": "b623961ef968a6bdeb86c907360276374b79ebff",
      "tree": "92d65352e321685303136773cbffd84c775a81b1",
      "parents": [
        "a66be3cd4c7374463924d8445e02d8d421f7e8de",
        "1209a90d59cbe9f6d7d32cbeb7529891e6759992"
      ],
      "author": {
        "name": "Tristan Van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Fri Dec 13 00:15:10 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 00:15:10 2024 +0900"
      },
      "message": "Merge pull request #82 from apache/tristan/release-prep\n\nPrepare for 2.4.0 release"
    },
    {
      "commit": "1209a90d59cbe9f6d7d32cbeb7529891e6759992",
      "tree": "92d65352e321685303136773cbffd84c775a81b1",
      "parents": [
        "a66be3cd4c7374463924d8445e02d8d421f7e8de"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 21:20:14 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Thu Dec 12 02:10:49 2024 +0900"
      },
      "message": "NEWS: Preparing news for 2.4.0 release\n"
    },
    {
      "commit": "a66be3cd4c7374463924d8445e02d8d421f7e8de",
      "tree": "692e06969d8c02237105881578996a4259a0c736",
      "parents": [
        "62a88d10a9eafa9f7979f1adc5b8b1ff2cca69b1",
        "f9571ae4e1b33abe2930e9a49f5ddb88b78df208"
      ],
      "author": {
        "name": "Tristan Van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Thu Dec 12 02:10:11 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 02:10:11 2024 +0900"
      },
      "message": "Merge pull request #83 from apache/abderrahim/fix-lint\n\nFixes for source mirrors"
    },
    {
      "commit": "f9571ae4e1b33abe2930e9a49f5ddb88b78df208",
      "tree": "692e06969d8c02237105881578996a4259a0c736",
      "parents": [
        "6034bb36aad41ef8ea32fc8140bb694360a33d07"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Wed Dec 11 17:00:11 2024 +0100"
      },
      "committer": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Wed Dec 11 17:00:11 2024 +0100"
      },
      "message": "sourcemirrors: fix translate_url signature to make pylint happy\n"
    },
    {
      "commit": "6034bb36aad41ef8ea32fc8140bb694360a33d07",
      "tree": "0e2d7d3506dee5af8d45dc5933b185888a58d28f",
      "parents": [
        "62a88d10a9eafa9f7979f1adc5b8b1ff2cca69b1"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 21:15:43 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 21:15:43 2024 +0900"
      },
      "message": "sourcemirrors: Adding __init__.py\n\nThis is needed to properly support all methods of plugin loading, and\nis used in the `sources` and `elements` modules as well.\n"
    },
    {
      "commit": "62a88d10a9eafa9f7979f1adc5b8b1ff2cca69b1",
      "tree": "f787c8540d31190f251e8d73a6e8cffe1fe6c1e1",
      "parents": [
        "0aef01cf0672cf1d91b8b7bc6dc48edaf7885161",
        "1a65091b5b55090ef02c683c33a38d7e885fd55c"
      ],
      "author": {
        "name": "Tristan Van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed Dec 11 21:01:47 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 11 21:01:47 2024 +0900"
      },
      "message": "Merge pull request #66 from nanonyme/docker\n\ndocker: Support project.refs"
    },
    {
      "commit": "0aef01cf0672cf1d91b8b7bc6dc48edaf7885161",
      "tree": "95b3e8fad0fc43f56ae02b2b668dce46a41adf1a",
      "parents": [
        "d6d1d986ad7c218267257661f2d69bd0fe55f7d5",
        "67739037d35f0f815362636f84e01ae9a567a6c1"
      ],
      "author": {
        "name": "Tristan Van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Wed Dec 11 20:58:47 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 11 20:58:47 2024 +0900"
      },
      "message": "Merge pull request #80 from apache/tristan/mirror-plugins\n\nAdding mirror plugins"
    },
    {
      "commit": "67739037d35f0f815362636f84e01ae9a567a6c1",
      "tree": "95b3e8fad0fc43f56ae02b2b668dce46a41adf1a",
      "parents": [
        "d0d7e82381bf2ce74273dce819b9db77fdce52c9"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Mon Oct 14 18:28:56 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 20:45:35 2024 +0900"
      },
      "message": "Adding gitlab_lfs_mirror source mirror plugin\n\nSince we\u0027ve added the SourceMirror feature in BuildStream 2.2, it makes\nsense to add this mirror plugin upstream.\n\nThis is especially helpful as we can rely on loading stable\nbuildstream-plugins via the `pip` plugin origin for loading source\nmirror plugins, avoiding a cyclic dependency issue if you want to\nuse mirror plugins to load plugins via the `junction` plugin origin.\n"
    },
    {
      "commit": "d0d7e82381bf2ce74273dce819b9db77fdce52c9",
      "tree": "cb0407a56d8b676e9dedd6048fe93a821196ee89",
      "parents": [
        "d74f0b075d18a84628629032fcd1b14d3bf4fbc3"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Mon Oct 14 18:24:15 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 20:45:35 2024 +0900"
      },
      "message": "Adding simple_mirror source mirror plugin\n\nSince we\u0027ve added the SourceMirror feature in BuildStream 2.2, it makes\nsense to add this mirror plugin upstream.\n\nThis is especially helpful as we can rely on loading stable\nbuildstream-plugins via the `pip` plugin origin for loading source\nmirror plugins, avoiding a cyclic dependency issue if you want to\nuse mirror plugins to load plugins via the `junction` plugin origin.\n"
    },
    {
      "commit": "d74f0b075d18a84628629032fcd1b14d3bf4fbc3",
      "tree": "ff3501e006cfb774ceb7579b84f0dcc275789217",
      "parents": [
        "af7c9a4fe237060529d8d349724996ac8d5efcde"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Mon Oct 14 18:31:08 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 20:00:49 2024 +0900"
      },
      "message": "src/buildstream_plugins/__init__.py: Bump version\n\nBumping version to 2.4.0, for the addition of the source mirror plugins.\n"
    },
    {
      "commit": "af7c9a4fe237060529d8d349724996ac8d5efcde",
      "tree": "a17b1697e31cb8f09e9548ab63234f5084304159",
      "parents": [
        "d6d1d986ad7c218267257661f2d69bd0fe55f7d5"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Mon Oct 14 18:33:01 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 11 20:00:49 2024 +0900"
      },
      "message": "make plugin: Remove bogus since version from the doc string\n\nThis makes reference to the format-version from BuildStream 1, but\nthis plugin is for BuildStream 2 and has been available since the\ninitial buildstream-plugins release.\n"
    },
    {
      "commit": "d6d1d986ad7c218267257661f2d69bd0fe55f7d5",
      "tree": "fa51ba6160415db13a085bbae3221f1bc7b619e9",
      "parents": [
        "c7d2f60b38f8c377c6117bef81738d372385eecd",
        "335a4b1668a3e8bcb80c3a2340db14cd8c00c2d1"
      ],
      "author": {
        "name": "Tristan Van Berkom",
        "email": "tristan.vanberkom@codethink.co.uk",
        "time": "Fri Dec 06 20:55:27 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 06 20:55:27 2024 +0900"
      },
      "message": "Merge pull request #81 from apache/tristan/workaround-broken-ci\n\nCI: Various fixes"
    },
    {
      "commit": "335a4b1668a3e8bcb80c3a2340db14cd8c00c2d1",
      "tree": "fa51ba6160415db13a085bbae3221f1bc7b619e9",
      "parents": [
        "5ff45aaaf6977e932c91665420642417aae8cbb0"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 04 23:15:33 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Fri Dec 06 20:21:37 2024 +0900"
      },
      "message": "tox.ini: Conditionally wrap the bzr command if it\u0027s present on the host\n\nSince bzr is not implemented with breezy, and breezy uses a python library,\nwe cannot execute bzr on some platforms without installing the breezy python\nlibs into the tox venv, and we cannot install breezy into the venv easily\nsince it is installing from source, and using things like cython and rust.\n\nInstead, we simply wrap host bzr with a script which overrides the PATH\nvariable, so that python ignores the venv when entering the bzr code, this\nallows us to keep our tox environment clean for buildstream and tests, while\ntesting the host installation of bzr.\n"
    },
    {
      "commit": "5ff45aaaf6977e932c91665420642417aae8cbb0",
      "tree": "ea59ef47ec32a02beb30fc4abde1948408404c00",
      "parents": [
        "7b169dbe56ab8debb2457f74552b19985748e966"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 04 20:26:59 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Fri Dec 06 20:21:37 2024 +0900"
      },
      "message": "tox.ini: Address breaking tox change, now use \"allowlist_externals\"\n\nThis fixes the docs build.\n"
    },
    {
      "commit": "7b169dbe56ab8debb2457f74552b19985748e966",
      "tree": "b2436ec8275bdcc6ddc36b0ed3f55ae88eec64bf",
      "parents": [
        "e93a2fc6e58354f27c01e7c638e631c2e3390fbe"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 04 04:13:59 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Fri Dec 06 20:21:37 2024 +0900"
      },
      "message": ".github/common.env: Update to docker image containing bzr\n\nWe had a regression where we are not running bzr related tests, which\nalso includes the cache key test.\n\nAlso use ubuntu 22.04 instead of 20.04, because the 20.04 image went missing\nin upstream buildstream-docker-images.\n"
    },
    {
      "commit": "e93a2fc6e58354f27c01e7c638e631c2e3390fbe",
      "tree": "ec9a5ce1824b018d318ff7e5b0cb91f8e670e03c",
      "parents": [
        "ad6f20aad08013c85842b5df26e32de61992e891"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 04 01:32:51 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Fri Dec 06 20:21:37 2024 +0900"
      },
      "message": "CI: Use ubuntu 22.04\n\nThis is a workaround for https://issues.apache.org/jira/browse/INFRA-26331\n\nAs outlined here: https://etbe.coker.com.au/2024/04/24/ubuntu-24-04-bubblewrap/\n\nBubblewrap is not working on ubuntu 24 without some adjustments.\n"
    },
    {
      "commit": "ad6f20aad08013c85842b5df26e32de61992e891",
      "tree": "5ee400c5f969d7ea69cb167fc40d34b8f7ae09f2",
      "parents": [
        "431326f3b99eb56608850f5fa7da3647ac8ebe46"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Fri Dec 06 20:20:14 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Fri Dec 06 20:21:37 2024 +0900"
      },
      "message": ".pylintrc: Disable too-many-positional-arguments error\n\nThis doesnt play well with parameterized pytest tests.\n"
    },
    {
      "commit": "431326f3b99eb56608850f5fa7da3647ac8ebe46",
      "tree": "22fa39d8e8b178981bfae6ff697f0d2f9b5c802d",
      "parents": [
        "c7d2f60b38f8c377c6117bef81738d372385eecd"
      ],
      "author": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Mon Oct 14 19:10:20 2024 +0900"
      },
      "committer": {
        "name": "Tristan van Berkom",
        "email": "tristan@upstairslabs.com",
        "time": "Wed Dec 04 01:36:30 2024 +0900"
      },
      "message": "github workflows: Use v4 of upload/download artifact actions\n\nThe v1 and v2 versions are now deprecated and don\u0027t work:\n\nhttps://github.blog/changelog/2024-02-13-deprecation-notice-v1-and-v2-of-the-artifact-actions/\n"
    },
    {
      "commit": "c7d2f60b38f8c377c6117bef81738d372385eecd",
      "tree": "e01047d7adf40ce1f9b92f67319470d535f3d2de",
      "parents": [
        "812c1600d2768d2a3d7835fe70ef9bf0685d10ce",
        "e761daf0aab50318d8836661de5a0da2445e9ed7"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Aug 19 11:26:51 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 19 11:26:51 2024 +0200"
      },
      "message": "Merge pull request #78 from apache/juerg/cargo\n\ntests: Add minimal test for the `cargo` source plugin"
    },
    {
      "commit": "e761daf0aab50318d8836661de5a0da2445e9ed7",
      "tree": "e01047d7adf40ce1f9b92f67319470d535f3d2de",
      "parents": [
        "812c1600d2768d2a3d7835fe70ef9bf0685d10ce"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Aug 16 11:10:38 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Aug 16 11:11:16 2024 +0200"
      },
      "message": "tests: Add minimal test for the `cargo` source plugin\n"
    },
    {
      "commit": "812c1600d2768d2a3d7835fe70ef9bf0685d10ce",
      "tree": "9a541d6cb0687082734100bd75f8dcd2ac5d01cb",
      "parents": [
        "0a0bb47e5b933cf1345b6edc410dada4242624e6",
        "f8157cddaf3f7a39f63dd63b73df2a0282eed28f"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Aug 16 08:03:34 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 16 08:03:34 2024 +0200"
      },
      "message": "Merge pull request #77 from apache/juerg/ci\n\n ci: Run tests on Fedora 40 and Debian 11"
    },
    {
      "commit": "f8157cddaf3f7a39f63dd63b73df2a0282eed28f",
      "tree": "9a541d6cb0687082734100bd75f8dcd2ac5d01cb",
      "parents": [
        "f952947ab61efa46eabe7d85cec1d90d7ddce33a"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Thu Aug 15 20:43:23 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Thu Aug 15 20:43:23 2024 +0200"
      },
      "message": "ci: Run tests also on Debian 11\n\nDebian 11 uses Python 3.9, which is not covered by any other CI images.\n"
    },
    {
      "commit": "f952947ab61efa46eabe7d85cec1d90d7ddce33a",
      "tree": "6f2f6060e5e04071a3d481825ea8cf65fc991143",
      "parents": [
        "0a0bb47e5b933cf1345b6edc410dada4242624e6"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Thu Aug 15 20:42:38 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Thu Aug 15 20:42:38 2024 +0200"
      },
      "message": "ci: Update to Fedora 40\n"
    },
    {
      "commit": "0a0bb47e5b933cf1345b6edc410dada4242624e6",
      "tree": "6bb51d5dabf9b2dfe9307cf30c987886d24beae5",
      "parents": [
        "a0f488c33139c11e0005df18389e19526d5228de"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Thu Aug 15 15:27:09 2024 +0100"
      },
      "committer": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Thu Aug 15 15:27:09 2024 +0100"
      },
      "message": "Update version for 2.3.0 release\n"
    },
    {
      "commit": "a0f488c33139c11e0005df18389e19526d5228de",
      "tree": "72bb8969736413bbbc00c9c370a0ed24f0e76793",
      "parents": [
        "e74581082b95f4f6667eb9309634c02bef0dcd1e",
        "d6637c1d3fb87fb9b4e56358dbf7e87e27f7baf0"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "akitouni@apache.org",
        "time": "Sun Aug 11 14:52:33 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 11 14:52:33 2024 +0100"
      },
      "message": "Merge pull request #76 from apache/abderrahim/news-2.3.0\n\nUpdate news for the 2.3.0 release"
    },
    {
      "commit": "d6637c1d3fb87fb9b4e56358dbf7e87e27f7baf0",
      "tree": "72bb8969736413bbbc00c9c370a0ed24f0e76793",
      "parents": [
        "d9ffe1921a059097c8d47c37b62d4422ffbc73e2"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Sun Aug 11 14:37:46 2024 +0100"
      },
      "committer": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Sun Aug 11 14:37:46 2024 +0100"
      },
      "message": "Update version for the 2.3.0 release candidate\n"
    },
    {
      "commit": "d9ffe1921a059097c8d47c37b62d4422ffbc73e2",
      "tree": "206953d8af9ead2c3a6678647c6eddab4625c86e",
      "parents": [
        "e74581082b95f4f6667eb9309634c02bef0dcd1e"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Sun Aug 11 14:36:21 2024 +0100"
      },
      "committer": {
        "name": "Abderrahim Kitouni",
        "email": "abderrahim.kitouni@codethink.co.uk",
        "time": "Sun Aug 11 14:36:21 2024 +0100"
      },
      "message": "Update news for the 2.3.0 release\n"
    },
    {
      "commit": "e74581082b95f4f6667eb9309634c02bef0dcd1e",
      "tree": "5212193dd44ebb29995e7521d7e21ca9c8ff467b",
      "parents": [
        "5bd508df9f0486611c63ce7eb41139e8b38d419b",
        "7bde897760835e58d92889a731ab11da5cb8f5a4"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Aug 05 10:49:18 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 10:49:18 2024 +0200"
      },
      "message": "Merge pull request #70 from apache/juerg/ci\n\nSync Python support and CI images with BuildStream"
    },
    {
      "commit": "7bde897760835e58d92889a731ab11da5cb8f5a4",
      "tree": "5212193dd44ebb29995e7521d7e21ca9c8ff467b",
      "parents": [
        "8293dec3e63cae9b4860e89f46113aa16da22422"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jul 26 10:23:04 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Aug 05 10:28:24 2024 +0200"
      },
      "message": "Sync Python support and CI images with BuildStream\n"
    },
    {
      "commit": "8293dec3e63cae9b4860e89f46113aa16da22422",
      "tree": "0cf5ba324b4e81e9fc1f8655fe42074888ac8837",
      "parents": [
        "d42df1b38d12a47d127e04c2ec4fa0f030503ab6"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Aug 02 14:29:56 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Aug 05 10:28:24 2024 +0200"
      },
      "message": "testutils/python_repo.py: Make mock repo compatible with PEP 625\n\nRecent versions of `setuptools` and `build` use name canonicalization\nfor source distributions as specified in PEP 625.\n\nUse `python -m build` instead of the deprecated `setup.py sdist` to\nconsistently follow PEP 625 and fix tests on systems with a recent\nversion of `setuptools`.\n"
    },
    {
      "commit": "d42df1b38d12a47d127e04c2ec4fa0f030503ab6",
      "tree": "e8189cc493f81d5e956805e315631b9d39838c8a",
      "parents": [
        "5bd508df9f0486611c63ce7eb41139e8b38d419b"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Jul 29 10:06:38 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Aug 05 10:28:24 2024 +0200"
      },
      "message": "pytest: Set `testpaths` to fix test collection\n\npytest 8 had breaking changes in test collection, which prevented the\nmain test suite from being picked up.\n"
    },
    {
      "commit": "5bd508df9f0486611c63ce7eb41139e8b38d419b",
      "tree": "4e6159acc1e7583893a97609e57e7128100c7dd8",
      "parents": [
        "7e6d075081624632102746da51f4516441dce2ff",
        "32e4978a74ff16eaae6639c6aa6fde0ee6eeb2ec"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Mon Aug 05 10:27:53 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 10:27:53 2024 +0200"
      },
      "message": "Merge pull request #73 from apache/juerg/git-tagger\n\ngit.py: Add tagger to annotated tag"
    },
    {
      "commit": "32e4978a74ff16eaae6639c6aa6fde0ee6eeb2ec",
      "tree": "4e6159acc1e7583893a97609e57e7128100c7dd8",
      "parents": [
        "7e6d075081624632102746da51f4516441dce2ff"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sun Aug 04 14:48:27 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sun Aug 04 15:38:00 2024 +0200"
      },
      "message": "git.py: Add tagger to annotated tag\n\n`git hash-object` 2.40+ fails without a tagger entry.\n\n\terror: object fails fsck: missingTaggerEntry: invalid format - expected \u0027tagger\u0027 line\n\tfatal: refusing to create malformed object\n\nOnly ancient versions of git created tag objects without tagger\ninformation.\n\nAs the `ref` does not currently contain tagger information, this uses a\nplaceholder value that matches `git fast-export --fake-missing-tagger`.\n"
    },
    {
      "commit": "7e6d075081624632102746da51f4516441dce2ff",
      "tree": "378911acf1972cab6aa72d84b4bac1455cff3b2a",
      "parents": [
        "5727e004c1e656c7ea1f35f1c2a15c4f7d16f97b",
        "f06f7852f6b498f04e17f318f5bec88fac2c379e"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sun Aug 04 15:37:39 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 04 15:37:39 2024 +0200"
      },
      "message": "Merge pull request #74 from apache/juerg/docker-compose\n\nci: Upgrade from `docker-compose` to `docker compose`"
    },
    {
      "commit": "f06f7852f6b498f04e17f318f5bec88fac2c379e",
      "tree": "378911acf1972cab6aa72d84b4bac1455cff3b2a",
      "parents": [
        "5727e004c1e656c7ea1f35f1c2a15c4f7d16f97b"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sun Aug 04 15:17:01 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Sun Aug 04 15:17:01 2024 +0200"
      },
      "message": "ci: Upgrade from `docker-compose` to `docker compose`\n\n`docker-compose` (v1) is no longer available on GitHub runners. Use\n`docker compose` (v2) instead.\n"
    },
    {
      "commit": "5727e004c1e656c7ea1f35f1c2a15c4f7d16f97b",
      "tree": "bdc27c475c60806d1cd8d8b7d2c03d16bc6b3340",
      "parents": [
        "016ece6e9ef100cd6522d4748a361ac25167afaa",
        "97d4fe523f018769903ed6153c69c52214ee7034"
      ],
      "author": {
        "name": "Abderrahim Kitouni",
        "email": "akitouni@apache.org",
        "time": "Thu Aug 01 13:00:40 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 01 13:00:40 2024 +0100"
      },
      "message": "Merge pull request #72 from apache/chandan/cleanup\n\nMinor cleanup for .asf.yaml and mypy configurations"
    },
    {
      "commit": "97d4fe523f018769903ed6153c69c52214ee7034",
      "tree": "bdc27c475c60806d1cd8d8b7d2c03d16bc6b3340",
      "parents": [
        "61a9ea6a8b192fe8b1ea34413ae477015a0b2571"
      ],
      "author": {
        "name": "Chandan Singh",
        "email": "chandan@chandansingh.net",
        "time": "Wed Jul 31 12:35:24 2024 -0400"
      },
      "committer": {
        "name": "Chandan Singh",
        "email": "chandan@chandansingh.net",
        "time": "Wed Jul 31 12:35:28 2024 -0400"
      },
      "message": ".asf.yaml: Delete pull request branches after merging\n"
    },
    {
      "commit": "61a9ea6a8b192fe8b1ea34413ae477015a0b2571",
      "tree": "0312dd6d83a1cbe48e42ebddc3d2f9d855b85fdb",
      "parents": [
        "016ece6e9ef100cd6522d4748a361ac25167afaa"
      ],
      "author": {
        "name": "Chandan Singh",
        "email": "chandan@chandansingh.net",
        "time": "Wed Jul 31 12:33:45 2024 -0400"
      },
      "committer": {
        "name": "Chandan Singh",
        "email": "chandan@chandansingh.net",
        "time": "Wed Jul 31 12:33:45 2024 -0400"
      },
      "message": "setup.cfg: Remove unnecessary mypy ignores for 3rd party packages\n\nFor all these - either buildstream-plugins project does not use them, or\nthey come with types at this time.\n"
    },
    {
      "commit": "016ece6e9ef100cd6522d4748a361ac25167afaa",
      "tree": "b08ea7a1dd41a39a7902be9d3fe45291e29854b4",
      "parents": [
        "8557727609cef100b9a532dc56a7ea91702f20ca",
        "cec12bb12b147dd426a47865387a7ff2c2424c36"
      ],
      "author": {
        "name": "Chandan Singh",
        "email": "chandan@chandansingh.net",
        "time": "Wed Jul 31 12:21:51 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 31 12:21:51 2024 -0400"
      },
      "message": "Merge pull request #68 from leoppark94/update/docs\n\nupdate cargo.py description"
    },
    {
      "commit": "cec12bb12b147dd426a47865387a7ff2c2424c36",
      "tree": "b08ea7a1dd41a39a7902be9d3fe45291e29854b4",
      "parents": [
        "8557727609cef100b9a532dc56a7ea91702f20ca"
      ],
      "author": {
        "name": "Leo Park",
        "email": "leo.park@codethink.co.uk",
        "time": "Fri Jul 12 10:26:11 2024 +0100"
      },
      "committer": {
        "name": "Chandan Singh",
        "email": "chandan@chandansingh.net",
        "time": "Wed Jul 31 12:13:01 2024 -0400"
      },
      "message": "cargo.py: Update `source track` command and clarify populating of `ref`\n"
    },
    {
      "commit": "8557727609cef100b9a532dc56a7ea91702f20ca",
      "tree": "0cfcca98357365d1d890f5f32517c90570217faa",
      "parents": [
        "6c6e8d5ed0ac2a8e6f4a7d023311cca17c673303",
        "2200b383a38176e3952679b8fd0f3dfd3109fecf"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Tue Jul 23 10:54:04 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 23 10:54:04 2024 +0200"
      },
      "message": "Merge pull request #69 from apache/juerg/tar\n\nCheck tar member paths in cargo and docker source plugins"
    },
    {
      "commit": "2200b383a38176e3952679b8fd0f3dfd3109fecf",
      "tree": "0cfcca98357365d1d890f5f32517c90570217faa",
      "parents": [
        "4d7472abc8e21a3acddb04aeb4ae5a6ed48aa3eb"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jul 12 17:12:18 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jul 12 17:12:18 2024 +0200"
      },
      "message": "docker.py: Check tar member paths\n"
    },
    {
      "commit": "4d7472abc8e21a3acddb04aeb4ae5a6ed48aa3eb",
      "tree": "8e94f55c347fd49fade75018c4b9d915e8d5ff87",
      "parents": [
        "6c6e8d5ed0ac2a8e6f4a7d023311cca17c673303"
      ],
      "author": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jul 12 17:11:46 2024 +0200"
      },
      "committer": {
        "name": "Jürg Billeter",
        "email": "j@bitron.ch",
        "time": "Fri Jul 12 17:11:46 2024 +0200"
      },
      "message": "cargo.py: Check tar member paths\n"
    }
  ],
  "next": "6c6e8d5ed0ac2a8e6f4a7d023311cca17c673303"
}
