)]}'
{
  "commit": "4a4fdcde776a27745ad32399a8a0d567a6df314c",
  "tree": "97db2d4aadc6dc25697f79f8cb1108e40b8aa3d8",
  "parents": [
    "4e94fb35b81ae1df8ba9cb7f19cc41bd16cc958f"
  ],
  "author": {
    "name": "Patrick Williams",
    "email": "patrick@stwcx.xyz",
    "time": "Thu Sep 03 06:30:26 2026 -0400"
  },
  "committer": {
    "name": "Patrick Williams",
    "email": "patrick@stwcx.xyz",
    "time": "Thu Sep 03 15:41:37 2026 +0000"
  },
  "message": "bitbake: subtree update:c251833d20..d369bfd8e5\n\nAdrian Freihofer (7):\n      tests/cooker: add a shared bitbake-subprocess test base class\n      tests/cooker: add a bitbake -b bbappend test\n      command: fix setConfig coercing bool config values to truthy strings\n      cooker: add a buildFile mode that runs a single task\n      tinfoil: add a prepared task runner\n      tests/cooker: add TinfoilTests for run_prepared_task\n      fetch2/wget: remove orphaned NamedTemporaryFile in _fetch_index\n\nAlejandro Mery (1):\n      data: Return a list from exported_vars()\n\nAntonin Godard (3):\n      doc: bitbake-user-manual-metadata.rst: fix append example\n      doc: bitbake-user-manual-environment-setup: use pip to install bitbake-setup\n      default-registry: use core/yocto/monitor-disk-space fragment by default\n\nChris Laplante (18):\n      fetch2: get rid of unused FetchMethod.urls property\n      fetch2/wget: cache SSL context instead of recreating every time\n      pyproject.toml: remove broken [build-system] section\n      pyproject.toml: specify min Python version for project\n      runqueue: Fix pending_hash_index not including taskname\n      data_smart: use Pattern.search instead of findall, to match comment\n      runqueue: fix init of RunQueueScheduler.prio_map; add test for \u0027basic\u0027 scheduler\n      runqueue: use set \u0027discard\u0027 method instead of \u0027in\u0027 followed by \u0027remove\u0027\n      build: localize import of bb.progress\n      __init__.py: add missing import bb.event\n      cookerdata: cleanup imports\n      runqueue: fix bad check in process_possible_migrations\n      runqueue: remove unused attributes/variables\n      runqueue: remove unused RunQueueExecute.sorted_setscene_tids; declare setscene_tids_generator in __init__\n      runqueue: remove long-unused RunQueueData get_user_idstring/get_short_user_idstring\n      runqueue: remove RunQueueExecute.build_stamps2 which is never read\n      runqueue: clean up dumpsigs polling\n      runqueue: report memory pressure limit correctly\n\nFrancisco Pedraza (1):\n      asyncrpc: Close the client event loop when the client is collected\n\nFredrik Svensson (svsvenss) (2):\n      fetch2/wget: reuse cached HTTPS connections\n      tests/fetch: report OpenSSL certificate generation errors\n\nJoshua Watt (12):\n      hashserv: server: Fix formatting\n      AGENTS.md: Add file\n      asyncrpc: Add Task Group\n      asyncrpc: serv: Use Task Group\n      asyncrpc: serv: Cancel all clients on server stop\n      hashserv: tests: Improve test logging\n      hashserv: client: Add asynchronous streaming API\n      hashserv: server: Add queued streaming API\n      hashserv: server: Use streaming and queue API for upstream unihash queries\n      hashserv: server: Use streaming and queue API for upstream exist queries\n      hashserv: tests: Add more upstream tests\n      hashserv: tests: Add test for upstream pipelining\n\nMatt Madison (1):\n      parse/ast: improve error handling for invalid task dependencies\n\nMichal Sieron (1):\n      hashserv: server: Fix upstream get-unihash miss truncating stream\n\nPeter Kjellerstedt (1):\n      fetch2/git: Clarify error about missing LFS support\n\nPhilip Lorenz (1):\n      fetch2: Raise on git lfs fetch failures\n\nQuentin Schulz (4):\n      doc: bitbake-user-manual-metadata: fix missing whitespace around \u0027\u003d\u0027 operator\n      doc/bitbake-user-manual-environment-setup: fix reference to non-existing term\n      doc/bitbake-user-manual-ref-variables: fix reference to non-existing entry in variable glossary\n      doc/bitbake-user-manual-environment-setup: cross-reference DL_DIR\n\nRichard Purdie (18):\n      tests/setup: Drop win32 platform reference\n      fetch/wget: Handle long filenames correctly\n      data: Fix expandKeys recursion issue\n      fetch/__init__: Clean up minor mirror code duplication\n      fetch2: Drop unneeded checksum check\n      fetch2: Drop ESTALE error handling\n      utils: Allow lockfile/unlockfile to take empty names\n      utils: Add lockfile_to_exclusive\n      fetch2: Switch to shared locking for read accesses\n      utils: Fix lockfile_to_exclusive to avoid deadlock\n      bin/toaster: Remove accidentally added version string\n      toaster/tests: Add and use wait_until_element_visible()\n      toaster/orm/lsupdates: Improve error handling\n      cooker: Clean up collect_bbfiles handling\n      toaster: Rename wait_until_element_clickable -\u003e wait_until_finder_clickable\n      toaster/layerdetails: Add id labels to textareas to make tests more robust\n      tests/selenium_helpers_base: Add wait_until_element_clickable\n      toaster/tests/layerdetails: Update tests to use labels and scrolling function\n\nRouven Rastetter (1):\n      fetch2/wget: checkstatus: Do not try again on 404 status code\n\nSebastian Muxel (1):\n      fetch2/gcp: treat GatewayTimeout as fetch failure\n\nThomas Perrot (2):\n      fetch/{npm,npmsw}: re-enable fetchers now that checksums come from SRC_URI\n      tests/fetch: restore and extend npm/npmsw test coverage\n\nTrevor Woerner (1):\n      doc: continue the eventmask example onto its second line\n\nSigned-off-by: Patrick Williams \u003cpatrick@stwcx.xyz\u003e\nChange-Id: I3046ee4d5f55ca3314c19ab5c345a0b8c3311af4\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "833eca7f6178fcfa90b7e5fe3f4c019e73811bfc",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/AGENTS.md"
    },
    {
      "type": "modify",
      "old_id": "3a2bf5c0d35ca51bcdcd93a10de504493ea89781",
      "old_mode": 33261,
      "old_path": "upstream-layers/bitbake/bin/bitbake-hashclient",
      "new_id": "ee5c32f5f436c12d2a450c52d2e43da9eb650da9",
      "new_mode": 33261,
      "new_path": "upstream-layers/bitbake/bin/bitbake-hashclient"
    },
    {
      "type": "modify",
      "old_id": "4ad716975ae4ed679e2c5df50af44f315938077f",
      "old_mode": 33261,
      "old_path": "upstream-layers/bitbake/bin/bitbake-worker",
      "new_id": "1bde9d26137d1852b0e3d5bc859d4967ad219951",
      "new_mode": 33261,
      "new_path": "upstream-layers/bitbake/bin/bitbake-worker"
    },
    {
      "type": "modify",
      "old_id": "51bad203da146eaf62b8ce69ce0910d4762a0b6a",
      "old_mode": 33261,
      "old_path": "upstream-layers/bitbake/bin/toaster",
      "new_id": "16a64bab60edc8fa8c8e8c76d039f1301907cb06",
      "new_mode": 33261,
      "new_path": "upstream-layers/bitbake/bin/toaster"
    },
    {
      "type": "modify",
      "old_id": "5aa148d4217eb4d707f3f3f1b10ac705ceae76b2",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/default-registry/configurations/oe-nodistro-master.conf.json",
      "new_id": "c5d966618d44f45fa353f85f64d068d0fe151934",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/default-registry/configurations/oe-nodistro-master.conf.json"
    },
    {
      "type": "modify",
      "old_id": "58d379648a319ede76273a009c60a4c25efbe3b3",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/default-registry/configurations/poky-master.conf.json",
      "new_id": "452d933a57601e83e6bdf50e4983f86992426595",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/default-registry/configurations/poky-master.conf.json"
    },
    {
      "type": "modify",
      "old_id": "e1701555e9f52a11768e24dedd3f3856e9cea12e",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/doc/bitbake-user-manual/bitbake-user-manual-environment-setup.rst",
      "new_id": "e15c9ed0de2f1822a5b883374fb16ce68e23df0b",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/doc/bitbake-user-manual/bitbake-user-manual-environment-setup.rst"
    },
    {
      "type": "modify",
      "old_id": "0c7c3ff99b2736b2b865a35d48785359bd4284bd",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst",
      "new_id": "111e8fe58b4f704017edf97f910952b5846ae149",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst"
    },
    {
      "type": "modify",
      "old_id": "a61807d5dca2effc3f54d37e8748775aa9786584",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst",
      "new_id": "5395ce5e395d54c3a18a7878e8383df03c472e2d",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst"
    },
    {
      "type": "modify",
      "old_id": "bc5e9d82b9fbf63e9ec066c8a02177f7395b13cd",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/__init__.py",
      "new_id": "a9c31815a9cd0eb660fa3164889b771094649ac5",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "a4371643d745c0c6bb8438fa60a8bd43507c5037",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/asyncrpc/__init__.py",
      "new_id": "2f0956dfa01d4ba6c3e27e8ae40313a080e95aea",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/asyncrpc/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "17b72033b9101e209b3d9e416f7f270d73457dc1",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/asyncrpc/client.py",
      "new_id": "dd28fa730f8bc55276a8aa1b8b8aa69a6c67d821",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/asyncrpc/client.py"
    },
    {
      "type": "modify",
      "old_id": "bd1aded8db3a639267bc9447392f4365b2cf4192",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/asyncrpc/serv.py",
      "new_id": "dd77ed0a43b2bc7d4b94a301944aa646477533c5",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/asyncrpc/serv.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b61f4038597e8b28bd8c43f5ad1ff60a22a56149",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/asyncrpc/taskgroup.py"
    },
    {
      "type": "modify",
      "old_id": "40839a81b5b51d8d73f7cf1d87f38e5019c8d0a6",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/build.py",
      "new_id": "8b49721d60f85d6b0220f481998284e080516055",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/build.py"
    },
    {
      "type": "modify",
      "old_id": "59a979ee906e50a38f00715200994f31deee74a1",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/command.py",
      "new_id": "9c421aa9a8c137aa5ac896fbbb83c625d8dbd182",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/command.py"
    },
    {
      "type": "modify",
      "old_id": "4b6ba3196af5911ce61907979ac81349507472fa",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/cooker.py",
      "new_id": "00a6bac555f60d1dbf58371c6b25f177cdb12d81",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/cooker.py"
    },
    {
      "type": "modify",
      "old_id": "59f808c9694c8561bb73f38077cb24bff881e971",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/cookerdata.py",
      "new_id": "d307bff0a351d34a76917e08d13b3feff2732960",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/cookerdata.py"
    },
    {
      "type": "modify",
      "old_id": "b12972c0364b44484743098d2bbd27b088fc8ff8",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/data.py",
      "new_id": "f81f44eaccd7e186bb955eb8ed351e932a96f274",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/data.py"
    },
    {
      "type": "modify",
      "old_id": "9961269a3f89ce042b85e3da68b8cff7130c6b03",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/data_smart.py",
      "new_id": "8aa7c1f996266afc830e677ddfa7783f7fdffc5e",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/data_smart.py"
    },
    {
      "type": "modify",
      "old_id": "a5772f8a94e96a64532008b801810b4fd884a29f",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/fetch2/__init__.py",
      "new_id": "9cb268be503be575a0df11c8f950f852cfb6a0f8",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/fetch2/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "86546d40bf8f120143746a4a358de96a5c9e9703",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/fetch2/gcp.py",
      "new_id": "462b8e97a9c70e2859f21f683a1292e5ff819105",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/fetch2/gcp.py"
    },
    {
      "type": "modify",
      "old_id": "0bb2ea39acf971b929358fb44a331523f19596aa",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/fetch2/git.py",
      "new_id": "2bed84ac4297705cb31bc6d9f148e12b7dd9e007",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/fetch2/git.py"
    },
    {
      "type": "modify",
      "old_id": "3c0cd9ff098c476b49a4e283eb9129c0d0c95e60",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/fetch2/npm.py",
      "new_id": "a429a82926779a9b6595d729a0b404991cdec074",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/fetch2/npm.py"
    },
    {
      "type": "modify",
      "old_id": "5255e8b465e15cd76c6ed2e149a3277c15ebdd95",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/fetch2/npmsw.py",
      "new_id": "f09ea5794856865a97e16af32e6dda7058380681",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/fetch2/npmsw.py"
    },
    {
      "type": "modify",
      "old_id": "141c2d062d0abed5f0c151407fe9cd167144ece0",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/fetch2/wget.py",
      "new_id": "f732a0be2b52a619648a2251a6679ba3b4f0049d",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/fetch2/wget.py"
    },
    {
      "type": "modify",
      "old_id": "e23ef6db3258f32f8ec8c7e03abd8cd28de014d4",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/parse/ast.py",
      "new_id": "a372b3534e42d248264440788e7a19366281bc34",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/parse/ast.py"
    },
    {
      "type": "modify",
      "old_id": "a4689e134ad7e2dd4d37719e3c1be9b3310a776f",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/runqueue.py",
      "new_id": "c755488a0ccb09b0d91060226cd2b6e7ad0157cf",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/runqueue.py"
    },
    {
      "type": "modify",
      "old_id": "9e524ae34505b26bf38360c18af7c74be4b994de",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/tests/cooker.py",
      "new_id": "db4104d40f2e2dbed8a42cb0cdd1723762800e2e",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/tests/cooker.py"
    },
    {
      "type": "modify",
      "old_id": "fd690a9e24fb8ee67ebb644a121ce390cd665acb",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/tests/data.py",
      "new_id": "491774747788eb8ffa7e851087ce454720e17594",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/tests/data.py"
    },
    {
      "type": "modify",
      "old_id": "d021ad7868301f8a532cfffcb090d88cd681be2c",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/tests/fetch.py",
      "new_id": "813d401b629418aa3761e94817de96b4dccebb40",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/tests/fetch.py"
    },
    {
      "type": "modify",
      "old_id": "74f5ded2e6dd6c876a2908c4764eea62994d699e",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/tests/runqueue.py",
      "new_id": "42c02cd153d702979efb60516a00540e73434370",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/tests/runqueue.py"
    },
    {
      "type": "modify",
      "old_id": "5fcbcbcf0e2e26775858c67faa10e5c18e9d4f67",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/tests/setup.py",
      "new_id": "53a07ee3a68093816a780b43bc8eaabdc4a3fadb",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/tests/setup.py"
    },
    {
      "type": "modify",
      "old_id": "634d7796f8320db588395ced2fd71ed456cd4fa3",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/tinfoil.py",
      "new_id": "42385c879a3f6b16729501d88d59edbdd6db8912",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/tinfoil.py"
    },
    {
      "type": "modify",
      "old_id": "c074425836948a20f3e9c377a708b48f6c14ef9b",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/bb/utils.py",
      "new_id": "00f236da8699f34e32d8c867383e8f2d48617d08",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/bb/utils.py"
    },
    {
      "type": "modify",
      "old_id": "8cb18050a695604ad247ade0f77c27a8ecf8b82b",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/hashserv/client.py",
      "new_id": "b447fb2594e5de520643760a308713f137fcb9e3",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/hashserv/client.py"
    },
    {
      "type": "modify",
      "old_id": "3ff434785569a5a4bc3920f43f940738a41da080",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/hashserv/server.py",
      "new_id": "d9c30bdb87ce1d8a0acf086b844340e0e71e2692",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/hashserv/server.py"
    },
    {
      "type": "modify",
      "old_id": "7c736d6ccebb1d0d3c27892de6dd63bf37a05349",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/hashserv/tests.py",
      "new_id": "15ee7ecded75059b46e8f209f5a499b8bd6c7404",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/hashserv/tests.py"
    },
    {
      "type": "modify",
      "old_id": "153b26f60a5b3aa53cb5cd1e6044c3f439728921",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/toaster/orm/management/commands/lsupdates.py",
      "new_id": "1f36906eeef952c4244dd5b1b1a2d1c4a6a29e1f",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/toaster/orm/management/commands/lsupdates.py"
    },
    {
      "type": "modify",
      "old_id": "6953541ab5585df0256b96463b4632c084012bb3",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py",
      "new_id": "ce108e2fcccb9950affc0bf5114d13ba869cc4a4",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py"
    },
    {
      "type": "modify",
      "old_id": "6abfdef69990a3dec0de45036706772d5bef514f",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py",
      "new_id": "476a8fa522c4a9eab2b78ef9b5d5779450332406",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/toaster/tests/browser/test_layerdetails_page.py"
    },
    {
      "type": "modify",
      "old_id": "429d86feba0c9f03cdc2689b47c775b917e30f02",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/toaster/tests/functional/test_project_page.py",
      "new_id": "0a8aa1c7dcb1633a21b6441f67a62aa1ab83b020",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/toaster/tests/functional/test_project_page.py"
    },
    {
      "type": "modify",
      "old_id": "80c53e1544a5d68f92fc8673f2ddd5e284aba510",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/toaster/tests/functional/test_project_page_tab_config.py",
      "new_id": "525073ef6b0d2cfeff99bd352ca836f99a7a256d",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/toaster/tests/functional/test_project_page_tab_config.py"
    },
    {
      "type": "modify",
      "old_id": "923ca3bfe4d310c0c6c3ed09a9b39e227a930c7e",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/lib/toaster/toastergui/templates/layerdetails.html",
      "new_id": "2f23156a12a6cd78b27ad946694ec18dfbceb6e2",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/lib/toaster/toastergui/templates/layerdetails.html"
    },
    {
      "type": "modify",
      "old_id": "93508d92e3d5b2c9570117a6774dd713f4050c2b",
      "old_mode": 33188,
      "old_path": "upstream-layers/bitbake/pyproject.toml",
      "new_id": "c14a547a8960d3c35304441e13d9048e0676c13b",
      "new_mode": 33188,
      "new_path": "upstream-layers/bitbake/pyproject.toml"
    }
  ]
}
