)]}'
{
  "commit": "631438fd39c19f5b67c16feb686f0c5663035688",
  "tree": "451f5ec9baecc462187e8905afd170943d200df8",
  "parents": [
    "5e14d82c869305d02e93e4dfe89a115bbba71e8f"
  ],
  "author": {
    "name": "Marcin Mordecki",
    "email": "mordeckimarcin@google.com",
    "time": "Thu May 14 12:23:26 2026 +0000"
  },
  "committer": {
    "name": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Tue May 19 07:43:32 2026 -0700"
  },
  "message": "[SCHEMA CHANGE] Autobisection results store\n\nThis CL contains schema for a new store used to keep autobisection\nresults. This way we can support analytical queries like \"what\u0027s the % of\nautobisects ignored per bot?\". Using Prometheus for this is considered\nan anti-pattern: those queries are analytical, and prometheus doesn\u0027t\nwork well with high cardinality.\n\nAdditionally, this schema adds a new \"anomaly_id\" field in the\nag.Anomaly proto, thanks to which we will later be able to save\ninformation about the anomaly we bisected.\n\nBug: 513167043\nChange-Id: I5619b6669fde24c452e7669d605cb664ec6ef288\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/1235216\nCommit-Queue: Marcin Mordecki \u003cmordeckimarcin@google.com\u003e\nReviewed-by: Maxim Sheshukov \u003cmaximsheshukov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6203d7a0d07ff6c24e0ff8c4e1c41a0775a7daad",
      "old_mode": 33188,
      "old_path": "perf/go/anomalygroup/proto/v1/anomalygroup_service.pb.go",
      "new_id": "0bcfb53f5949ffcb880e77677556275a9704dc08",
      "new_mode": 33188,
      "new_path": "perf/go/anomalygroup/proto/v1/anomalygroup_service.pb.go"
    },
    {
      "type": "modify",
      "old_id": "73159004fd267660c25aa3ab14d582d6a807a2a6",
      "old_mode": 33188,
      "old_path": "perf/go/anomalygroup/proto/v1/anomalygroup_service.proto",
      "new_id": "4324b1210eee0ba1db5ed10eb0690a048819c224",
      "new_mode": 33188,
      "new_path": "perf/go/anomalygroup/proto/v1/anomalygroup_service.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1a85eaafb4ccba29069dafe2724fb0d8a00c54d",
      "new_mode": 33188,
      "new_path": "perf/go/autobisection/sqlautobisectionstore/schema/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94fef29011207330e0d0a72d914423773c8dd4aa",
      "new_mode": 33188,
      "new_path": "perf/go/autobisection/sqlautobisectionstore/schema/schema.go"
    },
    {
      "type": "modify",
      "old_id": "72e7f9912cd0b2472d0ca8011bd0667fc7a6c90f",
      "old_mode": 33188,
      "old_path": "perf/go/sql/BUILD.bazel",
      "new_id": "a4430cd1fc3a60ae538d62c0bdf3e3f7802dd632",
      "new_mode": 33188,
      "new_path": "perf/go/sql/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2e79343f54afc157ac698a868a1f74c46414c11a",
      "old_mode": 33188,
      "old_path": "perf/go/sql/expectedschema/migrate.go",
      "new_id": "b0ed8d68bd2eaf87fd476270414aeca1521802b2",
      "new_mode": 33188,
      "new_path": "perf/go/sql/expectedschema/migrate.go"
    },
    {
      "type": "modify",
      "old_id": "6bd880b0b7cbf27e8713dccca112cdcd0ec20c3d",
      "old_mode": 33188,
      "old_path": "perf/go/sql/expectedschema/schema_prev_spanner.json",
      "new_id": "b34845403530712b3588ecdb9ba0de6f14e273d1",
      "new_mode": 33188,
      "new_path": "perf/go/sql/expectedschema/schema_prev_spanner.json"
    },
    {
      "type": "modify",
      "old_id": "b34845403530712b3588ecdb9ba0de6f14e273d1",
      "old_mode": 33188,
      "old_path": "perf/go/sql/expectedschema/schema_spanner.json",
      "new_id": "0a3af3aa0da971f04bccb9998f21b709e7a4762b",
      "new_mode": 33188,
      "new_path": "perf/go/sql/expectedschema/schema_spanner.json"
    },
    {
      "type": "modify",
      "old_id": "823e540c6acaeee5c84ebc23559e9023a2fe9c2c",
      "old_mode": 33188,
      "old_path": "perf/go/sql/spanner/schema_spanner.go",
      "new_id": "bc7080811986b8818f0bbd6e33f5d2ad09cd0fd2",
      "new_mode": 33188,
      "new_path": "perf/go/sql/spanner/schema_spanner.go"
    },
    {
      "type": "modify",
      "old_id": "8aec7d84b32d93d9a51c32776fa6be41040c9e97",
      "old_mode": 33188,
      "old_path": "perf/go/sql/sql_test.go",
      "new_id": "5f73c8a3dea52d1667c37280becdd13b65cb07bd",
      "new_mode": 33188,
      "new_path": "perf/go/sql/sql_test.go"
    },
    {
      "type": "modify",
      "old_id": "7fe486d8febbf66c148567979409e7b1fe1709db",
      "old_mode": 33188,
      "old_path": "perf/go/sql/tables.go",
      "new_id": "a2f03b11d4528a040e6e974dd3b83b85a6e2f837",
      "new_mode": 33188,
      "new_path": "perf/go/sql/tables.go"
    }
  ]
}
