)]}'
{
  "commit": "8999faafd3184dbc4ba345f72812b29602c5412d",
  "tree": "04be915879bb49de08e4555d7424180052d64cd8",
  "parents": [
    "417d7f6b2e4bbf979ec336cf1dd5eb7599e6535c"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Nov 20 12:42:13 2023 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Dec 21 14:46:59 2023 +0000"
  },
  "message": "version: implement Go tooling\n\nThese two packages implement respectively:\n\n1. A companion Go library to access data from //version/spec\n   Protobuf data.\n2. A Go code generator and related Bazel build infrastructure to convert\n   Bazel build status data into an embedded //version/spec Protobuf\n   Version message.\n\nThe two allow for stamping Go artifacts with a generated spec.Version\nproto, and allows Go code to work with said messages.\n\nThe two systems are split to allow decoupling stamping build artifacts\nfrom processing such version messages. This is so that eg. a Metropolis\nclient tool can receive a server\u0027s Version field, and then show that\nfield to the user.\n\nChange-Id: I82fbfa6bc2418edc979cdc6e1fdee60ee75a88b7\nReviewed-on: https://review.monogon.dev/c/monogon/+/2332\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "993ca935a30e07d74c7e08c986181c8c493cb843",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "2bf0eac8fe88269c644533374b004289fc67e6a8",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f03d9c02a837896534085dc7a55d702fb9b1973a",
      "new_mode": 33188,
      "new_path": "version/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0e439b765fdee2f3cab4be7d3ab54a5a21c180a",
      "new_mode": 33188,
      "new_path": "version/defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "8d43535eee0d788feceba804e74faf04d2b0b535",
      "old_mode": 33188,
      "old_path": "version/spec/spec.proto",
      "new_id": "2f638ec22a379b23cc520afc18785ffb841f20a2",
      "new_mode": 33188,
      "new_path": "version/spec/spec.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbcca3941397b13f394ce50b1a542ab228d5c04f",
      "new_mode": 33188,
      "new_path": "version/stampgo/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ce658a66b3ce69ed6bc097ea8b2271885cee705",
      "new_mode": 33188,
      "new_path": "version/stampgo/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4955284f9b000c2d7da5fc8267cb0991793b1dd",
      "new_mode": 33188,
      "new_path": "version/version.go"
    }
  ]
}
