)]}'
{
  "commit": "826ae79fca263bc2b70c54fddacb1603c5ebb9c6",
  "tree": "f0a65557626ded284ed05b538dc0f886c067eb82",
  "parents": [
    "283174b214c4c5416772dcacbc6389dd192969a0"
  ],
  "author": {
    "name": "John Cai",
    "email": "johncai86@gmail.com",
    "time": "Fri May 12 21:34:41 2023 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri May 12 14:54:14 2023 -0700"
  },
  "message": "pack-refs: teach --exclude option to exclude refs from being packed\n\nAt GitLab, we have a system that creates ephemeral internal refs that\ndon\u0027t live long before getting deleted. Having an option to exclude\ncertain refs from a packed-refs file allows these internal references to\nbe deleted much more efficiently.\n\nAdd an --exclude option to the pack-refs builtin, and use the ref\nexclusions API to exclude certain refs from being packed into the final\npacked-refs file\n\nSigned-off-by: John Cai \u003cjohncai86@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22f006650062c83b175b54bbb1ca2fda655db4bf",
      "old_mode": 33188,
      "old_path": "Documentation/git-pack-refs.txt",
      "new_id": "546aa122dff5a600d163b85793b89e3ef5e6a8da",
      "new_mode": 33188,
      "new_path": "Documentation/git-pack-refs.txt"
    },
    {
      "type": "modify",
      "old_id": "9833815fb30a3aae55c9512dc53094d1862e4be6",
      "old_mode": 33188,
      "old_path": "builtin/pack-refs.c",
      "new_id": "1d1a64fe3863bc32041838ed34f1b9707dfcd583",
      "new_mode": 33188,
      "new_path": "builtin/pack-refs.c"
    },
    {
      "type": "modify",
      "old_id": "d2a98e1c21f4e9e0be61070aeec48446b0335efc",
      "old_mode": 33188,
      "old_path": "refs.c",
      "new_id": "881a0da65cf3388638218c08fc1410a989d5c017",
      "new_mode": 33188,
      "new_path": "refs.c"
    },
    {
      "type": "modify",
      "old_id": "123cfa4424453fbda6503dbbb66d28f092815154",
      "old_mode": 33188,
      "old_path": "refs.h",
      "new_id": "46020bd335c03bfb2f829008c636a4dfa5a45600",
      "new_mode": 33188,
      "new_path": "refs.h"
    },
    {
      "type": "modify",
      "old_id": "adc34c836fce48f34e811af27c04e79aa50e617b",
      "old_mode": 33188,
      "old_path": "refs/debug.c",
      "new_id": "63f434ea26b168cd2468d385bd2469e5c5e5455d",
      "new_mode": 33188,
      "new_path": "refs/debug.c"
    },
    {
      "type": "modify",
      "old_id": "d0581ee41ac6181961567627f292ad6a0dbcdc14",
      "old_mode": 33188,
      "old_path": "refs/files-backend.c",
      "new_id": "8620e01362508fb356dda19bb0df2d89bbf8a219",
      "new_mode": 33188,
      "new_path": "refs/files-backend.c"
    },
    {
      "type": "modify",
      "old_id": "34c0c4e20f1dc40dbde73f6110f0d21ff990ca1a",
      "old_mode": 33188,
      "old_path": "refs/packed-backend.c",
      "new_id": "87ba5f520e4cf331882e6afc5c025eaa58ef5d24",
      "new_mode": 33188,
      "new_path": "refs/packed-backend.c"
    },
    {
      "type": "modify",
      "old_id": "a85d113123c99b55e1e7047d334c7608843eb2d6",
      "old_mode": 33188,
      "old_path": "refs/refs-internal.h",
      "new_id": "f72b7be89413a95fcc72a8289ce87603b10aa967",
      "new_mode": 33188,
      "new_path": "refs/refs-internal.h"
    },
    {
      "type": "modify",
      "old_id": "e8f6de968490340cd2dcd9927d1961e6c9519855",
      "old_mode": 33188,
      "old_path": "revision.h",
      "new_id": "ac7b08bbfd810bdfd5122920b8bd273d4bf8d4db",
      "new_mode": 33188,
      "new_path": "revision.h"
    },
    {
      "type": "modify",
      "old_id": "6d8f844e9c7dc4889d6670e86a26fcb59f87bbb1",
      "old_mode": 33188,
      "old_path": "t/helper/test-ref-store.c",
      "new_id": "de4197708d914633fbd05c07a76a7502e95f555a",
      "new_mode": 33188,
      "new_path": "t/helper/test-ref-store.c"
    },
    {
      "type": "modify",
      "old_id": "07a0ff93defebe395fe49344834b2fc627c7f81d",
      "old_mode": 33261,
      "old_path": "t/t3210-pack-refs.sh",
      "new_id": "925b90cd3ba66b8b46ffb56f9fb6d6fd8a8a7f6d",
      "new_mode": 33261,
      "new_path": "t/t3210-pack-refs.sh"
    }
  ]
}
