)]}'
{
  "log": [
    {
      "commit": "d7c6270a04f291875abac6fd218575b2a45ba09d",
      "tree": "6e27e7e92b1880cf247839032cec4d13851f795b",
      "parents": [
        "9e10feecedb376ddcaaffb46613d931da2f0be22",
        "5357fa25343b0f4ec1dd4a0e59e77f693130ec51"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 22:43:18 2026 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 26 22:43:18 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions am: 5357fa2534\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/bazelbuild-rules_pkg/+/38073275\n\nChange-Id: I2409653fbb8381169a556f4e3c72fd923991c9f6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5357fa25343b0f4ec1dd4a0e59e77f693130ec51",
      "tree": "6e27e7e92b1880cf247839032cec4d13851f795b",
      "parents": [
        "b3594bde25d55fe6d7b3d33e09a8c39bc0599935"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:27:24 2026 -0800"
      },
      "committer": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:27:24 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions\n\nChange-Id: I1c26be76200ea7a10136c869f815ae69dc07430d\n"
    },
    {
      "commit": "9e10feecedb376ddcaaffb46613d931da2f0be22",
      "tree": "68b09ba67d7cb564db7669842e09edd66908a077",
      "parents": [
        "8b19e046ffc9db31eda9ae9334476532b5e848ef",
        "b3594bde25d55fe6d7b3d33e09a8c39bc0599935"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Jul 31 12:04:36 2025 -0700"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 31 12:04:36 2025 -0700"
      },
      "message": "Upgrade rules_pkg to 1.1.0 am: b3594bde25\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/bazelbuild-rules_pkg/+/34854019\n\nChange-Id: If4d8337780ea7bbedc7b8b0ba3adf806032a9a73\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b3594bde25d55fe6d7b3d33e09a8c39bc0599935",
      "tree": "68b09ba67d7cb564db7669842e09edd66908a077",
      "parents": [
        "8b19e046ffc9db31eda9ae9334476532b5e848ef",
        "cd7e10846f97b5cb9b184c87b4ceaf2f1b4b5d3f"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Jul 30 19:28:41 2025 +0000"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Jul 30 19:28:41 2025 +0000"
      },
      "message": "Upgrade rules_pkg to 1.1.0\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_pkg\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nBug: 376513172\nTest: TreeHugger\nChange-Id: I97cd28a467dbd346cd7518a248c62c5cba3f0a8a\n"
    },
    {
      "commit": "cd7e10846f97b5cb9b184c87b4ceaf2f1b4b5d3f",
      "tree": "209ace02c3f6358130a5a7dd10db3a664a3e6842",
      "parents": [
        "4ca1c4b74fbe23cfbb7a3525d820c25815227569"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "peter@pcc.me.uk",
        "time": "Wed Mar 05 16:31:02 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 05 20:31:02 2025 -0400"
      },
      "message": "Modify the rich_structure example to set include_runfiles (#906)\n\n* Modify the rich_structure example to set include_runfiles\n"
    },
    {
      "commit": "4ca1c4b74fbe23cfbb7a3525d820c25815227569",
      "tree": "735af4e819d0cbdae308ce97344e23d9b1783a34",
      "parents": [
        "31cab20079c1f2919f569119272923dea2e679c8"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Mar 04 09:47:00 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 10:47:00 2025 -0400"
      },
      "message": "Prep for a 1.1 release (#944)\n\n* Fix mappings/external repo tests\n\n* Fix stardoc generation\n\n* add version # to external repo fake repo\n\n* linty\n\n* Prep for release 1.1.0\n\n- update version #\n- Add 1.1.0/reference doc\n\n* end of file fixer?\n\n* end of file fixer?\n\n* Do not run end of file check on docs/\n\nThey are generated markdown and have trailing blank lines.\nThose blanks are harmless.\n\n* restored latest\n\n* fix the end of file fixer"
    },
    {
      "commit": "31cab20079c1f2919f569119272923dea2e679c8",
      "tree": "a9294aef2955575cb3e3a300bb5e0a04389ec1dc",
      "parents": [
        "433504fb003a9f2ee46207c5589b5435109ed4e4"
      ],
      "author": {
        "name": "Luis Padron",
        "email": "heyluispadron@gmail.com",
        "time": "Tue Mar 04 00:32:30 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 01:32:30 2025 -0400"
      },
      "message": "Fix installing an installed running process (#941)\n\n"
    },
    {
      "commit": "433504fb003a9f2ee46207c5589b5435109ed4e4",
      "tree": "5e51236dab37081cff1e504874594bd97a5fb4bc",
      "parents": [
        "8d25237578fa13815f16ee436a0b095466c2be62"
      ],
      "author": {
        "name": "Andrea Nardelli",
        "email": "nrd.nardelli@gmail.com",
        "time": "Mon Mar 03 19:12:25 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 03 14:12:25 2025 -0400"
      },
      "message": "`tar_writer.py`: address duplicate dir warning regression (#900)\n\n* `tar_writer.py`: address duplicate dir warning regression\n\n* `tar_writer.py`: comment dir dup check\n\n* `tar_writer.py`: omit warning for duplicate dirs"
    },
    {
      "commit": "8d25237578fa13815f16ee436a0b095466c2be62",
      "tree": "8401ccd927d0edaef0f4dac70484a9e5a31974fa",
      "parents": [
        "cc4b9c07d857ef37449a17d0f8a155e4a3e01bc1"
      ],
      "author": {
        "name": "hcw-g",
        "email": "hanchiwang@google.com",
        "time": "Mon Mar 03 10:29:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 02 22:29:47 2025 -0400"
      },
      "message": "Add the `multi_arch` option in make_deb.py in order to add the `Multi-Arch` field in debian control file. (#937)\n\n"
    },
    {
      "commit": "cc4b9c07d857ef37449a17d0f8a155e4a3e01bc1",
      "tree": "4c53ccea25b11a44cc13f77f836071bbeb8577e8",
      "parents": [
        "5df7fb14f587a2eb6d26fa235338681e24b9082e"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Sun Mar 02 13:59:22 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 02 14:59:22 2025 -0400"
      },
      "message": "Fix mappings/external repo tests (#943)\n\n* Fix mappings/external repo tests so that they work with bzlmod as of Bazel head\n* Fix stardoc generation\n"
    },
    {
      "commit": "5df7fb14f587a2eb6d26fa235338681e24b9082e",
      "tree": "1e4fea4843886e5068d1161109110a28e839c2ce",
      "parents": [
        "f68b1dec4af65fce9d282bef3295f63454165d1d"
      ],
      "author": {
        "name": "Nic",
        "email": "138107617+nicbadiu@users.noreply.github.com",
        "time": "Thu Feb 27 04:44:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 22:44:41 2025 -0400"
      },
      "message": "Generic `debuginfo` RPM platform support (#942)\n\nThis change splits the `debuginfo` RPM support into `fedora` and `centos`, and bundles `almalinux` into the `centos` category.\n\nThis facilitates future support as more versions are being added as opposed to hardcoding every individual OS name and version combination.\n\nThe fedora and centos specific logic remains unchanged."
    },
    {
      "commit": "f68b1dec4af65fce9d282bef3295f63454165d1d",
      "tree": "36c4c6ea11dc0c7890d239778d3ba07fe9efb598",
      "parents": [
        "62cc323a21ca16421a73433cdace2d6a90738800"
      ],
      "author": {
        "name": "wade-arista",
        "email": "wade@arista.com",
        "time": "Thu Feb 20 18:05:25 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 22:05:25 2025 -0400"
      },
      "message": "rpm: fix sub-RPM post_scriptlet and add %postun support (#934)\n\nThe existing implementation of `%post` neglected to actually include\nthe contents of the `%post` scriptlet and simply added a `%post`\nsection to the spec file without the body, e.g.\n\n    %post sub\n\n    %files sub\n    ...\n\nWith this change, I\u0027ve also added support for `%postun` and included\nthe scriptlet support in the `test_golden_sub_rpm_contents` test case."
    },
    {
      "commit": "62cc323a21ca16421a73433cdace2d6a90738800",
      "tree": "31a8ce543783fbe3f99792d6ac8e8ddbeee75c8b",
      "parents": [
        "8c235607a015919328a03ead30996302e547a306"
      ],
      "author": {
        "name": "Eric Wieser",
        "email": "wieser.eric@gmail.com",
        "time": "Fri Feb 21 01:55:51 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 21:55:51 2025 -0400"
      },
      "message": "Syntax highlight the readme as starlark (#939)\n\n"
    },
    {
      "commit": "8b19e046ffc9db31eda9ae9334476532b5e848ef",
      "tree": "f2ea1cc28f36bbf87fa6afa04f70192e849d26ea",
      "parents": [
        "28730083b2a6e9e1f581656dc69b3f3628f241da",
        "5c6aec64627c91f8ae71820173766237311d4ac6"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Feb 19 17:50:03 2025 -0800"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Feb 19 17:50:16 2025 -0800"
      },
      "message": "Upgrade rules_pkg to 5c6aec64627c91f8ae71820173766237311d4ac6\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_pkg\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nThis merge takes in the following changes:\n\n    5c6aec6 install: Add --wipe_destdir option (#894)\n    6a9eaf2 Load py_binary from rules_python (#895)\n\nBug: 397236541\nTest: TreeHugger\nChange-Id: I967d091cc196b7412cac702557a0e6a7a3ec78f0\n"
    },
    {
      "commit": "8c235607a015919328a03ead30996302e547a306",
      "tree": "a14ae171761c9d63143b02ec44680f72e7bf5389",
      "parents": [
        "1772ebd0a02b2d6b2a692612bea526827aa2ff64"
      ],
      "author": {
        "name": "Michael Kelly",
        "email": "mkelly@arista.com",
        "time": "Tue Feb 04 21:21:31 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 00:21:31 2025 -0500"
      },
      "message": "rpm: Consume group info for sub RPMs (#931)\n\nIn the original subrpm implementation this field appears to have been\r\noverlooked.  This change just injects the correct specfile lines based\r\non the existing group info from the provider."
    },
    {
      "commit": "1772ebd0a02b2d6b2a692612bea526827aa2ff64",
      "tree": "e945e16deb57757ba08f3cdf2416b97e56331628",
      "parents": [
        "ddaa10187a9e9687c7ef8fafdf42bb370bc7af53"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Mon Feb 03 16:08:57 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 10:08:57 2025 -0500"
      },
      "message": "ci: Check pre-commit hooks in CI (#922)\n\n* ci: Check pre-commit hooks in CI\r\n\r\n* fix buildifier warnings\r\n\r\n* fix buildifier warnings\r\n\r\n* fix exclude"
    },
    {
      "commit": "ddaa10187a9e9687c7ef8fafdf42bb370bc7af53",
      "tree": "397300ca9be84621e9fb8da0060f482510382c21",
      "parents": [
        "7758f2c089b64262275bf47c52930f8877e70f4f"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Tue Jan 21 15:08:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 09:08:41 2025 -0500"
      },
      "message": "fix: Avoid else after return in mappings bzl (#923)\n\n"
    },
    {
      "commit": "7758f2c089b64262275bf47c52930f8877e70f4f",
      "tree": "90004ca204707c606cf476fedf1bf4c2598a4bf7",
      "parents": [
        "b0b1d47666c03583acec49efc87d8961764fd9b4"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Mon Jan 20 23:04:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 17:04:41 2025 -0500"
      },
      "message": "Add pre-commit hooks to format trailing whitespaces (#924)\n\n"
    },
    {
      "commit": "b0b1d47666c03583acec49efc87d8961764fd9b4",
      "tree": "9623637e727a413ecea97c984ee3bfa590565e80",
      "parents": [
        "0482d313b1b68c7d6996f2db9630db63e9625376"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Sun Jan 19 17:32:23 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 19 11:32:23 2025 -0500"
      },
      "message": "Pre commit autoupdate and format files (#913)\n\n* chore(deps): pre-commit autoupdate\r\n\r\n* format files"
    },
    {
      "commit": "0482d313b1b68c7d6996f2db9630db63e9625376",
      "tree": "7a7e0631f359be45bd6b653699f1fe08073b09b2",
      "parents": [
        "e8cc36909af6426d102834bf173249eac977da72"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Sat Jan 18 06:56:12 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 18 00:56:12 2025 -0500"
      },
      "message": "Add typos hook and fix typos (#921)\n\n"
    },
    {
      "commit": "e8cc36909af6426d102834bf173249eac977da72",
      "tree": "7382bc694d335bed8317b21adabd45a9f9caf96e",
      "parents": [
        "12fed4bc78b8a402be0b8761803b4e195f9902cd"
      ],
      "author": {
        "name": "Chris Bachhuber",
        "email": "cbachhuber89@gmail.com",
        "time": "Fri Jan 17 22:17:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 17 14:17:53 2025 -0700"
      },
      "message": "Typos and grammar (#920)\n\n"
    },
    {
      "commit": "12fed4bc78b8a402be0b8761803b4e195f9902cd",
      "tree": "50539be6d367e42658aaf98f31640ea527bdbc3b",
      "parents": [
        "d3588e816531d340c96d2814014781268f3a10ac"
      ],
      "author": {
        "name": "Mateusz Krakowiak",
        "email": "krakeusz@gmail.com",
        "time": "Wed Jan 15 06:35:18 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 15 00:35:18 2025 -0500"
      },
      "message": "Allow some common rule args in verify_archive_test (#917)\n\n* Forward kwargs from verify_archive_test to py_test\r\n* Add verify_archive test suite\r\n* use visibility:private\r\n* use allowlist for common attrs\r\n* reorder tests to retrigger flaky CI\r\n* Add a link to all supported kwargs"
    },
    {
      "commit": "d3588e816531d340c96d2814014781268f3a10ac",
      "tree": "3ae56febaa11b48060334fa82d93496c7ec9c9f5",
      "parents": [
        "99da771ce850255b03dbec50ddd299d5c97ccc3b"
      ],
      "author": {
        "name": "Markus Hofbauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Mon Jan 13 17:23:35 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 11:23:35 2025 -0500"
      },
      "message": "ci: Bump Ubuntu version in CI from 18 to 22 (#912)\n\n"
    },
    {
      "commit": "99da771ce850255b03dbec50ddd299d5c97ccc3b",
      "tree": "65a3d771c6bad2b0427b73cfe659f8174c72d196",
      "parents": [
        "c5c6879ef8c28a340c5470e4943a00fc3e6a6c21",
        "0c59c917687a789644ec4853095018b351201da8"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Mon Jan 13 16:51:45 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 16:51:45 2025 +0100"
      },
      "message": "Fix tests broken after https://github.com/bazelbuild/rules_pkg/pull/910. (#915)\n\nThe test was incorrect, but was passing becuase the test harness was\nbroken. pr/910 fixed the harness, but did not follow up and fix the\nbroken tests."
    },
    {
      "commit": "0c59c917687a789644ec4853095018b351201da8",
      "tree": "65a3d771c6bad2b0427b73cfe659f8174c72d196",
      "parents": [
        "c5c6879ef8c28a340c5470e4943a00fc3e6a6c21"
      ],
      "author": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Jan 13 09:51:15 2025 -0500"
      },
      "committer": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Jan 13 09:51:52 2025 -0500"
      },
      "message": "Fix tests broken after https://github.com/bazelbuild/rules_pkg/pull/910.\n\nThe test was incorrect, but was passing becuase the test harness was\nbroken. pr/910 fixed the harness, but did not follow up and fix the\nbroken tests.\n"
    },
    {
      "commit": "c5c6879ef8c28a340c5470e4943a00fc3e6a6c21",
      "tree": "7177cf6a1682590f7a20cee22ca69b6d73c18fd6",
      "parents": [
        "7b7bcb6d8e627e187c8cbac6e939ebee2139d1d6"
      ],
      "author": {
        "name": "Mateusz Krakowiak",
        "email": "krakeusz@gmail.com",
        "time": "Mon Jan 13 06:50:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 00:50:52 2025 -0500"
      },
      "message": "Fix check_must_contain_regex in verify_archive.bzl (#910)\n\n* Fix check_must_contain_regex in verify_archive.bzl\r\n\r\n* fix the Python template test class"
    },
    {
      "commit": "7b7bcb6d8e627e187c8cbac6e939ebee2139d1d6",
      "tree": "f3f0134c17da2e200cd951d01e1639a7bcb3a9df",
      "parents": [
        "f2f01809d467579fa3e7d0aa81349dc4ccbdc390"
      ],
      "author": {
        "name": "njlr",
        "email": "njlr@users.noreply.github.com",
        "time": "Mon Jan 13 05:40:27 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 00:40:27 2025 -0500"
      },
      "message": "Delete deb_packages directory (#903)\n\n"
    },
    {
      "commit": "f2f01809d467579fa3e7d0aa81349dc4ccbdc390",
      "tree": "23b2e1d42e12e4dc1f5501670df6803466e015c6",
      "parents": [
        "5c6aec64627c91f8ae71820173766237311d4ac6",
        "c6304b5c96938971e36189acb47c449b58cbe14b"
      ],
      "author": {
        "name": "tonyaiuto",
        "email": "tony.aiuto@gmail.com",
        "time": "Mon Jan 13 00:08:03 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 00:08:03 2025 -0500"
      },
      "message": "fix: Fix broken head (#911)\n\nCloses https://github.com/bazelbuild/rules_pkg/issues/896\r\n\r\nBump all dependencies and set `--enable_workspace` since this is now\r\nbuilt with Bazel 8\r\n\r\nI plan to come up with a few follow up PRs, for now this was my \"minimal\r\nchanges\" attempt to make head green."
    },
    {
      "commit": "c6304b5c96938971e36189acb47c449b58cbe14b",
      "tree": "23b2e1d42e12e4dc1f5501670df6803466e015c6",
      "parents": [
        "d0c5c62f5011b8c3a505df56565aa39ca4361a85"
      ],
      "author": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 18:17:33 2025 +0100"
      },
      "committer": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 18:17:33 2025 +0100"
      },
      "message": "bump distro\n"
    },
    {
      "commit": "d0c5c62f5011b8c3a505df56565aa39ca4361a85",
      "tree": "52c5d4d9db9868ad61970cfd0347407a843c6ace",
      "parents": [
        "2dfd453cd5a1315efb9dc9ba918599fb719e1777"
      ],
      "author": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 18:10:23 2025 +0100"
      },
      "committer": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 18:10:23 2025 +0100"
      },
      "message": "fix more examples\n"
    },
    {
      "commit": "2dfd453cd5a1315efb9dc9ba918599fb719e1777",
      "tree": "48553de4567909e928429a4e8b88fe80831b485e",
      "parents": [
        "bb882b52d0d835c836caac3f592aab33d20a64e0"
      ],
      "author": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 16:06:51 2025 +0100"
      },
      "committer": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 16:06:51 2025 +0100"
      },
      "message": "add more bazelrc symlinks\n"
    },
    {
      "commit": "bb882b52d0d835c836caac3f592aab33d20a64e0",
      "tree": "632932c4d0c0e2f88728dddfec39d40316ed646f",
      "parents": [
        "5c6aec64627c91f8ae71820173766237311d4ac6"
      ],
      "author": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 15:54:37 2025 +0100"
      },
      "committer": {
        "name": "Markus Hofauer",
        "email": "markus.hofbauer@luminartech.com",
        "time": "Fri Jan 10 15:54:37 2025 +0100"
      },
      "message": "fix: Fix broken head\n"
    },
    {
      "commit": "5c6aec64627c91f8ae71820173766237311d4ac6",
      "tree": "c4a1aa1352aa11b7a97333a9b520e8874ecaba1b",
      "parents": [
        "6a9eaf2ce94f267e4fa357cd1ac9b177cd7d0fac"
      ],
      "author": {
        "name": "elsk",
        "email": "jacky8hyf@gmail.com",
        "time": "Fri Sep 27 18:27:52 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 27 21:27:52 2024 -0400"
      },
      "message": "install: Add --wipe_destdir option (#894)\n\n* install: test uses pathlib.\r\n\r\nCleans up a lot of code!\r\n\r\n* install: add --wipe_destdir option.\r\n\r\nIf specified, wipe destination directory before installing.\r\n\r\nFixes #893.\r\n\r\n* install: Update doc for --wipe_destdir.\r\n\r\nClarify that this will delete the whole directory.\r\n\r\n---------\r\n\r\nCo-authored-by: HONG Yifan \u003celsk@google.com\u003e"
    },
    {
      "commit": "6a9eaf2ce94f267e4fa357cd1ac9b177cd7d0fac",
      "tree": "eea4ff894974c9ceba5ab47a83b2921896ce26df",
      "parents": [
        "25fd41cbe22f2ef108245c8dc7080d241de95c4f"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed Sep 25 15:44:50 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 25 09:44:50 2024 -0400"
      },
      "message": "Load py_binary from rules_python (#895)\n\n"
    },
    {
      "commit": "28730083b2a6e9e1f581656dc69b3f3628f241da",
      "tree": "211bc91d5a849bff5279a82c1d97d8bfdbf200c3",
      "parents": [
        "c55d4b0eb6ab2166b63407885d1f0ab504ae964c",
        "25fd41cbe22f2ef108245c8dc7080d241de95c4f"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Sep 17 16:44:47 2024 -0700"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Sep 17 16:45:07 2024 -0700"
      },
      "message": "Upgrade rules_pkg to 25fd41cbe22f2ef108245c8dc7080d241de95c4f\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_pkg\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nBug: 331730853\nTest: TreeHugger\nChange-Id: I41d6301f759da0f5a589dd3a6ff3ac3fc11f8e77\n"
    },
    {
      "commit": "25fd41cbe22f2ef108245c8dc7080d241de95c4f",
      "tree": "9df6af11101b9fe2116d419c0ad07eec3840127d",
      "parents": [
        "df9f345aa26dee9b2f1cb0a49d13309412f86ba0"
      ],
      "author": {
        "name": "peter woodman",
        "email": "peter@shortbus.org",
        "time": "Mon Sep 16 07:21:04 2024 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 16 09:21:04 2024 -0400"
      },
      "message": "make_rpm: suppress unconditional debug prints (#892)\n\nthese look like they were left in accidentally, and they muck up build\r\noutput pretty significantly as-is."
    },
    {
      "commit": "df9f345aa26dee9b2f1cb0a49d13309412f86ba0",
      "tree": "c52d8e4b53aa6610e192fd7bcde45feb871a35b0",
      "parents": [
        "03cbc6c715ba0e795d6be0b7d26480d43bca152c"
      ],
      "author": {
        "name": "elsk",
        "email": "jacky8hyf@gmail.com",
        "time": "Mon Sep 16 06:18:15 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 16 09:18:15 2024 -0400"
      },
      "message": "pkg_install: modify log levels \u0026 print destdir by default. (#891)\n\nAfter this change, log levels are defined by the following:\r\n* -q: only print errors (not even warnings)\r\n* (default): print errors, warnings, infos\r\n* -v: print above \u0026 also debug logs.\r\n\r\nThere are no errors and warnings logs at this moment.\r\nThe existing verbose logs about file operations are\r\ncategorized as debug logs, so they are only printed\r\nwhen -v is set.\r\n\r\nBy default (if no flag is set), the destdir is printed\r\nas an INFO level log.\r\n\r\nAlso improve the logging format to be similar to bazel\u0027s output, e.g.\r\n\r\n    INFO: Installing to /tmp/inst\r\n\r\nFixes #889\r\n\r\nCo-authored-by: HONG Yifan \u003celsk@google.com\u003e"
    },
    {
      "commit": "03cbc6c715ba0e795d6be0b7d26480d43bca152c",
      "tree": "342e79bc490769d22e88c3846ce5e2cd90d544be",
      "parents": [
        "5047485545a124ae71c013ab1d94dd6706c565c9"
      ],
      "author": {
        "name": "Dahan Gong",
        "email": "gdh1995@qq.com",
        "time": "Mon Sep 16 21:17:41 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 16 09:17:41 2024 -0400"
      },
      "message": "Make compression_level configurable for .tar.gz (#888)\n\n"
    },
    {
      "commit": "5047485545a124ae71c013ab1d94dd6706c565c9",
      "tree": "ffba37b128536efa8b5b3581f8e1c157250bbc3d",
      "parents": [
        "ec08e7fccf51db7aa1cb82b7058055474ff72bf8"
      ],
      "author": {
        "name": "Dahan Gong",
        "email": "gdh1995@qq.com",
        "time": "Fri Sep 06 20:03:41 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 06 06:03:41 2024 -0600"
      },
      "message": "Fix an unexpected \"index out of range\" (#890)\n\n"
    },
    {
      "commit": "ec08e7fccf51db7aa1cb82b7058055474ff72bf8",
      "tree": "4d071bd0465c3c0ee03b8d298889e18a396ebe14",
      "parents": [
        "4afd0b3ccd8379af11f67f7ddff525fd1a9c5834"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Mon Sep 02 11:48:35 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 02 14:48:35 2024 -0400"
      },
      "message": "rpm: Refine prefix matching for sub RPMs to reduce fragility (#879)\n\n* rpm: Refine prefix matching for sub RPMs to reduce fragility\r\n\r\nThe current prefix matching for sub RPMs can potentially fail in two\r\nways:\r\n\r\n- if we have two overlapping prefixes we may match the shorter prefix\r\n  against the wrong RPM\r\n\r\n- the shorter prefix will match repeatedly even after finding its\r\n  target\r\n\r\nThis change keeps track of which sub RPMs have already match so avoid\r\ndouble matching a shorter prefix.  Additionally, we sort the sub RPM\r\nlist by name length in reverse order.  This ensures that we prefer to\r\nmatch the longest prefixes first and avoid double matching with the\r\nsame prefix.\r\n\r\n* Expand subrpm test for similarly named RPMs\r\n\r\nThis change expands the basic subrpm test to account for multiple\r\nsubrpms that have matching prefixes."
    },
    {
      "commit": "c55d4b0eb6ab2166b63407885d1f0ab504ae964c",
      "tree": "ff0382b606ff284a465fb620254e4cae9c25b734",
      "parents": [
        "632ab98c81cf295750dc096142d4ca76264084bc",
        "4afd0b3ccd8379af11f67f7ddff525fd1a9c5834"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Aug 28 13:22:53 2024 -0700"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Wed Aug 28 13:23:28 2024 -0700"
      },
      "message": "Upgrade rules_pkg to 4afd0b3ccd8379af11f67f7ddff525fd1a9c5834\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_pkg\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nThis updates rules_pkg from 0.10.1 to ToT. See list of changes here:\nhttps://github.com/bazelbuild/rules_pkg/compare/0.10.1...4afd0b3ccd8379af11f67f7ddff525fd1a9c5834\nIn particular, we use ToT so pkg_install has the latest changes to\nreplace copy_to_dist_dir().\n\nBug: 331730853\nTest: TreeHugger\nChange-Id: I2f5c435df91da759c7262a38ed5c14dcdee1a33f\n"
    },
    {
      "commit": "4afd0b3ccd8379af11f67f7ddff525fd1a9c5834",
      "tree": "b0312913f3ba8cb16c1894b9ab29a0611c4a75e4",
      "parents": [
        "412c8fe9558f6bed4e1cfdc805d03dfc69c92ccf"
      ],
      "author": {
        "name": "elsk",
        "email": "jacky8hyf@gmail.com",
        "time": "Wed Aug 28 12:14:02 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 15:14:02 2024 -0400"
      },
      "message": "pkg_install: Add destdir attr \u0026 read rel paths. (#886)\n\nImplementation notes:\r\n\r\nRelative paths are interpreted against BUILD_WORKSPACE_DIRECTORY, not\r\nBUILD_WORKING_DIRECTORY. This is for the following reasons:\r\n\r\nThe TODO tag explicitly convey the intention of using\r\nBUILD_WORKSPACE_DIRECTORY for relative paths.\r\n\r\nIf destdir is specified in the attribute of the pkg_install() target,\r\ninterpreting it against BUILD_WORKSPACE_DIRECTORY is much stabler.\r\nThat is, no matter where your current cwd is, the destdir attribute\r\nalways refers to a path relative to the workspace root. For example:\r\n```\r\npkg_install(name \u003d \"my_pkg_install\", destdir \u003d \"out/dest\")\r\n```\r\n```\r\ncd \u003cworkspace_root\u003e/\u003csome_subdir\u003e\r\nbazel run //:my_pkg_install\r\n```\r\nThis clearly conveys that the default destdir is\r\n\u003cworkspace_root\u003e/out/dest regardless of where the user runs the command.\r\n\r\nThe cost is that the --destdir command line argument becomes trickier\r\nto understand. For example, if one is not familiar with pkg_install,\r\nand below the workspace root they run:\r\n\r\n```\r\ncd \u003cworkspace_root\u003e/out\r\nbazel run //:my_pkg_install -- --destdir dest\r\n```\r\n\r\nThey may expect the destdir to be set to \u003cworkspace_root\u003e/out/dest; but\r\nit is in fact `\u003cworkspace_root\u003e/dest`.\r\n\r\nWe could also interpret the target attribute \u0026 the command line argument\r\nseparately (e.g. pkg_install(destdir_against_workspace)), but honestly\r\nI think that\u0027s even more confusing when they interpret relative paths\r\ndifferently. Please let me know if this is preferred by the maintainers.\r\n\r\nCo-authored-by: HONG Yifan \u003celsk@google.com\u003e"
    },
    {
      "commit": "412c8fe9558f6bed4e1cfdc805d03dfc69c92ccf",
      "tree": "1bd75581911b71c3474028ee86ba0238241d364e",
      "parents": [
        "447fb8e246cb437630b9ecd09f9bf9fe857d2c3f"
      ],
      "author": {
        "name": "elsk",
        "email": "jacky8hyf@gmail.com",
        "time": "Wed Aug 28 12:12:15 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 15:12:15 2024 -0400"
      },
      "message": "pkg_install: Support TreeArtifacts. (#885)\n\n* install: Delete unused params from internal functions.\r\n\r\nThey are so confusing; I would\u0027ve thought that because they\r\ntook the parameters, they would set the user/group for me.\r\nBut in fact, _chown_chmod needs to be called afterwards.\r\n\r\n* pkg_install: Support TreeArtifacts.\r\n\r\nImplementation notes:\r\nFor tree artifacts, when creating directories, we mostly follow the\r\nmodes set for the whole TreeArtifact, but also +x to allow searching\r\nthe directory. This is similar to how pkg_tar etc. handles things.\r\n\r\nLink: https://github.com/bazelbuild/rules_pkg/issues/308\r\n\r\n* pkg_install: Also add test for modes in TreeArtifacts.\r\n\r\n---------\r\n\r\nCo-authored-by: HONG Yifan \u003celsk@google.com\u003e"
    },
    {
      "commit": "447fb8e246cb437630b9ecd09f9bf9fe857d2c3f",
      "tree": "39d683ed4347f74670196e0b2ba23652b67f21ab",
      "parents": [
        "6a44f01087cf504eeee7dffce7cabe042a2f0bac"
      ],
      "author": {
        "name": "Thomas Lam",
        "email": "thomaslam@canva.com",
        "time": "Wed Aug 14 12:21:59 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 14 00:21:59 2024 -0400"
      },
      "message": "Add support for repo mapping (#878)\n\n* Add support for repo mapping\r\n\r\nEsp. when include_runfiles \u003d True\r\n\r\nCloses #769\r\n\r\nSigned-off-by: Thomas Lam \u003cthomaslam@canva.com\u003e\r\n\r\n* Update windows golden manifest\r\n\r\nSigned-off-by: Thomas Lam \u003cthomaslam@canva.com\u003e\r\n\r\n* Split repo_mapping manifest checking logic into its own function\r\n\r\nSigned-off-by: Thomas Lam \u003cthomaslam@canva.com\u003e\r\n\r\n* Comment\r\n\r\nSigned-off-by: Thomas Lam \u003cthomaslam@canva.com\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Thomas Lam \u003cthomaslam@canva.com\u003e"
    },
    {
      "commit": "6a44f01087cf504eeee7dffce7cabe042a2f0bac",
      "tree": "0fbb0ad21d78524450b91866d233ce2a6a150676",
      "parents": [
        "fbc7cffa5478ff543b4cf175a77018a333e741a2"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Jul 09 14:22:24 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 09 14:22:24 2024 -0400"
      },
      "message": "Revert compatibility_level back to 1 so we can push to BCR. (#877)\n\n* Revert compatibility_level back to 1 so we can push to BCR.\r\n\r\nSee https://github.com/bazelbuild/bazel-central-registry/issues/2232\r\nfor discussion.\r\n\r\n* update version#"
    },
    {
      "commit": "fbc7cffa5478ff543b4cf175a77018a333e741a2",
      "tree": "429b3e9eea7a8f833fe2d2587c5f89dc44b7fdb1",
      "parents": [
        "b4ac7e3197bc03d70d0d8d6af02c1d91ad0866e2"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Sun Jun 30 19:05:23 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 30 22:05:23 2024 -0400"
      },
      "message": "Add AlmaLinux 9.3 debuginfo support (#874)\n\nAlmaLinux 9.3 appears to behave as a CentOS variant so adding it in\r\nthe same places.  This change also cleans up the way we declare\r\ndebuginfo_type to make it a bit less verbose."
    },
    {
      "commit": "b4ac7e3197bc03d70d0d8d6af02c1d91ad0866e2",
      "tree": "659fc723372ab1e776ca030e1b46f7cf04078af5",
      "parents": [
        "2247f5d88d1028ff8ba8458526d2c5a1169072ca"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Jun 03 13:12:43 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 13:12:43 2024 -0400"
      },
      "message": "1.0 release (#869)\n\n"
    },
    {
      "commit": "2247f5d88d1028ff8ba8458526d2c5a1169072ca",
      "tree": "2414e3803262c7830b4f17301afce0009a8afe84",
      "parents": [
        "bf4609b2779ea7bb6e3498ed8a25ca1204f07c3c"
      ],
      "author": {
        "name": "Erik Stringwell",
        "email": "stringwell@gmail.com",
        "time": "Wed May 29 22:51:36 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 16:51:36 2024 -0400"
      },
      "message": "Support duplicate paths in tar archives (#850)\n\nDuplicate path entries are made possible within tar archives as\r\ndiscussed in feature request #849. This includes an interaction with\r\ncreate parents, where the only logical scenario which would require\r\ninference of a parent directory is when one does not already exist.\r\nThis is because allowance of duplicates is only useful when explicit\r\npaths are declared.\r\n\r\nRELNOTES: Duplicate path entries supported within tar archives"
    },
    {
      "commit": "bf4609b2779ea7bb6e3498ed8a25ca1204f07c3c",
      "tree": "5f3633c2dadb084ab5a2fa89d04d8b1794ef77e8",
      "parents": [
        "c8d6a0294d6d507e9dbf5836a12b91e2fb70fdaa"
      ],
      "author": {
        "name": "Sitaktif",
        "email": "sitaktif@gmail.com",
        "time": "Wed May 01 14:12:19 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 01 09:12:19 2024 -0400"
      },
      "message": "Append workspace name to the runfiles directory name for `pkg_files` (#864)\n\n* Fix pkg_files_contents_test\r\n\r\nThe test wasn\u0027t asserting anything about the destination path because it\r\nwas missing the `env` positional parameter; the \"assert_true\" was tested\r\nagainst the assertion message (which always evaluates to True as a\r\nnon-empty string).\r\n\r\n* Test pkg_files runfiles destination paths\r\n\r\n* Append workspace name in runfiles in pkg_files\r\n\r\nCommit a811e7f44f09a2348735527fd999f04df8a7dbc7 recently fixed an issue\r\nwhere the workspace name was missing from the path for runfiles added\r\nvia `pkg_tar` and some other rules.\r\n\r\nThis extends the fix to `pkg_files` as well."
    },
    {
      "commit": "c8d6a0294d6d507e9dbf5836a12b91e2fb70fdaa",
      "tree": "f55cfb702cef51364b943e27c9d0a5111fb0b161",
      "parents": [
        "9616a33e43e1522b40f8df2c27e292ae5181b04f"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Mon Apr 29 07:22:14 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 10:22:14 2024 -0400"
      },
      "message": "Exclude release from filename when using release_file (#863)\n\n* Exclude release from filename when using release_file\r\n\r\nWhen we\u0027re using `release_file` in lieu of `release` we\u0027re just\r\npointing rpmbuild at the file containing the `Release` string and we\r\ndon\u0027t have it available to inject into the filename resulting in a\r\nstrange looking filename of the form `Foo-version-.arch.rpm`.\r\n\r\nThis change extracts the RPM name generation to a single helper,\r\n`_make_rpm_filename` and tweaks it s.t. if we\u0027re missing the value for\r\n`release` we\u0027ll just exclude it from the filename format instead.\r\n\r\n* Fix test broken test\r\n\r\nThe test had was using the odd RPM name structure and this change\r\ntweaks it so that the test passes."
    },
    {
      "commit": "9616a33e43e1522b40f8df2c27e292ae5181b04f",
      "tree": "4df0f5a487db9996ab6dde0411c3ba5e22177728",
      "parents": [
        "21e1cccbc36cc2995b9f31616783da5533a91c47"
      ],
      "author": {
        "name": "Elvis M. Wianda",
        "email": "7077790+ewianda@users.noreply.github.com",
        "time": "Mon Apr 29 10:02:00 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 10:02:00 2024 -0400"
      },
      "message": "fix: Not all runfiles are single files (#860)\n\n* fix: Not all runfiles are single files\r\n\r\nHandle cases where the defaultInfo file is a directory\r\n\r\n* Add test case"
    },
    {
      "commit": "21e1cccbc36cc2995b9f31616783da5533a91c47",
      "tree": "abbe3913248af6c703975b8b1b54b034665432bf",
      "parents": [
        "581a86a29458b5f4fc580d7889f9bc3f591f25a2"
      ],
      "author": {
        "name": "Tom van der Woerdt",
        "email": "info@tvdw.eu",
        "time": "Wed Apr 24 22:14:25 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 16:14:25 2024 -0400"
      },
      "message": "Add support for \"Epoch\" attributes in RPMs (#858)\n\n"
    },
    {
      "commit": "581a86a29458b5f4fc580d7889f9bc3f591f25a2",
      "tree": "6ab2827ed5925f60de7edd7e13a695b45418e4f9",
      "parents": [
        "a811e7f44f09a2348735527fd999f04df8a7dbc7"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Wed Apr 24 13:03:11 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 16:03:11 2024 -0400"
      },
      "message": "Add support for generating debuginfo RPMs (#842)\n\n* Enable creation and capture of debuginfo RPMs\r\n\r\nThis change enables the creation and capture of debuginfo RPMs on\r\nFedora40 and CentOS7.\r\n\r\nSee:\r\nhttps://docs.fedoraproject.org/en-US/packaging-guidelines/Debuginfo/\r\n\r\nFedora 40 expects the RPM contents to be located in a subdirectory\r\nwhich is specified using the `buildsubdir` variable.  In order to\r\naccount for this, we need to tweak some of the location details if\r\ndebuginfo is enabled.\r\n\r\nCentOS expects `buildsubdir` to have a value like `.` instead.\r\n\r\nIn both cases, we disable debugsource packages by ensuring that we\r\nundefine `_debugsource_packages`, otherwise we\u0027ll try to generate them\r\nalongside the debuginfo packages and will fail.\r\n\r\nWe only want this method of producing debuginfo to apply when we\u0027re\r\nusing the system `rpmbuild` because the underlying behaviour is\r\ncontrolled by a combination of the rpmbuild version, macro\r\ndefinitions, find-debuginfo.sh, and debugedit.  If we were to expand\r\nthis to use a hermetic debuginfo then a different approach might be\r\ndesirable.\r\n\r\n* Add an RPM example that generates debuginfo\r\n\r\nThis provides a basic example that generates a debuginfo RPM\r\nconfigured to run on CentOS7.\r\n\r\n* Upgrade rules_python to 0.31.0\r\n\r\nrules_python seems to fail us when we\u0027re generating debuginfo RPMs\r\nunless we upgrade to a version more recent than 0.24.0.\r\n\r\n* Only generate debuginfo RPM when pkg_rpm() asks for it\r\n\r\nIn lieu of enabling this behaviour by default on the supported\r\nplatforms, we add an additional argument to the pkg_rpm() rule that\r\nwill allow us to enable it for pkg_rpm() targets.  This prevents us\r\nfrom enabling it in cases where it\u0027s not desired.\r\n\r\n* Add test for building debuginfo RPM\r\n\r\nThis test is modelled on the subrpm test.  In lieu of using a simple\r\ntext file as an input it instead generates a binary that includes\r\ndebug symbosl from a C source file and includes that in the RPM.\r\n\r\nThe baseline comparison strips out the `.build-id` paths because the\r\nhashes that are generated may not be stable.x\r\n\r\n* Remove architecture and size from debuginfo test output\r\n\r\nThese values may vary depending on the platform that this is being run\r\non and we don\u0027t really care about them.\r\n\r\n* Add period to docstring\r\n\r\n* Enable debuginfo support for CentOS Stream 9\r\n\r\nCentOS Stream 9 appears to work more or less the same for debuginfo\r\ngeneration as CentOS 7.  `os-release` describes it as os \u003d\u003d `centos`\r\nand version \u003d\u003d `9`.  This change creates an extra token for `centos9`\r\nand sticks it in the places where we currently have controls for\r\n`centos7`."
    },
    {
      "commit": "a811e7f44f09a2348735527fd999f04df8a7dbc7",
      "tree": "8570bef7529687975ffe0028400cc606e49ad79f",
      "parents": [
        "7849529f897eab69621454c88749fd990cf1c70f"
      ],
      "author": {
        "name": "Ed Schouten",
        "email": "ed@nuxi.nl",
        "time": "Wed Apr 24 05:36:35 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 23:36:35 2024 -0400"
      },
      "message": "Append the workspace name to the runfiles directory name (#856)\n\nThe runfiles directory is broken down by workspace name. This means that\r\nfiles belonging to the main workspace are placed at\r\n\"${name}.runfiles/${ctx.workspace_name}/${short_path}\". Files belonging\r\nto externals have a short_path starting with \"../${external_name}\".\r\n\r\nBecause we currently don\u0027t append ctx.workspace_name to the computed\r\nrunfiles path, files belonging to the main workspace are placed at the\r\ntop level of the runfiles directory, which is incorrect. Even worse is\r\nthat files belonging to external repositories end up alongside the\r\nrunfiles directory, instead of being contained within."
    },
    {
      "commit": "7849529f897eab69621454c88749fd990cf1c70f",
      "tree": "68b43ec96814e8d45ea2cb3e2253be2bbedf0384",
      "parents": [
        "e604010237b87c6acfcdee3e0a41ce0e933b58c5"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Tue Apr 23 19:56:55 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 22:56:55 2024 -0400"
      },
      "message": "Enable pkg_rpm and pkg_subrpm to create empty RPMs (#859)\n\n* Enable pkg_rpm and pkg_subrpm to create empty RPMs\r\n\r\nAt present we fail in two ways if we try to create empty RPMs:\r\n\r\n- we expect srcs to be both non-empty and will fail if it is\r\n  empty and we have no spec file\r\n\r\n- we don\u0027t emit anything for the `%files` block in the RPM if\r\n  there are no actual files and rpmbuild doesn\u0027t like this\r\n\r\nThis change tweaks the former condition so that srcs has to be\r\nnon-None or we have to have a specfile, but will allow us to have an\r\nempty (`[]`) value for srcs.  Additionally, it injects\r\n`%defattr(-,root,root)` as a reasonable default for the `%files`\r\nblocks so as to allow rpmbuild to be happy with what we\u0027re providing.\r\n\r\n* Inject default file mode unconditionally\r\n\r\nWe should be safe to inject this unconditionally instead of special\r\ncasing on whether or not we have no actual files.\r\n\r\n* Fixup wrong append"
    },
    {
      "commit": "e604010237b87c6acfcdee3e0a41ce0e933b58c5",
      "tree": "596d955a11965c8dc153cda48078aaddf4cc56e8",
      "parents": [
        "dc21c281864f4fb7630f2d2ea34c7a58d8b178b3"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Thu Apr 18 00:25:07 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 00:25:07 2024 -0400"
      },
      "message": "pkg_tar: if symlink starts with ./, keep it absolute (#854)\n\nFor the `symlink` attribute of `pkg_tar`, if the path begins\r\nwith ./, preserve the path rather than prefixing package_dir.\r\nThis allows graceful migration for some uses who rely on\r\nthe previous package_dir behavior."
    },
    {
      "commit": "dc21c281864f4fb7630f2d2ea34c7a58d8b178b3",
      "tree": "aef5e1945e27e0a4a80124ad2d9571ecaa5926ce",
      "parents": [
        "36433a92a4eacd2faab9133278f7493679a7eed5"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Wed Apr 17 18:44:38 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 17 18:44:38 2024 -0400"
      },
      "message": "create empty MODULE.bazel files in examples to bazel does not complain (#855)\n\n"
    },
    {
      "commit": "36433a92a4eacd2faab9133278f7493679a7eed5",
      "tree": "590251fdaf94e17e37a79007bee2a0c5f2c3595b",
      "parents": [
        "626de3ac59c331265adc83e842e1a203bdb57eb8"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Apr 16 22:17:21 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 22:17:21 2024 -0400"
      },
      "message": "Update to new stardoc so we can work with bzlmod. (#853)\n\n* Update to new stardoc so we can work with bzlmod.\r\n* Requires update to merge.py to account for stardoc changes.\r\n* put integration test back on bazel at head.\r\n\r\nFixes #808\r\n"
    },
    {
      "commit": "626de3ac59c331265adc83e842e1a203bdb57eb8",
      "tree": "1254d5601140f322c32a0af94ce83517cc6089d6",
      "parents": [
        "bf30ed9e9b3710a54990d0c82d478dc8e60f1633"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Apr 16 15:43:22 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 15:43:22 2024 -0400"
      },
      "message": "add missing license(). remove licenses(notice) (#742)\n\n"
    },
    {
      "commit": "bf30ed9e9b3710a54990d0c82d478dc8e60f1633",
      "tree": "5739b62a0efc4a2c07db0ea05fb6bc05c9789234",
      "parents": [
        "0b5d943a50297e38b52ff1da66d2ab04f1fcfc65",
        "ea21d3860c64f7641a90812d7256082c461032e8"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Tue Apr 16 10:38:15 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 10:38:15 2024 +0200"
      },
      "message": "Force stardoc integration test to run with bazel 7.0.0 (#852)\n\nForce the integration test (stardoc and packaging) to run with bazel\r\n7.0.0.\r\nBazel at head seems to have broken --noenable_bzlmod in some cases. See\r\n#808.\r\n\r\nThis also bumps platforms to the latest, but that was a red herring from\r\nthe error message in the underlying problem"
    },
    {
      "commit": "ea21d3860c64f7641a90812d7256082c461032e8",
      "tree": "5739b62a0efc4a2c07db0ea05fb6bc05c9789234",
      "parents": [
        "2b15badc46db770a12b1cdd58373d4d723c9f1f3"
      ],
      "author": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Apr 15 23:06:01 2024 -0400"
      },
      "committer": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Apr 15 23:06:01 2024 -0400"
      },
      "message": "use bazel 7.0.0 for stardoc test\n"
    },
    {
      "commit": "2b15badc46db770a12b1cdd58373d4d723c9f1f3",
      "tree": "c16f803356def36ffbeb5bea1a358553dffe8cf3",
      "parents": [
        "0b5d943a50297e38b52ff1da66d2ab04f1fcfc65"
      ],
      "author": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Apr 15 22:54:25 2024 -0400"
      },
      "committer": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Apr 15 22:54:25 2024 -0400"
      },
      "message": "bump platforms to latest. The hope is that this fixes what is going wrong in the integration test\n"
    },
    {
      "commit": "0b5d943a50297e38b52ff1da66d2ab04f1fcfc65",
      "tree": "c13e65fc63659738979f5cde3d8d1aec84922ccd",
      "parents": [
        "59e682ddf1a47c8ab7c0fbffbe8485d7061048f3"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Mon Apr 15 19:21:27 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 22:21:27 2024 -0400"
      },
      "message": "rpm: Add conflicts and obsoletes to sub RPMs (#851)\n\nThis change brings the sub RPM rules closer to parity with both\r\nreality and the parent RPM rules by adding the `Conflicts` and\r\n`Obsoletes` fields to them."
    },
    {
      "commit": "59e682ddf1a47c8ab7c0fbffbe8485d7061048f3",
      "tree": "aae5ffbe0b886c59ae6d4980d92c605dd9e35e27",
      "parents": [
        "a56b1d9d339b70c01f92db74d62f4973a789f0fd",
        "79d1f2cd61aa0ebc381ee50cb129fe02f609be4a"
      ],
      "author": {
        "name": "lberki",
        "email": "lberki@users.noreply.github.com",
        "time": "Wed Apr 10 15:35:02 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 15:35:02 2024 +0200"
      },
      "message": "Indirect .files_to_run and .default_runfiles through DefaultInfo. (#848)\n\nThe old ways are going away."
    },
    {
      "commit": "79d1f2cd61aa0ebc381ee50cb129fe02f609be4a",
      "tree": "aae5ffbe0b886c59ae6d4980d92c605dd9e35e27",
      "parents": [
        "a56b1d9d339b70c01f92db74d62f4973a789f0fd"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Apr 10 11:16:16 2024 +0000"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Apr 10 11:16:16 2024 +0000"
      },
      "message": "Indirect .files_to_run and .default_runfiles through DefaultInfo.\n\nThe old ways are going away.\n"
    },
    {
      "commit": "632ab98c81cf295750dc096142d4ca76264084bc",
      "tree": "41c3590a87c0f2a05c75640390f00b0a630ab5d1",
      "parents": [
        "7d5c776628f6799ccf4d95031b8dc38d7ba3f65a",
        "17b4888d4d2a50ed2ab6c30eaa4c2a449e4c59a3"
      ],
      "author": {
        "name": "Matthias Männich",
        "email": "maennich@google.com",
        "time": "Fri Apr 05 10:16:38 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 05 10:16:38 2024 +0000"
      },
      "message": "Merge \"use sys.exit() instead of exit() (#844)\" into main"
    },
    {
      "commit": "7d5c776628f6799ccf4d95031b8dc38d7ba3f65a",
      "tree": "e8507b452f60d30d8fdc36490cb1f43a8289463a",
      "parents": [
        "b4a1db146b71642c90d387c2ef7a43a1621a8212",
        "280d0f73a5da007297eb87dae0222470442599de"
      ],
      "author": {
        "name": "Matthias Männich",
        "email": "maennich@google.com",
        "time": "Fri Apr 05 08:58:20 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 05 08:58:20 2024 +0000"
      },
      "message": "Merge \"Upgrade rules_pkg to 0.10.1\" into main"
    },
    {
      "commit": "17b4888d4d2a50ed2ab6c30eaa4c2a449e4c59a3",
      "tree": "688a68141052f3df8c1426fe9c27a34da08fcfa2",
      "parents": [
        "429887dfd8db834498ad95e99043f771a3882af0"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Thu Mar 28 10:34:38 2024 -0400"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Apr 04 16:26:00 2024 -0700"
      },
      "message": "use sys.exit() instead of exit() (#844)\n\nThis is a cherry-pick of an upstream change. The\nhermetic Python toolchain that Kleaf uses does\nnot have the exit builtin. To use pkg_install(),\ntemporarily cherry-pick this change.\n\nBug: 324907235\nChange-Id: Ie5c73b0a11e5158295c6cff25d4e7950663f4b24\n(cherry picked from commit e14245aa9653b462f60a9f202d25fd5956983e03)\n"
    },
    {
      "commit": "280d0f73a5da007297eb87dae0222470442599de",
      "tree": "d8cb4ccd312a62d49a6b8bb39bef02ed368faea8",
      "parents": [
        "429887dfd8db834498ad95e99043f771a3882af0",
        "d7ff3e6e52937fdeefbd41d91c54806488ef1c5f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Apr 04 12:55:45 2024 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Apr 04 13:01:58 2024 -0700"
      },
      "message": "Upgrade rules_pkg to 0.10.1\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_pkg\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\n  Update changelog and version numbers. (#819)\n  Temporarily restore //mappings.bzl and //pkg.bzl  (#817)\n  Fix RPM package release and version files expansion (#816)\n  Apply tar remap_paths to runfiles full paths (#812)\n  Update build_tar.py\n  doc and changelog update to go with 0.10.0 (#809)\n  Fill out the CI matrix to cover the bazels that people use. (#807)\n  Explicitly set the FILE bit in zip external attributes. (#804)\n  Allow substitution of user-defined variables in RPM preamble (#787)\n  update docs\n  Add %posttrans scriptlet to RPM package (#799)\n  Allow additional RPM macro defines (#794)\n  back off\n  try stardoc again\n  Fall back to WORKSPACE.bzlmod for examples/naming.  Something about a local_repository in MODULE.bazel and bazel 7.0.0 is wonky.\n  turn off doc building in CI\n  Explicitly set `%{_builddir}` macro (#792)\n  Update CODEOWNERS (#791)\n  Bring tar runfiles up to feature parity with pkg_files.runfiles. (#754)\n  Only inject pre and post scriptlets when provided (#788)\n  chore: suppress buildifier lint warnings (#776)\n  CI fixes (#784)\n  Add yun as CI owner (#785)\n  Little fixes to stop lint warnings (#783)\n  Add support for `Obsoletes` tag in RPM definition (#778)\n  fix the imports on the filter directory test (#782)\n  Don\u0027t load cc toolchain from rules_cc (#779)\n  doc: Fixup external manual references (#777)\n  chore: buildifier format all files (#775)\n  chore: add a pre-commit hook config (#774)\n  Refactor all the input processing code. (#756)\n  Get bzlmod working in CI (#766)\n  use runfiles from rules_python (#768)\n  Use rules_cc to try to clean up CI runs which are failing on gcc (#764)\n  When pkg_tar.prefix_dir \u003d\u003d base of symlink path, don\u0027t double-dip. (#749)\n  add imports to fix bazel --noexperimental_python_import_all_repositories flag (#630)\n  Align pkg_rpm returned files with other rules (#692)\n  pkg_deb: allow data.tar.zst (#761)\n  fix(pkg_tar): properly normalize paths for empty files (#760)\n  Add fixed releaser to because this will be done by a bot. (#757)\n  remove --incompatible_use_platforms_repo_for_constraints from ci run (#755)\n  Clean up some nits (#751)\n  chore: update versions of dependencies (#730)\n  Add support for failing on file conflicts. (#683)\n  Remove PackageArtifactsInfo. (#752)\n  Document that package_dir also uses package_variables (#747)\n  include verify_archive_test_main.py.tpl in the distribution (#735)\n  buildifier lint fixes (#744)\n  make build_tar priavte (#748)\n  pkg_tar remap_paths works for TreeArtifacts (bazelbuild#450) (#738)\n  add docs for 0.9 (#740)\n  update docs\n  Fix handling paths with whitepsaces (#733)\n  Add logging and extend doc\n  Fix test on python 3.6\n  Fix python 3.6, doesn\u0027t support compresslevel\n  Make pkg_zip compression configurable\n  Append changelog to RPM spec file (#726)\n  Fix pkg_deb changelog flag getter (#734)\n  Add basic include_runfiles to pkg_files. (#724)\n  Add changelog attribute to pkg_deb (#725)\n  chore: automate publishing releases to BCR (#722)\n  bump platforms because bazel at head requires it. sigh\n  Use Gzip compress level 6 (#720)\n  remove a ling to trtigger build\n  Update CODEOWNERS (#721)\n  default uid and guid on process_src to None\n  fix load(py_library) \u003d\u003e load(py_binary)\n  remove unneeded py_binary load\n  write debian Date field in UTC rather than local time (#712)\n  fix import in rpm test. (#713)\n  Create scorecard.yml (#710)\n  Merge verify_archive_test_lib with verify_archive_test_main.py.tpl (#705)\n  Add a MODULE.bazel hint to the release not generator (#709)\n  docs: add a note in pkg_tar#strip_prefix docs (v.0.8.0) about flattening (#699)\n  [pkg_deb] Fix multiline fields in changes file (#691)\n  Add a check to ensure that version.bzl and MODULE.bazel remain in sync. (#697)\n  Fix typos in doc strings in `verify_archive.bzl` (#700)\n  fix working dir on integration tests (#701)\n  Add support for setting uid/gid from pkg_attributes (#671)\n  Fix spelling mistakes (#695)\n  Remove top level .bzl files. They are all in //pkg. (#688)\n  Replace reference to bazel-dev with GitHub Discussions.\n\nTest: TreeHugger\nBug: 324907235\nChange-Id: I921d16c3d7b6fdc7e6fbff25788caea704eefcb1\n"
    },
    {
      "commit": "b4a1db146b71642c90d387c2ef7a43a1621a8212",
      "tree": "27032d02243b714f0943db50e0f206b81335ee30",
      "parents": [
        "429887dfd8db834498ad95e99043f771a3882af0"
      ],
      "author": {
        "name": "Matthias Maennich",
        "email": "maennich@google.com",
        "time": "Thu Apr 04 09:54:42 2024 +0000"
      },
      "committer": {
        "name": "Matthias Männich",
        "email": "maennich@google.com",
        "time": "Thu Apr 04 09:56:17 2024 +0000"
      },
      "message": "Adopt ownership of rules_pkg by the Kleaf team\n\nChange-Id: Ie4ea86cf070bdc5bad91f77a8c95b1e9cf858b51\nSigned-off-by: Matthias Maennich \u003cmaennich@google.com\u003e\n"
    },
    {
      "commit": "a56b1d9d339b70c01f92db74d62f4973a789f0fd",
      "tree": "d0a907217be1758a2363d8e654b4a354ae17552a",
      "parents": [
        "e14245aa9653b462f60a9f202d25fd5956983e03"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Apr 02 11:48:37 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 11:48:37 2024 -0400"
      },
      "message": "trying scorecard update one more time (#841)\n\n* trying scorecard update one more time"
    },
    {
      "commit": "e14245aa9653b462f60a9f202d25fd5956983e03",
      "tree": "6e8939fab76410d06c8bd87b771c468952daf9b5",
      "parents": [
        "dcce3e64485dbc15f85c10a18db3ad1dc04558e4"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Thu Mar 28 10:34:38 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 28 10:34:38 2024 -0400"
      },
      "message": "use sys.exit() instead of exit() (#844)\n\n"
    },
    {
      "commit": "dcce3e64485dbc15f85c10a18db3ad1dc04558e4",
      "tree": "706e977b3053242633d6dd72490055b638d491b1",
      "parents": [
        "15d628ddfc87cc6c79c9980953ecc83c1fc6021a"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Mar 25 10:51:05 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 25 10:51:05 2024 -0400"
      },
      "message": "Improve handling of sub rpms. (#833)\n\n- Do not create the subrpms files when we don\u0027t have to\r\n- Do not add `buildsubdir .`  That seems to cause rpmbuild failures with\r\n  older rpmbuild.\r\n- General cleanup: Remove tests against None which is needlessly brittle."
    },
    {
      "commit": "15d628ddfc87cc6c79c9980953ecc83c1fc6021a",
      "tree": "af24c8ded073c6e6f3ebefd8204728cc8fafcfb5",
      "parents": [
        "00a9a05559c952a5bdea0cff77dfeb797370edf5"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Mar 22 10:10:05 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 10:10:05 2024 -0400"
      },
      "message": "Update scorecard.yml (#840)\n\nUpdate scorecard workflow as per https://github.com/ossf/scorecard-action"
    },
    {
      "commit": "00a9a05559c952a5bdea0cff77dfeb797370edf5",
      "tree": "ba64860deb78a21cac148e6dd754bd550d8e125f",
      "parents": [
        "f6d5046fa7cdd708639bf478dd216e28c18b6fa0"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Mar 22 09:29:11 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 09:29:11 2024 -0400"
      },
      "message": "update scorecard workflow to newer nodejs setup (#839)\n\nAll the runs started failing with messages from github about node 16 not\r\nbeing supported and needing node 20. I hop this helps"
    },
    {
      "commit": "f6d5046fa7cdd708639bf478dd216e28c18b6fa0",
      "tree": "da3af913f4a08da9e0ff2e789fb0b23eeb2b573c",
      "parents": [
        "a0eb69a1f33109cea208fe64dcef390c74e6be53"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Thu Mar 21 15:25:17 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 15:25:17 2024 -0400"
      },
      "message": "Stop using datetime.utcfromtimestamp() (#838)\n\nFixes #826"
    },
    {
      "commit": "a0eb69a1f33109cea208fe64dcef390c74e6be53",
      "tree": "934c8b4f6ba3a37801f458f6182c8c3e71695ff7",
      "parents": [
        "20100ce9827e886f9107cbd2758c18e90af07e69"
      ],
      "author": {
        "name": "Erik Stringwell",
        "email": "stringwell@gmail.com",
        "time": "Thu Mar 21 15:04:19 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 10:04:19 2024 -0400"
      },
      "message": "Add support for no parent directory inference (#832) (#834)\n\nAdd feature as described in #832.\r\n\r\nRELNOTES: Automatic creation of parent directory specifications for\r\npaths with depth can be prevented in `pkg_tar` archives by setting `create_parents\u003dFalse`."
    },
    {
      "commit": "20100ce9827e886f9107cbd2758c18e90af07e69",
      "tree": "e68e976ab88861645e36e4471c795be2582c59cf",
      "parents": [
        "c53ff51070c96b368188f057a6683d97c31b77f7"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Wed Mar 20 23:44:11 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 23:44:11 2024 -0400"
      },
      "message": "Remove expand_yml.py. (#837)\n\nIt is not used by anything and my security team is complaing about vulns.\r\nThis is the path of least resistance."
    },
    {
      "commit": "c53ff51070c96b368188f057a6683d97c31b77f7",
      "tree": "b1831d2d73a85b39ccfb6de69be736567c133170",
      "parents": [
        "2aa2b8e842894e0c383817cdf3b1f4a6e96fcc3e"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Mar 15 10:53:53 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 15 10:53:53 2024 -0400"
      },
      "message": "fix some nits and buildifier warnings (#831)\n\n"
    },
    {
      "commit": "2aa2b8e842894e0c383817cdf3b1f4a6e96fcc3e",
      "tree": "2912a8b72d1b2652b576e8c3e34113c8b6326bda",
      "parents": [
        "61132feb47add139967476401baa49cf4b7c6b2a"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Thu Mar 14 19:36:15 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 14 22:36:15 2024 -0400"
      },
      "message": "Add pkg_sub_rpm rule for RPM subpackages (#824)\n\n* rpm: Add support for sub packages to make_rpm.py script\r\n\r\nBefore we can enable support for sub RPM building as part of a single\r\n`pkg_rpm()` rule we must add the underlying support to make_pkg.py\r\nwhich is the underlying driver for `pkg_rpm()`.\r\n\r\nThis covers three pieces:\r\n\r\n * specifying `buildsubdir` rpm variable\r\n * capturing multiple RPM files as outputs\r\n * injecting sub RPM definitions into specfile\r\n\r\n* rpm: Factor out rpm_ctx helper\r\n\r\nThe various processing functions pass around a bunch of collections\r\neverywhere which is a bit fragile.  This collects them together into a\r\nstruct to make it a bit less messy.\r\n\r\n* rpm: Factor out _process_dep() helper function\r\n\r\n_process_dep() handles processing an individual dep and is currently\r\ncalled from the processing loop.  We\u0027ll need to re-use this logic for\r\nprocessing individual sub RPMs as well so we want it in a helper.\r\n\r\n* rpm: Capture generated output RPM files in rpm_ctx\r\n\r\nCurrently we only generate one RPM file, but once we generate sub RPM\r\nfiles we\u0027ll need to be able to capture those outputs as well.  This\r\nprepares us for that step.\r\n\r\n* rpm: Add args for make_rpm to rpm_ctx\r\n\r\nWe\u0027ll need to add additional arguments to make_rpm for sub RPM\r\nbuilding.  It\u0027s easier to capture this in our context object than to\r\ntry to shuttle these bits around.\r\n\r\n* rpm: Pass correct `--name` argument to make_rpm\r\n\r\nIf we don\u0027t pass the correct RPM name to `make_rpm.py` than we won\u0027t be\r\nable to correctly determine the subrpm names.  Currently, the name is\r\nonly used by `make_rpm` to generate some progress output, so this\r\nshouldn\u0027t break anything internally.\r\n\r\n* rpm: Implementation of `pkg_sub_rpm` rule\r\n\r\nThis introduces a `pkg_sub_rpm` rule that allows us to generate and\r\ncapture RPM subpackages and generate them as part of a single RPM\r\ninvocation in lieu of cobbling this together from multiple RPM rules.\r\nThis has a few benefits:\r\n\r\n- faster execution due to single rpmbuild invocation\r\n- sharing configuration between RPMs in the same fashion as vanilla\r\n  RPM building from a specfile\r\n- will enable the proper construction of debuginfo RPMs in a later PR\r\n\r\nThe current implementation *only* works with non-specfile based rules\r\nand currently allows for a subset of the general RPM configuration.\r\n\r\nInternally, the process is for `pkg_sub_rpm` to generate a\r\nPackageSubRPMInfo provider that will subsequently get consumed by the\r\n`pkg_rpm` rule that generates the actual RPMs.  We re-use the internal\r\ndependency processing logic that\u0027s used by the top-level RPM to\r\ngenerate the content related to the sub-RPM.\r\n\r\n* rpm: Update entry points for RPM rules to include pkg_sub_rpm\r\n\r\nThis change updates `rpm.bzl` in two ways to account for sub RPMs:\r\n\r\n- it adds an entrypoint for `pkg_sub_rpm`\r\n\r\n- it adds a check in `pkg_rpm` to assert incompatibility with\r\n  `spec_file`\r\n\r\n* examples: Add an example of how to use the subrpm rule\r\n\r\nThis provides a basic example using the `pkg_sub_rpm` rule to generate\r\nmultiple RPMs.\r\n\r\n* Fix buildifier noise\r\n\r\n* Fix make_rpm failures\r\n\r\n* doc: Clean up sub-RPM docstring and add to doc_build\r\n\r\nThe initial docstring for pkg_sub_rpm is not great, so this change\r\nfixes that while adding this to the list of rules to have\r\ndocumentation generated for them.\r\n\r\n* doc: Additional documentation for subrpms in pkg_rpm\r\n\r\nThis clarifies the `subrpms` attribute usage as well as indicating the\r\nincompatibility with `spec_file` mode.\r\n\r\n* Fix issue in subrpm passthrough\r\n\r\nWhen adding the check to verify if we can use subrpms, this pass\r\nthrough wasn\u0027t added.\r\n\r\n* Add a basic test for pkg_sub_rpm\r\n\r\nThis introduces a basic test with a single sub RPM and main RPM each\r\ncontaining a single source file.\r\n\r\n* Tweaks to test\r\n\r\n* Test fixes for CentOS 7\r\n\r\nThe `rpm` version on CentOS 7 doesn\u0027t work exactly the same way as\r\nnewer versions of rpm and requires a `-p` parameter to inspect\r\nnon-installed RPMs.  CentOS 7 also inserts a `Relocations` field that\r\nwe didn\u0027t see on other platforms so we\u0027ll filter that out to make our\r\ntest a bit more portable.\r\n\r\n* Move PackageSubRPMInfoProvider into rpm_pfg.bzl\r\n\r\nThis is private to the RPM rules so should probably live there."
    },
    {
      "commit": "61132feb47add139967476401baa49cf4b7c6b2a",
      "tree": "b9f1d67317c01e21296cfd4421b333a151bafd72",
      "parents": [
        "56072594a855726511c7ecf920ef0e2297684383"
      ],
      "author": {
        "name": "Diego Ortin",
        "email": "dieortin@gmail.com",
        "time": "Thu Feb 29 16:04:55 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 29 11:04:55 2024 -0400"
      },
      "message": "fix: remove unused glob patterns (#825)\n\nSome glob patterns do not match any file, which makes building with --incompatible_disallow_empty_glob produce an error.\r\nWe should be able to just remove them."
    },
    {
      "commit": "56072594a855726511c7ecf920ef0e2297684383",
      "tree": "902c53dccc167b238fb86beba978f48ebb08b9ff",
      "parents": [
        "d7ff3e6e52937fdeefbd41d91c54806488ef1c5f"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "mkelly@arista.com",
        "time": "Wed Feb 28 06:14:13 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 10:14:13 2024 -0400"
      },
      "message": "Provide more examples for pkg_rpm() (#823)\n\n* Move prebuilt_rpmbuild example into rpm subdirectory\r\n\r\nThis will help us be a bit more organized as we add a few more\r\nRPM-based examples for rules_pkg.\r\n\r\n* Fix WORKSPACE file to account for subdirectory move\r\n\r\nOne we moved this into a subdirectory it was broke because of how it\r\nuses rules_pkg as a local repository.\r\n\r\n* s/readme.md/README.md/\r\n\r\nThe latter seems to be more the norm, so renaming for consistency and\r\nvisibility.\r\n\r\n* Add more detail to README.md for prebuilt_rpmbuild example\r\n\r\nThis adds a bit more detail the description of the `prebuilt_rpmbuild`\r\nexample so that someone can understand it a bit more.\r\n\r\n* Add an example of using system rpmbuild for pkg_rpm()\r\n\r\nThis example is essentially the same as the prebuilt_rpmbuild example\r\nexcept that it uses find_system_rpmbuild() to register the local\r\nversion of `rpmbuild` as the toolchain to use.\r\n\r\n* Add an example with bzlmod using system rpmbuild\r\n\r\nThis is very similar to the non-bzlmod version except we\u0027ve replaced\r\nthe WORKSPACE file with a MODULE.bazel file.\r\n\r\n* Add an example that doesn\u0027t use a specfile for pkg_rpm()\r\n\r\nThis example uses pkg_rpm() to generate the full rpm in lieu of using\r\na standalone specfile."
    },
    {
      "commit": "d7ff3e6e52937fdeefbd41d91c54806488ef1c5f",
      "tree": "18ebdaa1837b09b60dca9dfce88e72ea135b6761",
      "parents": [
        "52996b06c3013ab349cbbd88f9e009d75a6d18d7"
      ],
      "author": {
        "name": "tonyaiuto",
        "email": "tony.aiuto@gmail.com",
        "time": "Thu Feb 08 17:46:43 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 08 17:46:43 2024 -0500"
      },
      "message": "Update changelog and version numbers. (#819)\n\n* update changelog\r\n\r\n* freshdocs"
    },
    {
      "commit": "52996b06c3013ab349cbbd88f9e009d75a6d18d7",
      "tree": "d7672b195f127048a541414f71a3fafacd6f6a92",
      "parents": [
        "37cccd4f77042445810b50ca68b2786078808885"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Thu Feb 08 15:43:00 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 08 15:43:00 2024 -0500"
      },
      "message": "Temporarily restore //mappings.bzl and //pkg.bzl  (#817)\n\n* Restore mappings.bzl and pkg.bzl as a stopgap until https://github.com/protocolbuffers/protobuf/issues/15779 is fixed.\r\n\r\n* bump version number for upcoming patch release"
    },
    {
      "commit": "37cccd4f77042445810b50ca68b2786078808885",
      "tree": "9fdf5fdc2024d76ab8eb08041d5b03e649b169dc",
      "parents": [
        "3a2508f9f9d36aa128bf6f8be66e95574ba0d4fd"
      ],
      "author": {
        "name": "Tomasz Wojno",
        "email": "tomasz.wojno@sandboxquantum.com",
        "time": "Thu Feb 08 15:05:58 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 08 10:05:58 2024 -0500"
      },
      "message": "Fix RPM package release and version files expansion (#816)\n\n"
    },
    {
      "commit": "3a2508f9f9d36aa128bf6f8be66e95574ba0d4fd",
      "tree": "1ac25e8d25141de2673996a36aad2204aad80954",
      "parents": [
        "1cbb70dfa2a895fb838f9e76da1654c50bae1eb4"
      ],
      "author": {
        "name": "Diego Ortin",
        "email": "dieortin@gmail.com",
        "time": "Thu Feb 01 15:06:29 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 01 07:06:29 2024 -0700"
      },
      "message": "Apply tar remap_paths to runfiles full paths (#812)\n\n"
    },
    {
      "commit": "1cbb70dfa2a895fb838f9e76da1654c50bae1eb4",
      "tree": "3bacb2de3a8b4cc366c6d9e72866c580a8feb980",
      "parents": [
        "39ab08d68025550f9bd61010c7dd049496191eb2",
        "6cad5fb7a673004d732e07a61fcb8301bde513e5"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Thu Feb 01 07:04:28 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 01 07:04:28 2024 -0700"
      },
      "message": "Use raw string for docstring that contains a backslash (#815)\n\nPython 3.12 started to complain about invalid escape sequences.\r\nhttps://docs.python.org/dev/whatsnew/3.12.html#other-language-changes\r\n\r\nOne supposed to use r\"\"\" when dostrings contains backslashes \"\"\"\r\nhttps://stackoverflow.com/a/33734332"
    },
    {
      "commit": "6cad5fb7a673004d732e07a61fcb8301bde513e5",
      "tree": "3bacb2de3a8b4cc366c6d9e72866c580a8feb980",
      "parents": [
        "39ab08d68025550f9bd61010c7dd049496191eb2"
      ],
      "author": {
        "name": "Alex Bozhenko",
        "email": "alexbozhenko@users.noreply.github.com",
        "time": "Wed Jan 31 14:39:04 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 31 14:39:04 2024 -0800"
      },
      "message": "Update build_tar.py\n\nPython 3.12 started to complain about invalid escape sequences.\r\nhttps://docs.python.org/dev/whatsnew/3.12.html#other-language-changes\r\n\r\nOne supposed to use r\"\"\" when dostrings contains backslashes \"\"\"\r\nhttps://stackoverflow.com/a/33734332"
    },
    {
      "commit": "39ab08d68025550f9bd61010c7dd049496191eb2",
      "tree": "8ea3f87bf00831996920580105defc9423a29ccd",
      "parents": [
        "4af684f66bb90f013b8c6fbad164e4b6668d2b5b"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Wed Jan 10 16:07:09 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 10 16:07:09 2024 -0500"
      },
      "message": "doc and changelog update to go with 0.10.0 (#809)\n\n* add docs for 10"
    },
    {
      "commit": "4af684f66bb90f013b8c6fbad164e4b6668d2b5b",
      "tree": "ba8446210ec971737fee05688d0eb5a958a98430",
      "parents": [
        "42c88c8ef83b0b16e365022dedf94612c6d13b61"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Wed Jan 10 09:17:10 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 10 09:17:10 2024 -0500"
      },
      "message": "Fill out the CI matrix to cover the bazels that people use. (#807)\n\n* Fill out the CI matrix to cover the bazels that people use.\r\n\r\n- bazel at head, LTS (7.x) and LTS-1\r\n- with and without bzlmod enabled.\r\n\r\n* add names to replicate the task names - CI should do this rather than making them\r\n"
    },
    {
      "commit": "42c88c8ef83b0b16e365022dedf94612c6d13b61",
      "tree": "989247ac4f2e94bcfc673a36b553e659da4eb32b",
      "parents": [
        "c3a1ffb8c4e9887a3728083531f3463b512f2bec"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Jan 09 22:07:09 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 09 22:07:09 2024 -0500"
      },
      "message": "Explicitly set the FILE bit in zip external attributes. (#804)\n\n* Explicitly set the FILE bit in zip external attributes.\r\n\r\nThis should not be needed, but it seems to be for some Azure users.\r\n\r\nFixes #802\r\n\r\n* remove a comment that proved unneeded"
    },
    {
      "commit": "c3a1ffb8c4e9887a3728083531f3463b512f2bec",
      "tree": "cc7f3337c5d7fe22fbaad0d1117b08b0cc7f0865",
      "parents": [
        "994a1f5b94f5baa4904d9487622c2908fe44d2d1"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "kellyma@gmail.com",
        "time": "Tue Jan 02 11:26:27 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 02 14:26:27 2024 -0500"
      },
      "message": "Allow substitution of user-defined variables in RPM preamble (#787)\n\n* Allow substitution of user-defined variables in RPM preamble\r\n\r\nIt\u0027s desirable to be able to parameterize some variables in the\r\npreamble such as architecture when RPM packages.  This change enables\r\nvariable substitution in the preamble section so that the values may\r\nbe injected in this fashion in lieu of only using statically defined\r\nvalues.\r\n\r\n* Deal with mismatched variable definitions\r\n\r\nCurrently we don\u0027t handle things like $(foo or (bar) correctly.\r\nLacking regex matching, we can compensate for this somewhat by\r\nattempting to find matching pairs of $( and ) and failing if we see\r\nthe start of a variable declaration but not its termination."
    },
    {
      "commit": "994a1f5b94f5baa4904d9487622c2908fe44d2d1",
      "tree": "98bb43dff9971a6db6e5776fd02d656fb3a059da",
      "parents": [
        "1e334d2a96d797f51acb2095726dc3606e46700c",
        "3a1070dee990a224210314132bbb6753975798df"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Fri Dec 22 07:34:23 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 22 07:34:23 2023 -0700"
      },
      "message": "update latest.md docs (#801)\n\nThey are stale, and looking into causes for #800 "
    },
    {
      "commit": "3a1070dee990a224210314132bbb6753975798df",
      "tree": "98bb43dff9971a6db6e5776fd02d656fb3a059da",
      "parents": [
        "1e334d2a96d797f51acb2095726dc3606e46700c"
      ],
      "author": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Dec 22 09:14:29 2023 -0500"
      },
      "committer": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Dec 22 09:14:29 2023 -0500"
      },
      "message": "update docs\n"
    },
    {
      "commit": "1e334d2a96d797f51acb2095726dc3606e46700c",
      "tree": "22b0a48823aa4f922c92cc0cc120b9fe41e4ba57",
      "parents": [
        "276b9f3d614a3ba3ac6ee09090ef28144015b2c3"
      ],
      "author": {
        "name": "Tomasz Wojno",
        "email": "tomasz.wojno@sandboxquantum.com",
        "time": "Fri Dec 22 05:07:45 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 21 23:07:45 2023 -0500"
      },
      "message": "Add %posttrans scriptlet to RPM package (#799)\n\n* Add %posttrans scriptlet to RPM package\r\n\r\n* Add scriptlets files tests"
    },
    {
      "commit": "276b9f3d614a3ba3ac6ee09090ef28144015b2c3",
      "tree": "2f110441f58586d6de6e207cba07b973a13ca4d1",
      "parents": [
        "eaa1b450391e370001b403f0d43fa173d67debb3"
      ],
      "author": {
        "name": "Mike Kelly",
        "email": "kellyma@gmail.com",
        "time": "Thu Dec 21 19:53:01 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 21 22:53:01 2023 -0500"
      },
      "message": "Allow additional RPM macro defines (#794)\n\nFor some RPM packaging scenarios users may wish to define additional\r\nmacros.  This change enables us to do this using the `--rpmbuild_arg`\r\nargument to the `make_rpm.py` script by passing a dict of defines to\r\nthe `pkg_rpm()` rule."
    },
    {
      "commit": "eaa1b450391e370001b403f0d43fa173d67debb3",
      "tree": "18b416486fe3d45ca5b13d9b65d7f9a9474a41d1",
      "parents": [
        "a0d0debf671682c27898de152bb691f0360e5517",
        "bc0f33d082fee4def46afe1b50e177f43ebc6b79"
      ],
      "author": {
        "name": "Chuck Grindel",
        "email": "chuck.grindel@gmail.com",
        "time": "Thu Dec 21 06:07:45 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 21 06:07:45 2023 -0700"
      },
      "message": "turn off doc building in CI (#797)\n\nstardoc is borked if you have builds that are both WORKSPACE and bzlmod\r\nAnd at bazel 7.0.0 if we have a local_repository in MODULE.bazel that\r\nseems to break the build with a wonky errorr.\r\nI reverted to WORKSPACE.bzlmod in examples/naming to correct for that."
    },
    {
      "commit": "429887dfd8db834498ad95e99043f771a3882af0",
      "tree": "fc9897788cd62ac675e89ded8486f6d257f9bba2",
      "parents": [
        "fed29a81c90d1df6ebb2e047fb143e9fedd6141e",
        "d3468a6afa2ef969bf73b899c5919752f85f8397"
      ],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Wed Dec 20 02:07:35 2023 -0800"
      },
      "committer": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Wed Dec 20 02:07:35 2023 -0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream\u0027\nImport b/315857945\n"
    },
    {
      "commit": "bc0f33d082fee4def46afe1b50e177f43ebc6b79",
      "tree": "18b416486fe3d45ca5b13d9b65d7f9a9474a41d1",
      "parents": [
        "7ac7d8119834400d79f6b1751a8d92fddc8524f5"
      ],
      "author": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Dec 19 14:35:34 2023 -0500"
      },
      "committer": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Dec 19 14:35:34 2023 -0500"
      },
      "message": "back off\n"
    },
    {
      "commit": "7ac7d8119834400d79f6b1751a8d92fddc8524f5",
      "tree": "9f7ba3b60867e1c9cf41efcedeff8359d3cb7f8b",
      "parents": [
        "907e6611f972dccac9326fb7bd693f8a4f6826cd"
      ],
      "author": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Dec 19 14:34:06 2023 -0500"
      },
      "committer": {
        "name": "Tony Aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Dec 19 14:34:06 2023 -0500"
      },
      "message": "try stardoc again\n"
    }
  ],
  "next": "907e6611f972dccac9326fb7bd693f8a4f6826cd"
}
