)]}'
{
  "commit": "e6c0c329809eeca1c800eeec44a5599a0cf45f6b",
  "tree": "35ccb939eb9b0de15abd0d30da4b4eb260f3e4b6",
  "parents": [
    "e342086c9d71e3eb38c0a159e559ab4de0033492"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Mon May 12 16:14:25 2025 +0000"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Mon Jun 16 15:41:59 2025 +0000"
  },
  "message": "treewide: build product info\n\nThis change adds the type definition and generator for product info,\nwhich will be added to the OCI OS image to provide information about the\ncontents.\n\nHere is an example product info:\n\n{\n\t\"id\": \"metropolis-node\",\n\t\"name\": \"Metropolis Node\",\n\t\"version\": \"0.1.0-dev1059\",\n\t\"variant\": \"x86_64-race\",\n\t\"commit_hash\": \"56248c1c1d5039bdf3c1043ade88f3f158ceb52b\",\n\t\"commit_date\": \"2025-05-08T18:26:46+00:00\",\n\t\"build_tree_dirty\": true,\n\t\"components\": [\n\t\t{\"id\": \"linux\", \"version\": \"6.12.15\"},\n\t\t{\"id\": \"kubernetes\", \"version\": \"1.32.0\"}\n\t]\n}\n\nThe product info has the same inputs and a similar purpose as the\nos-release file, so they are both generated by the same build action.\n\nChange-Id: I89d453f2d72ac9df49e404f46381cd594534f800\nReviewed-on: https://review.monogon.dev/c/monogon/+/4192\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b86ee404483170efddb5eac949f0f7da1102876",
      "old_mode": 33261,
      "old_path": "build/print-workspace-status.py",
      "new_id": "34309f3a81515eb99a7c616824eaf8cf5214ebdc",
      "new_mode": 33261,
      "new_path": "build/print-workspace-status.py"
    },
    {
      "type": "modify",
      "old_id": "cf7beb06f404b7b908894361d743b4fb0d7d3809",
      "old_mode": 33188,
      "old_path": "metropolis/installer/BUILD.bazel",
      "new_id": "29eb04c218aaf1e2c0f1aec8a3170470cb73b53d",
      "new_mode": 33188,
      "new_path": "metropolis/installer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "04b164a9dc2ac0fbbe08fbe488e7fb0a41a9ff98",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "69425e2a2dd45347c33a28fa010ff32dc71d574e",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "f845cae922b1b8653d62f9f122351ceab56191c6",
      "old_mode": 33188,
      "old_path": "osbase/build/genosrelease/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2e7c613ea0a62bd9162ced0b6dd76dc4f5558442",
      "old_mode": 33188,
      "old_path": "osbase/build/genosrelease/defs.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d061f918b5d0b18efc9abb07114b30acbd2f91b",
      "old_mode": 33188,
      "old_path": "osbase/build/genosrelease/main.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "036d448389d1c1d2c40a1779201b113a28b4a45c",
      "new_mode": 33188,
      "new_path": "osbase/build/genproductinfo/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c484bbba1b4453e2e55702b24897af6795b4a5b8",
      "new_mode": 33188,
      "new_path": "osbase/build/genproductinfo/defs.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4b566d560eaced73b53a9638ce99fc36ba64b57",
      "new_mode": 33188,
      "new_path": "osbase/build/genproductinfo/main.go"
    },
    {
      "type": "modify",
      "old_id": "d81d75958e09a3593a0a7cc71eb781fe8833c83c",
      "old_mode": 33188,
      "old_path": "osbase/oci/osimage/types.go",
      "new_id": "d251a7403427b15c339a6117cca12d408286917a",
      "new_mode": 33188,
      "new_path": "osbase/oci/osimage/types.go"
    }
  ]
}
