)]}'
{
  "commit": "e5c8dc663bf1325ad8f997c4a2387923d37a90d9",
  "tree": "a598a87a71fafce520321c8cb422ba5f8b1e924e",
  "parents": [
    "f36dd68654814e0498c30b9f7ccc4bb0aa2bc118"
  ],
  "author": {
    "name": "Kevin Moore",
    "email": "kevmoo@users.noreply.github.com",
    "time": "Tue Sep 15 18:15:41 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 15 18:15:41 2026 -0700"
  },
  "message": "fix(shelf_static): ignore suffix ranges selecting zero bytes (#541)\n\nRestore the start \u003e end check at the end of the suffix branch in _fileRangeResponse so suffix ranges selecting zero bytes (such as bytes\u003d-0 or any suffix range on a 0-byte file) are ignored and served with 200 OK instead of returning 206 Partial Content with a malformed Content-Range header.\n\n- Add if (start \u003e end) return null; guard to the suffix byte range branch\n- Add unit tests for bytes\u003d-0, suffix ranges on 0-byte files, and bytes\u003d-1 boundary\n- Update 1.2.0-wip changelog entry\n\nFixes #540",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb5e77adb9a87ae976ec4835a6ed7e62b31e58d3",
      "old_mode": 33188,
      "old_path": "pkgs/shelf_static/CHANGELOG.md",
      "new_id": "488746464c9257cf5409bca2641e8013ff0f53a8",
      "new_mode": 33188,
      "new_path": "pkgs/shelf_static/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "e81c5fdf359c5b334981c5ff2d2c285e0098529c",
      "old_mode": 33188,
      "old_path": "pkgs/shelf_static/lib/src/static_handler.dart",
      "new_id": "e5d5ee3894724696b47b4bd9efba0c170eae23e0",
      "new_mode": 33188,
      "new_path": "pkgs/shelf_static/lib/src/static_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "b4ca9176af384d3e84eece47d8c5e72a2b036b32",
      "old_mode": 33188,
      "old_path": "pkgs/shelf_static/test/create_file_handler_test.dart",
      "new_id": "de33914dad4ac5aaf98e9d2d8cbb3ba45ef08a01",
      "new_mode": 33188,
      "new_path": "pkgs/shelf_static/test/create_file_handler_test.dart"
    }
  ]
}
