)]}'
{
  "commit": "c78c1676af5a95283f7393cabb4d24a697ae0f7b",
  "tree": "a10c47ba5b63347b6b670e2f80e631ffed8058b7",
  "parents": [
    "dbde1b737ecda64d37ea88c068fd64fc8998b617"
  ],
  "author": {
    "name": "Eduardo Yap",
    "email": "eduardoyap@google.com",
    "time": "Fri Oct 17 09:02:37 2025 -0700"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Fri Oct 17 09:05:36 2025 -0700"
  },
  "message": "Revert \"Perf: Allow semicolons in param keys/values and improve sanitization logging\"\n\nThis reverts commit 9602f241b417dfd4d46655dffa6ea1c69939bbd6.\n\nReason for revert: Causing ingestion errors due to \";\" being an invalid character in query.go\n\nOriginal change\u0027s description:\n\u003e Perf: Allow semicolons in param keys/values and improve sanitization logging\n\u003e\n\u003e This commit updates the invalid character regex in various\n\u003e performance dashboard configurations to permit semicolons.\n\u003e\n\u003e It also refactors the sanitization logic in parser.go to\n\u003e efficiently sanitize and log invalid characters found in keys\n\u003e and values, and adds tests for this new logic in parser_test.go.\n\u003e\n\u003e Bug: b/452106927\n\u003e Change-Id: I7787045135782ba50a60c47492759f8d2fcdfa58\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/1076116\n\u003e Commit-Queue: Eduardo Yap \u003ceduardoyap@google.com\u003e\n\u003e Reviewed-by: Ashwin Verleker \u003cashwinpv@google.com\u003e\n\nBug: b/452106927\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ie486cff4f6bf7a42deb407012af982aec9f1a7c3\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/1077976\nCommit-Queue: Eduardo Yap \u003ceduardoyap@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78a367455b1643333b6f000b3a35b75ddafd924f",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/chrome-internal-experiment.json",
      "new_id": "705a6a7e52258b4cc9a74cfe568358754785874d",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/chrome-internal-experiment.json"
    },
    {
      "type": "modify",
      "old_id": "c0c8f9840997fa46af43e3045f2c10027912b83e",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/chrome-internal-lts.json",
      "new_id": "6f2f9d6bb2ee4892270d13df942750848fdfdd8e",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/chrome-internal-lts.json"
    },
    {
      "type": "modify",
      "old_id": "f255ac60c2016d7d554b742cb0e28e6763a5b5c7",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/chrome-internal-secondary.json",
      "new_id": "227d0a08b4a0753121f0d4e42fcb9dc9754157be",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/chrome-internal-secondary.json"
    },
    {
      "type": "modify",
      "old_id": "88347c099a1a8c83cda62c6359721572d88580f4",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/chrome-internal.json",
      "new_id": "094ac3c58e79f650604ad9b81d713c1dd2167994",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/chrome-internal.json"
    },
    {
      "type": "modify",
      "old_id": "b5e5f02726020176d3c07e417be9e493f17807fe",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/chrome-public-exp.json",
      "new_id": "bf3621bc601a3a8342720ceed2d71a768ac252be",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/chrome-public-exp.json"
    },
    {
      "type": "modify",
      "old_id": "378a526df6c0dc91a592d15cf17cdc399e7832af",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/chrome-public.json",
      "new_id": "6f9c8ecf2770ce86ff6eee1202187d96cdfb7e89",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/chrome-public.json"
    },
    {
      "type": "modify",
      "old_id": "afeb28ecede54221947ad0fd333ecd32ca016e55",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/devtools-frontend.json",
      "new_id": "e4beb20c2c256f2fbe879eec35e356c236d1e0a6",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/devtools-frontend.json"
    },
    {
      "type": "modify",
      "old_id": "4f384545d627d4a553869f37343102178e5ade4e",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/eskia-internal.json",
      "new_id": "6336b3b59b68a8dbff13c9a01a4c073ff87be01f",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/eskia-internal.json"
    },
    {
      "type": "modify",
      "old_id": "7e61c8927dc01236a9f69ce275a40751e057cb18",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/fuchsia-internal.json",
      "new_id": "76b33053752d5d1b5e097ee27ec469f8df396576",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/fuchsia-internal.json"
    },
    {
      "type": "modify",
      "old_id": "eea5f24db40149fbf8647fcd507f0f120d46e17f",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/fuchsia-public.json",
      "new_id": "0b34a852a54343042cd38436cb5fd3a4c6a282a0",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/fuchsia-public.json"
    },
    {
      "type": "modify",
      "old_id": "23dfb1ee1cb9033fa8c81e76d66adb82fc27bc6c",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/v8-internal.json",
      "new_id": "c0009a423b21edb79905f9327316c90c94350159",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/v8-internal.json"
    },
    {
      "type": "modify",
      "old_id": "49c8b83b200296a8407aaca7a4c855264cf600a5",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/webrtc-public.json",
      "new_id": "95f4fe34ffadd740c016e70e3431206d186b1843",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/webrtc-public.json"
    },
    {
      "type": "modify",
      "old_id": "575da457e4ae5a60e18bdd791ac98fcf908c2fba",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/widevine-cdm.json",
      "new_id": "700053d9535c3e446984aca84e790e2f5726d3e9",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/widevine-cdm.json"
    },
    {
      "type": "modify",
      "old_id": "3c76e3c8809e0218097bc4a013d07cf5922c8612",
      "old_mode": 33188,
      "old_path": "perf/configs/spanner/widevine-whitebox.json",
      "new_id": "5bd7978eee04d392f907db4c770e8dd13d84c55e",
      "new_mode": 33188,
      "new_path": "perf/configs/spanner/widevine-whitebox.json"
    },
    {
      "type": "modify",
      "old_id": "7dbd1a9d4a55f9ea075f7689d9d90349b7369256",
      "old_mode": 33188,
      "old_path": "perf/go/frontend/api/testdata/config.json",
      "new_id": "92fab2507ed4231a5e7be1244175561a6e99dad6",
      "new_mode": 33188,
      "new_path": "perf/go/frontend/api/testdata/config.json"
    },
    {
      "type": "modify",
      "old_id": "3e672f0520cc31c677b8d2c54347efe34bd6efbb",
      "old_mode": 33188,
      "old_path": "perf/go/ingest/parser/parser.go",
      "new_id": "e68cfef0fc9cc1e64e98240e294f141c1838f8fe",
      "new_mode": 33188,
      "new_path": "perf/go/ingest/parser/parser.go"
    },
    {
      "type": "modify",
      "old_id": "cb92cd176a6c18093a3ae598280900c4ca82b3ad",
      "old_mode": 33188,
      "old_path": "perf/go/ingest/parser/parser_test.go",
      "new_id": "f304697d4366b60b7c1746f4ddb799ce0eed2724",
      "new_mode": 33188,
      "new_path": "perf/go/ingest/parser/parser_test.go"
    }
  ]
}
