)]}'
{
  "commit": "48e507c9a527e955a80faa6610f5eefa292b9059",
  "tree": "b696f3fdc3120bbe253878c18dbda2edf187bf8c",
  "parents": [
    "7426564caf1f66604769286e306aba681046fe6d"
  ],
  "author": {
    "name": "Sam Saccone",
    "email": "samccone@google.com",
    "time": "Sat Aug 29 21:44:25 2026 +0000"
  },
  "committer": {
    "name": "Sam Saccone",
    "email": "samccone@google.com",
    "time": "Mon Aug 31 17:08:38 2026 +0000"
  },
  "message": "Address all static analysis findings from internal import\n\nFix all static analysis findings identified during internal import across\n12 affected files in Gitiles:\n\n- Documentation: Add missing Javadoc comments to public classes,\n  interfaces, builder classes, and enums.\n- Language \u0026 Syntax Modernization: Convert multiline strings to Java text\n  blocks, convert statement switches to arrow expression switches,\n  adopt pattern matching for instanceof and switches, and group method\n  overloads together without interleaving helper methods.\n- Deprecation Resolutions: Migrate from deprecated PersonIdent constructor\n  to Instant/ZoneId variants, replace OrderedList.getStartNumber() with\n  getMarkerStartNumber(), and replace Splitter.onPattern() with\n  Splitter.on(Pattern.compile(...)).\n- Guava \u0026 Truth Assertions: Adopt ImmutableList/ImmutableSet where\n  appropriate, use buildOrThrow(), use computeIfAbsent(), and modernize\n  Truth assertions with isPresent(), hasSize(), and isEmpty().\n- Style \u0026 Cleanliness: Enforce lowerCamelCase identifier names, bracket\n  single-line control flow statements, split multi-variable declarations,\n  avoid Yoda conditions, and make utility class constructor private.\n\nChange-Id: Ia76966182374aef1c8cf6fb8d207567f4615c8f1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8c1ba6b1aa5140a2f6674085a68acb51a582093",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/Renderer.java",
      "new_id": "0087e0479843d71f758d3fbd1af041139247db1c",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/Renderer.java"
    },
    {
      "type": "modify",
      "old_id": "7cb7bad9ef0308dbd47437d9e6027cd4380d18c6",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/blame/cache/BlameCache.java",
      "new_id": "2dc7216c0c716b672b5b177874d64be88be12dee",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/blame/cache/BlameCache.java"
    },
    {
      "type": "modify",
      "old_id": "1bed1c2de6bd7937b6ae390ad1b2043c6f708f84",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/blame/cache/BlameCacheImpl.java",
      "new_id": "44d46171ce0d837f666b9066e90cea290b8c2b5e",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/blame/cache/BlameCacheImpl.java"
    },
    {
      "type": "modify",
      "old_id": "d16380aa8a3e8e4e95c2996dec518dc1fdcd9ec6",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/doc/MarkdownConfig.java",
      "new_id": "8490c19011af73628b910a344842f7cf088e23d0",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/doc/MarkdownConfig.java"
    },
    {
      "type": "modify",
      "old_id": "d36e18b0c8933db48af8eb34217b67404e6410b0",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/doc/MarkdownToHtml.java",
      "new_id": "4afe8b3676a61bbde6d3d3742ef87a9c540f3d77",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/doc/MarkdownToHtml.java"
    },
    {
      "type": "modify",
      "old_id": "da7aca500c835bc545b5de8f2e9044a82e5aab4f",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/doc/SimpleMermaidRenderer.java",
      "new_id": "140fc443b12e12d9982da67d4251de440a195c3c",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/doc/SimpleMermaidRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "10ff25def1581e6079dd5b3513ec8ac39fdf083d",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/blame/cache/BlameCacheTest.java",
      "new_id": "5138ab40613d2ce6456a238e25b1fc2f2e95e583",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/blame/cache/BlameCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "27e827f737f828ad72fb54d8ee481bf275f52e39",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/doc/DocServletTest.java",
      "new_id": "dcbeeb2539f843394d039a38cad8ef7c023318f8",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/doc/DocServletTest.java"
    },
    {
      "type": "modify",
      "old_id": "2e51b5fea31d02ca662cc7c2bfa459149b3312db",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/doc/GitilesMarkdownTest.java",
      "new_id": "73430ce6c146d01e12771563b049498c9941b9c8",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/doc/GitilesMarkdownTest.java"
    },
    {
      "type": "modify",
      "old_id": "ecaa1e3f1610fdafe4986e2486bc4980b392259f",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/doc/SimpleMermaidRendererSecurityTest.java",
      "new_id": "29972f6895d62938d41ce38f4a28e07949a696ba",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/doc/SimpleMermaidRendererSecurityTest.java"
    },
    {
      "type": "modify",
      "old_id": "093b8f0eac4a505aa598edb4bbc56ebf016443da",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/doc/SimpleMermaidRendererTest.java",
      "new_id": "2d3267663fa893a34ef384bdf658e368327ef744",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/doc/SimpleMermaidRendererTest.java"
    },
    {
      "type": "modify",
      "old_id": "0463ee7dceefeffdc5d56757d9d60676da8e4d17",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/doc/SvgDoc.java",
      "new_id": "0384d55489fc5a111ac1aaf552829ab26c972c60",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/doc/SvgDoc.java"
    }
  ]
}
