)]}'
{
  "commit": "7762831b4c4d68f77bdc9fbf1f812390d970a4b3",
  "tree": "bc89893327ed28301aaf53cfb31560ba56e39db7",
  "parents": [
    "9e7875c98f78c2ee0419c043211785159e1539de"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Feb 15 23:33:22 2023 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Feb 20 14:45:38 2023 +0000"
  },
  "message": "cloud/bmaas: implement webug\n\nWebug (pronounced: /wɛbʌɡ/, not /wiːbʌɡ/) is a web debug interface for\nBMDB, inspired by the great web debug interfaces of old.\n\nIt uses the new BMDB reflection API to access most\nmachine/tag/work/backoff information, plus sqlc queries to access\nsession information.\n\nChange-Id: If0e65b6fc33ad92baef9c6d98333f90a02efa1b3\nReviewed-on: https://review.monogon.dev/c/monogon/+/1132\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c07bf1522e4d836359472b27138cf4b34f2882c7",
      "old_mode": 33188,
      "old_path": "cloud/bmaas/bmdb/connection.go",
      "new_id": "acf226f46f198bfdeebce0dfa49440c99a344414",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/connection.go"
    },
    {
      "type": "modify",
      "old_id": "8257fb82b267e655978dbf23c0a9635bc451e452",
      "old_mode": 33188,
      "old_path": "cloud/bmaas/bmdb/model/queries_base.sql",
      "new_id": "4119f94d9df1a3cbb20cc5c05dcf9be89c0fcdda",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/model/queries_base.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "172fd998a682420fbeef9028a7227a630097bebc",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c5c6259cb5ed5f60822b2493191d11dd798e559",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/functions.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b8df8ec2860c571a6cd639c7b3e2b0e4184032c",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/templates/base.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7ee32083af1dd7a52f1b7ad80d04f2649ae429d",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/templates/fragment_tag.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "464d51742e4e1cb20448a4564291e3debc22fbfd",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/templates/fragment_tag_default.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "776a63de227aaec930f0845c7ae93303aae5956d",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/templates/fragment_tag_provided.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d9001441bd3884cd5b16c08bc6742da2807579b",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/templates/machine.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8658a188a3f721fbb639f876cc20274932fb31d",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/templates/machines.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e6d91fa1bed3017482e17020b5fc36bdc47ca34",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/views.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91888d54fc9d9a6351aebbb1b906685c8ec0e78b",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/webug/webug.go"
    },
    {
      "type": "modify",
      "old_id": "2c96a03b1d9f0421a5131d65606ae2647d364ed9",
      "old_mode": 33188,
      "old_path": "cloud/bmaas/server/BUILD.bazel",
      "new_id": "aa4d8986cf7b81e31543ae2cdebc974a0474201f",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/server/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "97fb3930168741baa78b2a83bdc46cf62e10512f",
      "old_mode": 33188,
      "old_path": "cloud/bmaas/server/server.go",
      "new_id": "57496d5559a2278ccad01d9602848684c8034344",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/server/server.go"
    },
    {
      "type": "modify",
      "old_id": "859300449db2bdeaab4daf2025cc41f63143dece",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/server/BUILD.bazel",
      "new_id": "a8431fe6c13248dad97f00b737fa6643c3cda58d",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/server/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "567ebd765032e69dbfa9005e64779e26b5b6e054",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/server/main.go",
      "new_id": "550eea36d386deb834c2782e909221abdbcda7cf",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/server/main.go"
    }
  ]
}
