)]}'
{
  "commit": "242b19db53b713b7eb9fea295363ca53578ce0eb",
  "tree": "db59b434db60b7f6c2a6996cf2c9e77ff3e314ac",
  "parents": [
    "a9ed06f7fb180b39b950aec878d4aa0911b7675e"
  ],
  "author": {
    "name": "Sigurd Meldgaard",
    "email": "sigurdm@google.com",
    "time": "Fri Nov 06 11:26:49 2026 +0000"
  },
  "committer": {
    "name": "Sigurd Meldgaard",
    "email": "sigurdm@google.com",
    "time": "Fri Nov 06 11:59:54 2026 +0000"
  },
  "message": "Reuse cached version listing parse on 304 Not Modified\n\nStore the cached ETag alongside the parsed version listing in memory so\nfetching versions does not re-read, decode, and parse `.cache/\u003cpkg\u003e-versions.json`\na second time when sending `If-None-Match` and handling `304 Not Modified`,\nand avoid rescheduling dependency prefetching when `304 Not Modified`\nreturns the already-prefetched listing.\n\nCorrupted cache files are now discarded before sending `If-None-Match`,\nand an unsolicited `304 Not Modified` response to an unconditional request\nis rejected as an HTTP error instead of recursing.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3a641f3c0767e9d3e8b2b9ae039de5e89fcb8a7",
      "old_mode": 33188,
      "old_path": "lib/src/source/hosted.dart",
      "new_id": "968c9fcead829a89b6fa31b14a0c259d701386da",
      "new_mode": 33188,
      "new_path": "lib/src/source/hosted.dart"
    },
    {
      "type": "modify",
      "old_id": "0a0afafd7ed2674978fe4341609c0dac5d4eb944",
      "old_mode": 33188,
      "old_path": "test/hosted/conditional_package_listing_test.dart",
      "new_id": "5ca2872303204a1f0ab45f9df8b5e6bc3582f827",
      "new_mode": 33188,
      "new_path": "test/hosted/conditional_package_listing_test.dart"
    }
  ]
}
