)]}'
{
  "log": [
    {
      "commit": "044821677c774cd24f25f1818ea51d09cc64b006",
      "tree": "3bf39c1ab08215e8af9313bdac40f1fb88cdbef9",
      "parents": [
        "5a0f900569f421422bd7511a45c7346c7668e710"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 18:59:41 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 23:03:51 2026 +0200"
      },
      "message": "Bump version\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "5a0f900569f421422bd7511a45c7346c7668e710",
      "tree": "111f377a9925e7ba5dcc39c10d691c9a240b8114",
      "parents": [
        "44ca1d1ec8eee7f4440fbfd613fc1072a14b441c"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 23:03:22 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 23:03:51 2026 +0200"
      },
      "message": "global: fix libc constness warnings\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "44ca1d1ec8eee7f4440fbfd613fc1072a14b441c",
      "tree": "2d50cdaa1394ba21b049e1d01f2675cd4cc62a01",
      "parents": [
        "ed05b1054df10a2fbc68000cfdd429daec03a456"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Apr 13 08:18:52 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 19:01:20 2026 +0200"
      },
      "message": "git: update to v2.54.0\n\nUpdate to git version v2.54.0, this requires changes for these\nupstream commits:\n\n* d9ecf268ef3f69130fa269012318470d908978f6\n  odb: embed base source in the \"files\" backend\n\n* cb506a8a69c953f7b87bb3ae099e0bed8218d3ab\n  odb: introduce \"files\" source\n\n... and probably more related.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "ed05b1054df10a2fbc68000cfdd429daec03a456",
      "tree": "21563e3f6537e7db4b26c446edc4d9b1f8cfbccc",
      "parents": [
        "e7e8cf1801b06a9f7f5092671b0413689a765fe7"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 18:13:13 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 18:28:27 2026 +0200"
      },
      "message": "cgit: truncate all config values at the newline\n\nThese would be largely invalid anyway (save, I suppose, for Linux file\npaths that technically can contain new lines).\n\nThe actual problem is that these get printed back out into cached -- and\ntrusted -- cgitrc files, and if the fields have newlines, the git-config\nway of less trusted users configuring repos on a shared system can be\nabused to inject newlines, which then can be used to smuggle global\noptions (including filters, which execute code) into the cached cgitrc.\n\nSo now, only ever duplicate up to the newline, when dealing with these\ninputs.\n\nReported-by: Adrian Denkiewicz \u003cadrian@doyensec.com\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "e7e8cf1801b06a9f7f5092671b0413689a765fe7",
      "tree": "d052a194b3c9c2ff0f7dd37be44408a04bcdb114",
      "parents": [
        "5b4e73c203f5f4484d66f043f1e9114daefeb632"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 18:02:57 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 18:28:27 2026 +0200"
      },
      "message": "cgit: use strchrnul instead of open coding\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "5b4e73c203f5f4484d66f043f1e9114daefeb632",
      "tree": "7ebc46472eeaf730e3be445a162ac98d65aa9afc",
      "parents": [
        "829eb0711305e8946fa2f4a1c57c43354f35e208"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 17:50:43 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 04 18:28:27 2026 +0200"
      },
      "message": "cgit: devirtualize repo_config\n\nThere\u0027s no reason to pass around function pointers. It was never used\nfor anything beyond one function.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "829eb0711305e8946fa2f4a1c57c43354f35e208",
      "tree": "af4ba00100ac7ce398f6654c693a2f367945d443",
      "parents": [
        "0d8e5fbc31e1082063bfb5155c35b7869721152b"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Apr 13 19:02:31 2026 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Apr 13 19:04:38 2026 +0200"
      },
      "message": "cache: truncate lock file before filling\n\nlock_slot() opens the lock file with O_RDWR|O_CREAT but without\nO_TRUNC. If a previous cgit process was killed between lock_slot() and\nunlock_slot() (e.g. by a CGI timeout or OOM), the stale lock file\nremains on disk with the old content, and the kernel releases the fcntl\nlock.\n\nThe next process to claim the same cache slot then opens this stale lock\nfile, acquires the fcntl lock, writes its key and generated content on\ntop of the old bytes. If the new response is shorter than what was\npreviously in the file, trailing bytes from the old response survive\nbeyond the end of the new content. fstat() in fill_slot() reports the\ntotal file size (including the stale tail), and print_slot() faithfully\nsends all of it -- producing a response that is the correct page\nfollowed by a fragment of whatever previously occupied that lock file.\n\nFix this by truncating the lock file after acquiring the lock and before\nwriting the new key.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "0d8e5fbc31e1082063bfb5155c35b7869721152b",
      "tree": "d13d25a2ef93af13deaaf285dbcd26bbb5a5a1c6",
      "parents": [
        "0d28d54f0a287ee3e5a12d14ffd2ee23b5e22d76"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Mar 10 21:26:55 2026 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Mar 10 22:19:00 2026 +0100"
      },
      "message": "cgit: override die routine globally\n\nWe don\u0027t get any return value from compile_grep_patterns calling\ncompile_regexp_failed, causing the default die routine to print to\nstderr and then for cgit to exit ungracefully.\n\nInstead override the default die routine to show a normal error page.\n\nPerhaps compile_grep_patterns ought to change upstream to return an\nerror. But this commit here will handle future issues as well, so\nperhaps not a bad idea to do anyway.\n\nLink: https://lists.zx2c4.com/pipermail/cgit/2026-March/004982.html\nLink: https://lists.zx2c4.com/pipermail/cgit/2026-March/004983.html\nReported-by: Adrian C. \u003canrxc@sysphere.org\u003e\nReported-by: Aiden Woodruff \u003caiden@aidenw.net\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "0d28d54f0a287ee3e5a12d14ffd2ee23b5e22d76",
      "tree": "ec8517157a5f04a1c2cd5a49d9eeb4c3af90f63b",
      "parents": [
        "61ef851ef52c3094d12fefad3576262606fddd27"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 11:48:54 2026 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 11:49:35 2026 +0100"
      },
      "message": "ui-log: allow link following to be disabled per-repo\n\nThis exists for other CPU heavy operations like blame, but doesn\u0027t for\nthe follow functionality. Add it for that.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "61ef851ef52c3094d12fefad3576262606fddd27",
      "tree": "b4ac166303ef7df900f33ca656b14f585aaeb853",
      "parents": [
        "29d8c62437c71410061daa6a1b3ec0ec566eb559"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 02:41:55 2026 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 02:44:41 2026 +0100"
      },
      "message": "Bump version\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "29d8c62437c71410061daa6a1b3ec0ec566eb559",
      "tree": "315f39fb0450d0d81a4a804b03b632cf66f8dbf9",
      "parents": [
        "7fee3f699226a476a754fab7e1f0be5a559388da"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 02:35:18 2026 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 02:36:59 2026 +0100"
      },
      "message": "ui-log: don\u0027t free diff object when outputting diff\n\nIn git 2.36, the logic for diff_flush() changed, resulting in our object\ngetting freed, which led to following renames producing garbage commits\nuntil it eventually crashed.\n\nFixes: bb02e24 (\"git: update to v2.36.0\")\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "7fee3f699226a476a754fab7e1f0be5a559388da",
      "tree": "f221c69cebbbff89ef3f8acd409bc60d218a7eb4",
      "parents": [
        "05ce954cf016bae560b51c31080d65ddc5910cc2"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 23 12:08:00 2024 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 00:39:05 2026 +0100"
      },
      "message": "css: round border edges for deco\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "05ce954cf016bae560b51c31080d65ddc5910cc2",
      "tree": "355591edd4d20b7829066dd05cc673aca685453a",
      "parents": [
        "67672fb536cd1aa0222295f0938c412eb87d6449"
      ],
      "author": {
        "name": "Loïc",
        "email": "lagiraudiere+cgit@free.fr",
        "time": "Sat Feb 03 15:59:57 2024 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 00:39:05 2026 +0100"
      },
      "message": "css: highlight line in diff...\n\n... specified in the URL, with a curved arrow ahead of the line number.\n\nSigned-off-by: Loïc \u003clagiraudiere+cgit@free.fr\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "67672fb536cd1aa0222295f0938c412eb87d6449",
      "tree": "ec5ce6fb535a653baa32b9b0fd37d358ebe6112e",
      "parents": [
        "33684088138c442b7adedeacb78dc07bbdf23b91"
      ],
      "author": {
        "name": "Christian Barcenas",
        "email": "christian@cbarcenas.com",
        "time": "Thu Aug 21 14:46:45 2025 -0500"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 00:39:05 2026 +0100"
      },
      "message": "Makefile: fix uninstall to remove filters\n\nSigned-off-by: Christian Barcenas \u003cchristian@cbarcenas.com\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "33684088138c442b7adedeacb78dc07bbdf23b91",
      "tree": "78172db68b7b9a3956302fe8bbe5a30d8ccba78d",
      "parents": [
        "11a6c92def985710eca79733f136b471d474b053"
      ],
      "author": {
        "name": "Christian Barcenas",
        "email": "christian@cbarcenas.com",
        "time": "Thu Aug 21 14:46:41 2025 -0500"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 00:39:05 2026 +0100"
      },
      "message": "Makefile: fix uninstall to remove js and robots.txt\n\nSigned-off-by: Christian Barcenas \u003cchristian@cbarcenas.com\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "11a6c92def985710eca79733f136b471d474b053",
      "tree": "84c5cdfd11d9edbf620c209d8e1d08c3501cb9f4",
      "parents": [
        "e9beaff4018c02f5c46987f8b2a2e904eba28ac4"
      ],
      "author": {
        "name": "Christian Barcenas",
        "email": "christian@cbarcenas.com",
        "time": "Thu Aug 21 14:46:33 2025 -0500"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 00:39:05 2026 +0100"
      },
      "message": "ui-shared: don\u0027t write \u003clink\u003e if favicon unset\n\nSince the favicon setting defaults to \"/favicon.ico\", the user can\nonly unset it with favicon\u003d. However, that would write an empty string\nas the config value. Previously, such empty string always satisfied\nthe if condition. In this case it is better to omit the \u003clink\u003e entirely.\n\nSigned-off-by: Christian Barcenas \u003cchristian@cbarcenas.com\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "e9beaff4018c02f5c46987f8b2a2e904eba28ac4",
      "tree": "9802602a001f97c91b7032a2630a7ed5675f0e57",
      "parents": [
        "d9da9cec9640668f82b2f367fade18eb27b28616"
      ],
      "author": {
        "name": "Kian Kasad",
        "email": "kian@kasad.com",
        "time": "Sun Aug 04 11:43:57 2024 -0700"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 24 00:39:05 2026 +0100"
      },
      "message": "scan-tree: fix error caused by missing parameter name\n\nThis fixes an error which was introduced by\n2f50b47c72cbc4270bbd12ae7f520486d5f42736. Git 2.42.0 added a new argument\nto config_fn_t, and it was added to gitconfig_config(), but not named.\nThis causes compile warnings/errors. This commit fixes that by naming the\nnew parameter, and marking it unused.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "d9da9cec9640668f82b2f367fade18eb27b28616",
      "tree": "fefeab72ccfc8bb3cdf98c63751138562e20e974",
      "parents": [
        "1b79eecd9c5c71237ca8960319dc4d858895220d"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jan 19 11:46:27 2026 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Feb 02 20:44:31 2026 +0100"
      },
      "message": "git: update to v2.53.0\n\nUpdate to git version v2.53.0, this requires changes for these\nupstream commits:\n\n* bdbebe5714b25dc9d215b48efbb80f410925d7dd\n  refs: introduce wrapper struct for `each_ref_fn`\n\n* 589127caa73090040200989ff4d24c3d54f473f2\n  packfile: move list of packs into the packfile store\n\n* 5a5c7359f77ecd1bc4b0e172563161d602f131d3\n  refs: drop `current_ref_iter` hack\n\n* b6e4cc8c32850315323961659e553d1d14591f7f\n  tag: support arbitrary repositories in parse_tag()\n\n* 84f0e60b28de69d1ccb7a51b729af6202b6cf4c8\n  packfile: move packfile store into object source\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "1b79eecd9c5c71237ca8960319dc4d858895220d",
      "tree": "01225825e3ece032c7912a01d80de491e9917e51",
      "parents": [
        "251ee33360e855664551de8568ef59f90221f1ff"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Nov 03 20:36:50 2025 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Nov 17 21:39:40 2025 +0100"
      },
      "message": "git: update to v2.52.0\n\nUpdate to git version v2.52.0, this requires changes for these\nupstream commits:\n\n* 9f6dfe43c8a55b833ae16486bcafe29b543461f9\n  string-list: align string_list_split() with its _in_place() counterpart\n\n* 78237ea53d6546aeab7adb2c7547a1177311ccde\n  packfile: split up responsibilities of `reprepare_packed_git()`\n\n* 751808b2a18acba76b824aed4d8b7442bd7f5fca\n  packfile: refactor `get_packed_git()` to work on packfile store\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "251ee33360e855664551de8568ef59f90221f1ff",
      "tree": "3d820a0fd00440ef79628134cd27bbaf7fb116ec",
      "parents": [
        "883304cb0ec4d27df33008f945e81174c26baa30"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Oct 27 17:00:49 2025 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Oct 27 17:01:45 2025 +0100"
      },
      "message": "git: update to v2.51.2\n\nUpdate to git version v2.51.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "883304cb0ec4d27df33008f945e81174c26baa30",
      "tree": "c646c013d60a7e63325bb44374676e9f733bea76",
      "parents": [
        "012870fad70f3eca82c5a25126c77edb3d2284ee"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Oct 16 09:25:33 2025 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Oct 16 09:49:45 2025 +0200"
      },
      "message": "git: update to v2.51.1\n\nUpdate to git version v2.51.1, this requires changes for these\nupstream commits:\n\n* e1d062e8ba0b72f49e9ef9713cc7011c330baab8\n  odb: drop deprecated wrapper functions\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "012870fad70f3eca82c5a25126c77edb3d2284ee",
      "tree": "ebfb4528062c37d9b8f9966de6c208c26cd3098e",
      "parents": [
        "20ac8f55d43bcc789e8ecca1a5c878087394b5e3"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Aug 09 00:17:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Aug 18 21:13:51 2025 +0200"
      },
      "message": "git: update to v2.51.0\n\nUpdate to git version v2.51.0, this requires changes for these\nupstream commits:\n\n* 8f49151763cb81adf4bcec53c1ae67057081b02d\n  object-store: rename files to \"odb.{c,h}\"\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "20ac8f55d43bcc789e8ecca1a5c878087394b5e3",
      "tree": "dcd2b0c5931d69d2a5a2b7d4a79b5fe96fa01255",
      "parents": [
        "d8095e083e6f940a2b3d0bb473b0fe10854eba9d"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 08 19:48:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 08 20:00:23 2025 +0200"
      },
      "message": "git: update to v2.50.1\n\nUpdate to git version v2.50.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "d8095e083e6f940a2b3d0bb473b0fe10854eba9d",
      "tree": "4ef74c834a4fa138082d995a6817e37e9ca3fbfa",
      "parents": [
        "994d3fe1a8fa56d5a1dd36aae62c788169160c3a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri May 30 19:21:53 2025 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jun 16 22:18:12 2025 +0200"
      },
      "message": "git: update to v2.50.0\n\nUpdate to git version v2.50.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "994d3fe1a8fa56d5a1dd36aae62c788169160c3a",
      "tree": "523e315736c5faca304468d98b1cf05d48f197de",
      "parents": [
        "ce4a66b9d7a3f393708fa7c9725b077b3ded71d0"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Mar 12 17:13:02 2025 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Mar 15 13:03:23 2025 +0100"
      },
      "message": "git: update to v2.49.0\n\nUpdate to git version v2.49.0, this requires changes for these\nupstream commits:\n\n* 88dd321cfedc6ee190dfafe4670a83ea33cdf4a3\n  path: drop `git_path()` in favor of `repo_git_path()`\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "ce4a66b9d7a3f393708fa7c9725b077b3ded71d0",
      "tree": "04d6a19890f2337077ca3012f142a9f6c1349506",
      "parents": [
        "be06bedb037982608171b6646d7c951a957c70c7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jan 14 20:14:41 2025 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jan 14 20:15:43 2025 +0100"
      },
      "message": "git: update to v2.48.1\n\nUpdate to git version v2.48.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "be06bedb037982608171b6646d7c951a957c70c7",
      "tree": "6456c8be0b73c3b4b4f5e535fc02dc7bb92de3ac",
      "parents": [
        "99a2f47c96b1d01c642d4bad0f7e2a6d27f5df99"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Dec 16 22:37:25 2024 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Jan 10 19:50:45 2025 +0100"
      },
      "message": "git: update to v2.48.0\n\nUpdate to git version v2.48.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "99a2f47c96b1d01c642d4bad0f7e2a6d27f5df99",
      "tree": "7e0f627455ecf621f03ab5a4f867a691d99b9c19",
      "parents": [
        "c1733e28d91bea5647e11fe099751fbc839669d7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Nov 25 10:04:00 2024 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Nov 25 10:05:37 2024 +0100"
      },
      "message": "git: update to v2.47.1\n\nUpdate to git version v2.47.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "c1733e28d91bea5647e11fe099751fbc839669d7",
      "tree": "99f8986536ebc727f86ebfee852910f31b412c97",
      "parents": [
        "1cb701a9b615acf2d4a9f5c6c2668cd11343e124"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Sep 26 19:41:29 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Oct 07 17:34:42 2024 +0200"
      },
      "message": "git: update to v2.47.0\n\nUpdate to git version v2.47.0, this requires changes for these\nupstream commits:\n\n* e8207717f1623325fe1c95338fb03c1104ed5687\n  refs: add referent to each_ref_fn\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "1cb701a9b615acf2d4a9f5c6c2668cd11343e124",
      "tree": "26b6da71a653dfd7a2a3062931a4ca90031f3f8e",
      "parents": [
        "87fdb57d6040a71f261b2e87112492c281cd5246"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 24 07:49:00 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Sep 26 19:40:06 2024 +0200"
      },
      "message": "git: update to v2.46.2\n\nUpdate to git version v2.46.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "87fdb57d6040a71f261b2e87112492c281cd5246",
      "tree": "7a7ef11a589dfd5828f679bb1d00b423da4f0ae0",
      "parents": [
        "09d24d7cd0b7e85633f2f43808b12871bb209d69"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Sep 14 21:51:14 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Sep 26 19:40:05 2024 +0200"
      },
      "message": "git: update to v2.46.1\n\nUpdate to git version v2.46.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "09d24d7cd0b7e85633f2f43808b12871bb209d69",
      "tree": "221e441f0d95d0f59c16ea81401a705a2777d98c",
      "parents": [
        "fb87de795b9f1b1e21825243716ff1156097adf2"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 16 09:45:13 2024 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 02 18:22:56 2024 +0200"
      },
      "message": "git: update to v2.46.0\n\nUpdate to git version v2.46.0, this requires changes for these\nupstream commits:\n\n* e7da9385708accf518a80a1e17969020fb361048\n  global: introduce `USE_THE_REPOSITORY_VARIABLE` macro\n\n* 9da95bda74cf10e1475384a71fd20914c3b99784\n  hash: require hash algorithm in `oidread()` and `oidclr()`\n\n* 30aaff437fddd889ba429b50b96ea4c151c502c5\n  refs: pass repo when peeling objects\n\n* c8f815c2083c4b340d4148a15d45c55f2fcc7d3f\n  refs: remove functions without ref store\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "fb87de795b9f1b1e21825243716ff1156097adf2",
      "tree": "671f842691bfe82d1238d3701c28ae02ab22d681",
      "parents": [
        "34c30d12fc917d9853135f6e9d4c8e531efddaeb"
      ],
      "author": {
        "name": "Denis Pronin",
        "email": "dannftk@yandex.ru",
        "time": "Sun Jun 09 09:41:36 2024 +0300"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 16 13:26:10 2024 +0200"
      },
      "message": "fix building with clang\n\nfix error that is given because of macro overlapping cgit_filter member:\n\n../filter.c:388:10: error: no member named \u0027__fprintf_chk\u0027 in\n\u0027struct cgit_filter\u0027\n  388 |         filter-\u003efprintf(filter, f, prefix);\n      |         ~~~~~~  ^\n/usr/include/bits/stdio2.h:92:3: note: expanded from macro \u0027fprintf\u0027\n   92 |   __fprintf_chk (stream, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)\n      |   ^\n1 error generated.\n\nSigned-off-by: Denis Pronin \u003cdannftk@yandex.ru\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "34c30d12fc917d9853135f6e9d4c8e531efddaeb",
      "tree": "fae3eadccd4c027434d2b67dafdf387c951a3d24",
      "parents": [
        "b2c939af4bbd24882fcd28aa6b75319ca61c7c5b"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 16 12:06:55 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 16 12:10:38 2024 +0200"
      },
      "message": "ui-stats: add missing source header\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "b2c939af4bbd24882fcd28aa6b75319ca61c7c5b",
      "tree": "b8a8458fa67d72141224ab4f433bad0f6a43d98d",
      "parents": [
        "92a8f1676a2cbe57fd9d9c9b40a5ccd23dc0b842"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Jun 01 23:29:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Jun 01 23:29:44 2024 +0200"
      },
      "message": "git: update to v2.45.2\n\nUpdate to git version v2.45.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "92a8f1676a2cbe57fd9d9c9b40a5ccd23dc0b842",
      "tree": "a1bd56b42ff579f1e8300c9153e335a00979f57a",
      "parents": [
        "dbadd856ba0537110338cfe58256b152d01388c0"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue May 14 19:59:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue May 14 19:59:11 2024 +0200"
      },
      "message": "git: update to v2.45.1\n\nUpdate to git version v2.45.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "dbadd856ba0537110338cfe58256b152d01388c0",
      "tree": "3d95e482d7372e8571446d6b286ad12fe4197fc7",
      "parents": [
        "8905003cba637e5b18069e625cd4f4c05ac30251"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Apr 19 22:39:20 2024 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Apr 29 21:13:53 2024 +0200"
      },
      "message": "git: update to v2.45.0\n\nUpdate to git version v2.45.0, this requires changes for these\nupstream commits:\n\n* 9720d23e8caf4adee44b3a32803a9bb0480118bd\n  date: make DATE_MODE thread-safe\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "8905003cba637e5b18069e625cd4f4c05ac30251",
      "tree": "c02c76681e2c7893523d7fc603cbfdfdcd9078d1",
      "parents": [
        "63d35e556f294f60891c0611d9944202dc10e662"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Feb 23 18:28:47 2024 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Feb 23 18:28:47 2024 +0100"
      },
      "message": "git: update to v2.44.0\n\nUpdate to git version v2.44.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "63d35e556f294f60891c0611d9944202dc10e662",
      "tree": "011b6cc28f2d6218c4033e2bcbe313b0f6ba961c",
      "parents": [
        "793c420897e18eb3474c751d54cf4e0983f85433"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Feb 14 20:40:39 2024 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Feb 14 20:40:39 2024 +0100"
      },
      "message": "git: update to v2.43.2\n\nUpdate to git version v2.43.2, no additional changes required.\n\n(Git v2.43.1 fails to build, thus skipping.)\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "793c420897e18eb3474c751d54cf4e0983f85433",
      "tree": "417af148b64c1d312e51db8153ae079e929f86f3",
      "parents": [
        "a95762af1ab8b4286a515630f750892d85bd6540"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Nov 07 16:13:22 2023 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Nov 20 20:45:03 2023 +0100"
      },
      "message": "git: update to v2.43.0\n\nUpdate to git version v2.43.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "a95762af1ab8b4286a515630f750892d85bd6540",
      "tree": "ab146f6e26e993909bf39eecd86a81d8fea49082",
      "parents": [
        "2f50b47c72cbc4270bbd12ae7f520486d5f42736"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Nov 02 21:26:06 2023 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Nov 02 21:26:06 2023 +0100"
      },
      "message": "git: update to v2.42.1\n\nUpdate to git version v2.42.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "2f50b47c72cbc4270bbd12ae7f520486d5f42736",
      "tree": "9dd3acdd2e991114ba87b5826ad5b9581579a3a7",
      "parents": [
        "a6da40bf84527cbe77d1ec504e1fefb982b9a52a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Aug 09 01:45:58 2023 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Aug 21 20:56:40 2023 +0200"
      },
      "message": "git: update to v2.42.0\n\nUpdate to git version v2.42.0, this requires changes for these\nupstream commits:\n\n* bc5c5ec0446895f5c4139cd470066beb3c4ac6d5\n  cache.h: remove this no-longer-used header\n\n* aba070683295a20bdf4f49146384984961c794b2\n  path: move related function to path\n\n* a4e7e317f8f27f861321e6eb08b9c8c0f3ab570c\n  config: add ctx arg to config_fn_t\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "a6da40bf84527cbe77d1ec504e1fefb982b9a52a",
      "tree": "b660336cbb902f7024daf8fe27a577fb15d23158",
      "parents": [
        "0e6744b3082f576be21dd1b88f519a3c1f7d3931"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue May 16 17:02:27 2023 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Jun 01 12:00:43 2023 +0200"
      },
      "message": "git: update to v2.41.0\n\nUpdate to git version v2.41.0, with lots of changes...\nThis requires changes for these upstream commits:\n\n* 60ff56f50372c1498718938ef504e744fe011ffb\n  banned.h: mark `strtok()` and `strtok_r()` as banned\n\n* 52acddf36c8cb3778ab2098a0d95cc2e375a4069\n  string-list: multi-delimiter `string_list_split_in_place()`\n\n* d850b7a545fcfbd97460a921c7f7c59d933eb0f7\n  cocci: apply the \"cache.h\" part of \"the_repository.pending\"\n\n* cb338c23d6d518947bf6f7240bf30e2ec232bd3b\n  cocci: apply the \"commit-reach.h\" part of \"the_repository.pending\"\n\n* ecb5091fd4301ac647db0bd2504112b38f7ee06d\n  cocci: apply the \"commit.h\" part of \"the_repository.pending\"\n\n* 085390328f5fe1dfba67039b1fd6cc51546a4e41\n  cocci: apply the \"diff.h\" part of \"the_repository.pending\"\n\n* bc726bd075929aab6b3e09d4dd5c2b0726fd5350\n  cocci: apply the \"object-store.h\" part of \"the_repository.pending\"\n\n* bab821646a74c446370fa8d01ca851f247df5033\n  cocci: apply the \"pretty.h\" part of \"the_repository.pending\"\n\n* afe27c889429438829bc8818ed17e4960bd3ef02\n  cocci: apply the \"packfile.h\" part of \"the_repository.pending\"\n\n* 12cb1c10a64170a5d600dd1c6c8abfeec105fb6b\n  cocci: apply the \"refs.h\" part of \"the_repository.pending\"\n\n* 035c7de9e9ea11d26df5f9e4bb117f91ed11a9fd\n  cocci: apply the \"revision.h\" part of \"the_repository.pending\"\n\n... and some more I missed to list 😜 - for example the move and cleanup\nof headers and includes (see changes in `cgit.h`) comes to mind...\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "0e6744b3082f576be21dd1b88f519a3c1f7d3931",
      "tree": "1d14c76f0de6bd90345b2de4f831159d1a216b5e",
      "parents": [
        "2593cd813860d71bd85db48c919de3d6e41b8b57"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Apr 25 19:12:11 2023 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Apr 25 19:12:11 2023 +0200"
      },
      "message": "git: update to v2.40.1\n\nUpdate to git version v2.40.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "2593cd813860d71bd85db48c919de3d6e41b8b57",
      "tree": "589a9cd88fc4c29d1f5d24a5fb114ad15f691922",
      "parents": [
        "4dee601bb6042cf7db2472b9c34530850345f680"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Mar 01 22:07:18 2023 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Mar 13 20:38:46 2023 +0100"
      },
      "message": "git: update to v2.40.0\n\nUpdate to git version v2.40.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "4dee601bb6042cf7db2472b9c34530850345f680",
      "tree": "44932d348e03968f686cc3a87dc5dfbd5a5db5e0",
      "parents": [
        "6feb1b669b381452c1c2b4723bfd18275ecae350"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Feb 14 20:55:47 2023 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Feb 14 20:55:47 2023 +0100"
      },
      "message": "git: update to v2.39.2\n\nUpdate to git version v2.39.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "6feb1b669b381452c1c2b4723bfd18275ecae350",
      "tree": "72e91a3abef62591a819d46aa2b852a8f89f753a",
      "parents": [
        "00ecfaadea2c40cc62b7a43e246384329e6ddb98"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jan 18 07:58:23 2023 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jan 18 07:58:23 2023 +0100"
      },
      "message": "git: update to v2.39.1\n\nUpdate to git version v2.39.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "00ecfaadea2c40cc62b7a43e246384329e6ddb98",
      "tree": "d49073f892df4fcd785defc8c3d9afddd6fb4fcb",
      "parents": [
        "907134b7a29177cb45aa461c549c004b1ae875af"
      ],
      "author": {
        "name": "Samuel Lidén Borell",
        "email": "samuel@kodafritt.se",
        "time": "Sat Jan 07 10:32:07 2023 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Jan 10 17:52:54 2023 +0100"
      },
      "message": "config: make empty js\u003d omit script tag\n\nAccording to the cgitrc man page, an empty js\u003d value should cause the\nscript tag to be omitted. But instead, a script tag with an empty URL\nis emitted. The same applies to css. So, skip emitting a tag if the\nspecified string is empty.\n\nSigned-off-by: Samuel Lidén Borell \u003csamuel@kodafritt.se\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "907134b7a29177cb45aa461c549c004b1ae875af",
      "tree": "6d53fee58030b08535f741da6a53acdb21730daa",
      "parents": [
        "aee39b4e9a45e1ba507c0017de50bb9dbbae7af8"
      ],
      "author": {
        "name": "Andy Green",
        "email": "andy@warmcat.com",
        "time": "Sun Jun 24 15:05:20 2018 +0800"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:50:23 2022 +0100"
      },
      "message": "js: add dynamic age update\n\nThis patch updates the emitted \"ages\" dynamically on the client side.\n\nAfter updating on completion of the document load, it sets a timer\nto update according to the smallest age it found.  If there are any\nages listed in minutes, then it will update again in 10s.  When the\nmost recent age is in hours, it updates every 5m.  If days, then\nevery 30m and so on.\n\nThis keeps the cost of the dynamic updates at worst once per 10s.\nThe updates are done entirely on the client side without contact\nwith the server.\n\nTo make this work reliably, since parsing datetimes is unreliable in\nbrowser js, the unix time is added as an attribute to all age spans.\n\nTo make that reliable cross-platform, the unix time is treated as a\nuint64_t when it is formatted for printing.\n\nThe rules for display conversion of the age is aligned with the\nexisting server-side rules in ui-shared.h.\n\nIf the client or server-side time are not synchronized by ntpd etc,\nages shown on the client will not relate to the original ages computed\nat the server.  The client updates the ages immediately when the\nDOM has finished loading, so in the case the times at the server and\nclient are not aligned, this patch changes what the user sees on the\npage to reflect patch age compared to client time.\n\nIf the server and client clocks are aligned, this patch makes no\ndifference to what is seen on the page.\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "aee39b4e9a45e1ba507c0017de50bb9dbbae7af8",
      "tree": "7c6328c363a06f12143e4d15b09c6d7158f8adfc",
      "parents": [
        "093ac9697068833a15cae2dbbd5ffbc0203741c0"
      ],
      "author": {
        "name": "Andy Green",
        "email": "andy@warmcat.com",
        "time": "Sat Jun 23 18:25:53 2018 +0800"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:50:21 2022 +0100"
      },
      "message": "config: add js\n\nJust like the config allows setting css URL path, add a config for\nsetting the js URL path\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\nReviewed-by: John Keeping \u003cjohn@keeping.me.uk\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "093ac9697068833a15cae2dbbd5ffbc0203741c0",
      "tree": "32653fc7b87d4f91abad02dc11f6afc07f3fab28",
      "parents": [
        "91f25909b9572ebdf3a0fed8224bf03d0d9bf3db"
      ],
      "author": {
        "name": "Andy Green",
        "email": "andy@warmcat.com",
        "time": "Tue Jul 03 11:33:59 2018 +0800"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:49:09 2022 +0100"
      },
      "message": "css: change to be a list\n\nWithout changing the default behaviour of including\n/cgit.css if nothing declared, allow the \"css\" config\nto be given multiple times listing one or more\nalternative URL paths to be included in the document\nhead area.\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "91f25909b9572ebdf3a0fed8224bf03d0d9bf3db",
      "tree": "2ad6fe7cd7d589ac6ca01a7a463ec0433b18bf86",
      "parents": [
        "852cb3b0e267dd2ddfd2eeef6275435098c606e7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jul 16 16:27:39 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:22:26 2022 +0100"
      },
      "message": "cgitrc: handle value \"0\" for max-repo-count\n\nSetting max-repo-count to \"0\" makes cgit loop forever generating page\nlinks. Make this a special value to show all repositories.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "852cb3b0e267dd2ddfd2eeef6275435098c606e7",
      "tree": "1f2c04d6da8bbb1064e18aa1b83cc14c2203c333",
      "parents": [
        "4c520cefc90b10566fcc8a0b006287494a7770e1"
      ],
      "author": {
        "name": "Hristo Venev",
        "email": "hristo@venev.name",
        "time": "Sat May 07 20:07:00 2022 +0300"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "cache: tolerate short writes in print_slot\n\nsendfile() can return after a short read/write, so we may need to call\nit more than once. As suggested in the manual page, we fall back to\nread/write if sendfile fails with EINVAL or ENOSYS.\n\nOn the read/write path, use write_in_full which deals with short writes.\n\nSigned-off-by: Hristo Venev \u003christo@venev.name\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "4c520cefc90b10566fcc8a0b006287494a7770e1",
      "tree": "92552dae5b62a8aba4e6ad4002716ec189dd3036",
      "parents": [
        "d071f28cfa9a49f3aa6355b17e9d9fa7224ff49f"
      ],
      "author": {
        "name": "John Keeping",
        "email": "john@keeping.me.uk",
        "time": "Sun Feb 13 15:34:50 2022 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "global: use release_commit_memory()\n\nInstead of calling two separate Git functions to free memory associated\nwith a commit object, use Git\u0027s wrapper which does this.  This also\ncounts as a potential future bug fix since release_commit_memory() also\nresets the parsed state of the commit, meaning any attempt to use it in\nthe future will correctly fill out the fields again.\n\nrelease_commit_memory() does not set parents to zero, so keep that for\nadditional safety in case CGit checks this without calling\nparse_commit() again.\n\nSigned-off-by: John Keeping \u003cjohn@keeping.me.uk\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "d071f28cfa9a49f3aa6355b17e9d9fa7224ff49f",
      "tree": "545e8544d3c56a5d8c66d56bb72154075ed7faea",
      "parents": [
        "c1a1d23111b4918798f2605c33130f2ab71bbe7a"
      ],
      "author": {
        "name": "John Keeping",
        "email": "john@keeping.me.uk",
        "time": "Sun Feb 13 15:35:29 2022 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "css: reset font size for blame oid\n\nIn Firefox, the hashes in the blame UI are out of step with the line\nnumber and content leading to ever increasing vertical misalignment.\n\nThis is caused by the .oid class setting font-size to 90%, so override\nthis back to 100% for the blame case, bringing the height of lines in\nall three columns of the table back into step.\n\nSigned-off-by: John Keeping \u003cjohn@keeping.me.uk\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "c1a1d23111b4918798f2605c33130f2ab71bbe7a",
      "tree": "34b754a7984b28ec7058dbd018c3536ffeef1e68",
      "parents": [
        "a0f6669bdb74e58b0ddb3f4283209cd5e58c0eb9"
      ],
      "author": {
        "name": "John Keeping",
        "email": "john@keeping.me.uk",
        "time": "Sun Feb 13 15:29:06 2022 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "ui-blame: add a link to the parent commit in blame\n\nWhen walking through the history, it is useful to quickly see the same\nfile at the previous revision, so add a link to do this.\n\nIt would be nice to link to the correct line with an additional\nfragment, but this requires significantly more work so it can be done as\nan enhancement later.  (ent-\u003es_lno is mostly the right thing, but it is\nthe line number in the post-image of the target commit whereas the link\nis to the parent of that commit, i.e. the pre-image of the target.)\n\nSuggested-by: Alejandro Colomar \u003calx.manpages@gmail.com\u003e\nSigned-off-by: John Keeping \u003cjohn@keeping.me.uk\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "a0f6669bdb74e58b0ddb3f4283209cd5e58c0eb9",
      "tree": "d194a8164a9116662eb0f467481470666bf4a17a",
      "parents": [
        "ce2062d9e29bf165ba8a70bfc92ff3ab08338d53"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jan 10 10:15:33 2022 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "about: allow to give head from query\n\nReading the README from repository used to be limited to default\nbranch or a branch given in configuration. Let\u0027s allow a branch\nfrom query if not specified explicitly.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "ce2062d9e29bf165ba8a70bfc92ff3ab08338d53",
      "tree": "9d6243e7adf8abd93ab4b8ce8fbc84233c242ef7",
      "parents": [
        "4e4b30effb773e8cb0c9c23fd664a11bbe5b4076"
      ],
      "author": {
        "name": "Peter Prohaska",
        "email": "pitrp@web.de",
        "time": "Wed Nov 11 22:16:21 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "html: fix handling of null byte\n\nA return value of `len` or more means that the output was truncated.\n\nSigned-off-by: Peter Prohaska \u003cpitrp@web.de\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "4e4b30effb773e8cb0c9c23fd664a11bbe5b4076",
      "tree": "081c9440c8a666737ea5dcb206597cd675522a8f",
      "parents": [
        "3295155a0caf68d33fecb15f499d205c8e87cd41"
      ],
      "author": {
        "name": "June McEnroe",
        "email": "june@causal.agency",
        "time": "Tue Jun 08 20:21:10 2021 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:58 2022 +0100"
      },
      "message": "ui-atom: generate valid Atom feeds\n\nFixes several RFC 4287 violations:\n\n\u003e 4.1.1. The \"atom:feed\" Element\n\u003e    o  atom:feed elements MUST contain exactly one atom:id element.\n\u003e    o  atom:feed elements SHOULD contain one atom:link element with a rel\n\u003e       attribute value of \"self\".  This is the preferred URI for\n\u003e       retrieving Atom Feed Documents representing this Atom feed.\n\u003e    o  atom:feed elements MUST contain exactly one atom:updated element.\n\nAn atom:id element is generated from cgit_currentfullurl(), and an\natom:link element with a rel attribute of \"self\" is generated with\nthe same URL. An atom:updated element is generated from the date\nof the first commit in the revision walk.\n\n\u003e 4.1.2.  The \"atom:entry\" Element\n\u003e    o  atom:entry elements MUST NOT contain more than one atom:content\n\u003e       element.\n\nThe second atom:content element with the type of \"xhtml\" is removed.\n\n\u003e 4.2.6.  The \"atom:id\" Element\n\u003e    Its content MUST be an IRI, as defined by [RFC3987].  Note that the\n\u003e    definition of \"IRI\" excludes relative references.  Though the IRI\n\u003e    might use a dereferencable scheme, Atom Processors MUST NOT assume it\n\u003e    can be dereferenced.\n\nThe atom:id elements for commits now use URNs in the \"sha1\" or\n\"sha256\" namespaces. Although these are not registered URN namespaces,\nthey see use in the wild, for instance as part of magnet URIs.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "3295155a0caf68d33fecb15f499d205c8e87cd41",
      "tree": "30e0ba8a04a0f119880596386c00daa7df3ba574",
      "parents": [
        "e32f8416e87503aef2cd2698e15f3dc5e8c40d7e"
      ],
      "author": {
        "name": "June McEnroe",
        "email": "june@causal.agency",
        "time": "Thu Feb 04 17:10:14 2021 -0500"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:24 2022 +0100"
      },
      "message": "ui-shared: use owner-filter for repo page headers\n\nPreviously it was only used if owners were displayed on the index.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "e32f8416e87503aef2cd2698e15f3dc5e8c40d7e",
      "tree": "7592a78a5e864876c7d6f70b73ca02f54c2f5b71",
      "parents": [
        "afffc3e772a7b0c9d729f330ef2c9900c4343b63"
      ],
      "author": {
        "name": "Chris Mayo",
        "email": "aklhfex@gmail.com",
        "time": "Sun May 26 17:57:01 2019 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:24 2022 +0100"
      },
      "message": "ui-commit: use git raw note format\n\nCurrently a commit note is shown as:\n\n    Notes\n\n      Notes:\n          \u003cnote text\u003e\n\nChange to:\n\n    Notes\n      \u003cnote text\u003e\n\nSigned-off-by: Chris Mayo \u003caklhfex@gmail.com\u003e\nReviewed-by: Alyssa Ross \u003chi@alyssa.is\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "afffc3e772a7b0c9d729f330ef2c9900c4343b63",
      "tree": "9c3029010870a3168d575b06c5f59e064db4a012",
      "parents": [
        "fd20a5475e33d5b7198cc22b6a5a6940c4a1ac90"
      ],
      "author": {
        "name": "Chris Mayo",
        "email": "aklhfex@gmail.com",
        "time": "Fri Mar 15 20:17:05 2019 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 16:13:24 2022 +0100"
      },
      "message": "ui-repolist,ui-shared: remove redundant title on repo anchors\n\nThe title attribute was being set to the same value as the anchor\nelement text.\n\nSigned-off-by: Chris Mayo \u003caklhfex@gmail.com\u003e\nReviewed-by: Eric Wong \u003ce@80x24.org\u003e\nReviewed-by: Petr Vorel \u003cpetr.vorel@gmail.com\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "fd20a5475e33d5b7198cc22b6a5a6940c4a1ac90",
      "tree": "9893f5f07a80a9dd8c8562f6253da5446205270c",
      "parents": [
        "bcffc523669e00abd949778d4defce37532a3855"
      ],
      "author": {
        "name": "June McEnroe",
        "email": "june@causal.agency",
        "time": "Fri Feb 21 08:07:50 2020 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:24:34 2022 +0100"
      },
      "message": "ui-commit: show subject in commit page title\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "bcffc523669e00abd949778d4defce37532a3855",
      "tree": "3fae9c77d2b3c93da3ef325889106b1d14685735",
      "parents": [
        "cc6d9cc7fc010db9be6c2d90fd054fb2d189d629"
      ],
      "author": {
        "name": "June McEnroe",
        "email": "june@causal.agency",
        "time": "Thu Dec 19 21:55:05 2019 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:22:52 2022 +0100"
      },
      "message": "ui-tree: show symlink targets in tree listing\n\nAdd links to symbolic link targets in tree listings, formatted like\n\"ls -l\".  Path normalization collapses any \"..\" components of the link.\n\nAlso fix up memory link on error path.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "cc6d9cc7fc010db9be6c2d90fd054fb2d189d629",
      "tree": "667023ef4d1976928d7055e441efc3afc789e375",
      "parents": [
        "e10159691e799d0f31f5314c73f47511cc974f46"
      ],
      "author": {
        "name": "June McEnroe",
        "email": "june@causal.agency",
        "time": "Wed Dec 18 21:30:12 2019 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:14:05 2022 +0100"
      },
      "message": "ui-tree,ui-blame: bail from blame if blob is binary\n\nThis avoids piping binary blobs through the source-filter. Also prevent\nrobots from crawling it, since it\u0027s expensive.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "e10159691e799d0f31f5314c73f47511cc974f46",
      "tree": "9a1711a09c7702d2efd74def1b7b8c3d3a3e42e3",
      "parents": [
        "979cf4a753945ef5f3428693863d66eb33be7e2d"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Dec 12 16:21:23 2022 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.39.0\n\nUpdate to git version v2.39.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "979cf4a753945ef5f3428693863d66eb33be7e2d",
      "tree": "846ed11f4b6da6477dffb3f84d0912a268bd7218",
      "parents": [
        "6ac984b51df06aae105054ce36e7d0f190564ccd"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Dec 12 16:18:28 2022 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.38.2\n\nUpdate to git version v2.38.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "6ac984b51df06aae105054ce36e7d0f190564ccd",
      "tree": "0e401dbd7da96abfc4ec1a932c155984ea755142",
      "parents": [
        "33efb5fec5b8c6c6f3a02866514945d3d56867e7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 18 21:22:41 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.38.1\n\nUpdate to git version v2.38.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "33efb5fec5b8c6c6f3a02866514945d3d56867e7",
      "tree": "9313a9165582e49619777ceaa56cb2ef0fc48e9a",
      "parents": [
        "e5c868f1098015b877c1c9a4581516bfab00e0a6"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Sep 16 11:31:24 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.38.0\n\nUpdate to git version v2.38.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "e5c868f1098015b877c1c9a4581516bfab00e0a6",
      "tree": "b857ec6434651eb7d948d20cb995da023ff21347",
      "parents": [
        "43df01c10feb1c7deace56e93a43a4fb93b55e27"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 30 22:42:19 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.37.3\n\nUpdate to git version v2.37.3, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "43df01c10feb1c7deace56e93a43a4fb93b55e27",
      "tree": "f2b7921fccd08692be6caacece218f9faaade13e",
      "parents": [
        "89ee51712233369e571daf75552166487d9ef9be"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Aug 11 22:07:02 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.37.2\n\nUpdate to git version v2.37.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "89ee51712233369e571daf75552166487d9ef9be",
      "tree": "c4e5d773a5911db833d88744527dd274d7d57382",
      "parents": [
        "2486d70752959f24f50a6399f15bfb9c7640a25b"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jul 12 21:16:29 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.37.1\n\nUpdate to git version v2.37.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "2486d70752959f24f50a6399f15bfb9c7640a25b",
      "tree": "d36b967cb5a09c749f74e14f0303b50418be6500",
      "parents": [
        "bcdfb2197facb8fcd4ec2283bda0905a9169fa45"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jun 14 12:48:56 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.37.0\n\nUpdate to git version v2.37.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "bcdfb2197facb8fcd4ec2283bda0905a9169fa45",
      "tree": "143d5b65690bf9c708bd44b18b3b206236d615f6",
      "parents": [
        "b9ff119549f6018adc54c8447ad87943c6bcb55e"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon May 09 09:29:05 2022 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:39 2022 +0100"
      },
      "message": "git: update to v2.36.1\n\nUpdate to git version v2.36.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "b9ff119549f6018adc54c8447ad87943c6bcb55e",
      "tree": "b64a6420cba0cafeb4597530f986686c8707eb12",
      "parents": [
        "bb02e24ec23d7f1893fc746c8199e88ab849cf86"
      ],
      "author": {
        "name": "June McEnroe",
        "email": "june@causal.agency",
        "time": "Tue May 17 21:50:53 2022 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Dec 19 15:09:34 2022 +0100"
      },
      "message": "shared: fix bad free in cgit_diff_tree\n\nSince git commit 244c27242f44e6b88e3a381c90bde08d134c274b,\n\n\u003e diff.[ch]: have diff_free() call clear_pathspec(opts.pathspec)\n\ncalling diff_flush calls free(3) on opts.pathspec.items, so it can\u0027t\nbe a pointer to a stack variable.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "bb02e24ec23d7f1893fc746c8199e88ab849cf86",
      "tree": "2ddfef721940c23eb75012c33b19476c18a37f7d",
      "parents": [
        "cc9b717c875dcd33460b77383b417455b007061e"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Apr 04 21:00:33 2022 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Apr 18 22:15:36 2022 +0200"
      },
      "message": "git: update to v2.36.0\n\nUpdate to git version v2.36.0, this requires changes for these\nupstream commits:\n\n* 95433eeed9eac439eb21eb30105354b15e71302e\n  diff: add ability to insert additional headers for paths\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "cc9b717c875dcd33460b77383b417455b007061e",
      "tree": "10fb98c58dd5dceb955d50aff54663a38ee28db3",
      "parents": [
        "9761994243a283e1447bdf7f7a11dba9f5f2ddc9"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Apr 18 22:10:41 2022 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Apr 18 22:10:41 2022 +0200"
      },
      "message": "git: update to v2.35.3\n\nUpdate to git version v2.35.3, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "9761994243a283e1447bdf7f7a11dba9f5f2ddc9",
      "tree": "a07f2c527a2d0713ab45b6ad4d4e9f95e42d26bd",
      "parents": [
        "bbbaa29a96fbeccad7e09702309251bef7905496"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Apr 12 19:01:23 2022 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Apr 12 19:01:23 2022 +0200"
      },
      "message": "git: update to v2.35.2\n\nUpdate to git version v2.35.2, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "bbbaa29a96fbeccad7e09702309251bef7905496",
      "tree": "7dac2cf5c3fc11dcf0779fddf4cc88971677123f",
      "parents": [
        "73e98c16e8c63f0061d2b7e792c3b7d0552c05a9"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Jan 29 10:20:25 2022 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sat Jan 29 10:20:25 2022 +0100"
      },
      "message": "git: update to v2.35.1\n\nUpdate to git version v2.35.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "73e98c16e8c63f0061d2b7e792c3b7d0552c05a9",
      "tree": "460390ae53a79ea8a2a3c9e7022a54386d5f883b",
      "parents": [
        "11be5b8182fc71c00c1c00c693f64c97769d77bb"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jan 11 11:03:29 2022 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jan 24 20:45:20 2022 +0100"
      },
      "message": "git: update to v2.35.0\n\nUpdate to git version v2.35.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "11be5b8182fc71c00c1c00c693f64c97769d77bb",
      "tree": "109101a69b83540639169eedcf9ad66e38b184db",
      "parents": [
        "b8f2b675df61e3a4ff4db7073fe7142fc07e8b7a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Nov 24 21:12:12 2021 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Nov 24 21:12:12 2021 +0100"
      },
      "message": "git: update to v2.34.1\n\nUpdate to git version v2.34.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "b8f2b675df61e3a4ff4db7073fe7142fc07e8b7a",
      "tree": "a3ec88fc35dc1e2ff7d87b1baed53c815a79d2d6",
      "parents": [
        "45eff406554f3ff31bdf7d54daae1da5635db72e"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Nov 03 15:32:17 2021 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Nov 15 22:53:04 2021 +0100"
      },
      "message": "git: update to v2.34.0\n\nUpdate to git version v2.34.0, this requires changes for these\nupstream commits:\n\n* abf897bacd2d36b9dbd07c70b4a2f97a084704ee\n  string-list.[ch]: remove string_list_init() compatibility function\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "45eff406554f3ff31bdf7d54daae1da5635db72e",
      "tree": "f2110e165c348c6822c920f408196bf826a79e48",
      "parents": [
        "5258c297ba6fb604ae1415fbc19a3fe42457e49e"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sun Aug 08 17:55:53 2021 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Nov 03 15:34:52 2021 +0100"
      },
      "message": "git: update to v2.33.0\n\nUpdate to git version v2.33.0, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "5258c297ba6fb604ae1415fbc19a3fe42457e49e",
      "tree": "37e7aec5ddc583047da1126ffdc41a81f20cf1f6",
      "parents": [
        "6dbbffe01533a91c79c4497c80f46af8e1581e25"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue May 18 22:49:13 2021 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jun 08 12:37:46 2021 +0200"
      },
      "message": "git: update to v2.32.0\n\nUpdate to git version v2.32.0, this requires changes for these\nupstream commits:\n\n* 47957485b3b731a7860e0554d2bd12c0dce1c75a\n  tree.h API: simplify read_tree_recursive() signature\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "6dbbffe01533a91c79c4497c80f46af8e1581e25",
      "tree": "27ccf7e16e5eba51eb18bf1f48abc7ba3b460388",
      "parents": [
        "62eb8db4527e6803df4a26056db8ab9eaf5a79ba"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue May 18 21:54:23 2021 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue May 18 22:53:49 2021 +0200"
      },
      "message": "git: update to v2.31.1\n\nUpdate to git version v2.31.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "62eb8db4527e6803df4a26056db8ab9eaf5a79ba",
      "tree": "fa461feaf0464b6c78fd8ef68ee9e068bec90171",
      "parents": [
        "d889cae811f27a052317ac5aea23890cba414760"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Mar 31 14:53:42 2020 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed May 12 15:32:50 2021 +0200"
      },
      "message": "md2html: use proper formatting for hr\n\nThis addressed a non-existent background image and made the element\ninvisible. Drop the style and use something sane.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "d889cae811f27a052317ac5aea23890cba414760",
      "tree": "a5ebd57e2b7fdb1c131dbf17c2a183a548f6db18",
      "parents": [
        "4ffadc1e0c589f9bcfb4a721f5625914ef2d496d"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Mar 15 22:48:26 2021 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Mar 16 11:28:43 2021 +0100"
      },
      "message": "git: update to v2.31.0\n\nUpdate to git version v2.31.0, this requires changes for these\nupstream commits:\n\n* 36a317929b8f0c67d77d54235f2d20751c576cbb\n  refs: switch peel_ref() to peel_iterated_oid()\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "4ffadc1e0c589f9bcfb4a721f5625914ef2d496d",
      "tree": "a16bdae8aa06e9b51f010a9d387090156bf17779",
      "parents": [
        "bd6f5683f6cde4212364354b3139c1d521f40f39"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Feb 10 16:13:53 2021 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Feb 10 16:13:53 2021 +0100"
      },
      "message": "git: update to v2.30.1\n\nUpdate to git version v2.30.1, no additional changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "bd6f5683f6cde4212364354b3139c1d521f40f39",
      "tree": "6eaf1728cc26e2f91d9dae6e6aecb2c1644d54a7",
      "parents": [
        "f69626c68eb64e1a2f6b4ba055409d7205e72757"
      ],
      "author": {
        "name": "Todd Zullinger",
        "email": "tmz@pobox.com",
        "time": "Tue Dec 29 14:18:01 2020 -0500"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Dec 29 21:06:17 2020 +0100"
      },
      "message": "tests: t0107: support older and/or non-GNU tar\n\nThe untar tests for various compression algorithms use shortcut options\nfrom GNU tar to handle decompression.  These options may not be provided\nby non-GNU tar nor even by slightly older GNU tar versions which ship on\nmany systems.\n\nAn example of the latter case is the --zstd option.  This was added in\nGNU tar-1.32 (2019-02-23)¹.  This version of tar is not provided by\nCentOS/RHEL, in particular.  In Debian, --zstd has been backported to\nthe tar-1.30 release.\n\nAvoid the requirement on any specific implementations or versions of tar\nby piping decompressed output to tar.  This is compatible with older GNU\ntar releases as well as tar implementations from other vendors.  (It may\nalso be a slight benefit that this more closely matches what the\nsnapshot creation code does.)\n\n¹ Technically, the --zstd option was first released in tar-1.31\n  (2019-01-02), but this release was very short-lived and is no longer\n  listed on the GNU Tar release page.\n\nSigned-off-by: Todd Zullinger \u003ctmz@pobox.com\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "f69626c68eb64e1a2f6b4ba055409d7205e72757",
      "tree": "d5ee1939585491433393da281dacb22ffc7e4536",
      "parents": [
        "cef27b670a66c9840bb6120260864e4b3a701dc2"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Dec 04 13:13:23 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Dec 29 12:33:48 2020 +0100"
      },
      "message": "md2html: use sane_lists extension\n\nThis allows for cleaner nesting semantics and matches github more\nclosely.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "cef27b670a66c9840bb6120260864e4b3a701dc2",
      "tree": "1cb4684b783f673a7ca3498c4c119dc6f9a6e544",
      "parents": [
        "b1739247b17524460282f63fa240b3f34501e000"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Dec 28 23:27:13 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Dec 29 12:29:42 2020 +0100"
      },
      "message": "git: update to v2.30.0\n\nUpdate to git version v2.30.0, this requires changes for these\nupstream commits:\n\n* 88894aaeeae92e8cb41143cc2e045f50289dc790\n  blame: simplify \u0027setup_scoreboard\u0027 interface\n\n* 1fbfdf556f2abc708183caca53ae4e2881b46ae2\n  banned.h: mark non-reentrant gmtime, etc as banned\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "b1739247b17524460282f63fa240b3f34501e000",
      "tree": "c1b69f05b70b1eb4832ecb5d96ee2e8902cf7b47",
      "parents": [
        "fe99c76ee477f91d6d983486491603109c7b2599"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Oct 30 22:22:32 2020 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Oct 30 22:26:05 2020 +0100"
      },
      "message": "git: update to v2.29.2\n\nUpdate to git version v2.29.2.\n\nNo changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "fe99c76ee477f91d6d983486491603109c7b2599",
      "tree": "b758554493ed9be78203af002d284d6d335ae758",
      "parents": [
        "adcc4f822fe11836e5f942fc1ae0f00db4eb8d5f"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 27 10:39:46 2020 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 27 10:39:46 2020 +0100"
      },
      "message": "git: update to v2.29.1\n\nUpdate to git version v2.29.1. No functional change, but we want latest\nand greated version number, no? 😜\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "adcc4f822fe11836e5f942fc1ae0f00db4eb8d5f",
      "tree": "d631c73d8c7a9d2856e4be6ac25faf1cbed588cd",
      "parents": [
        "a1039ab17591cc531c877bc693088fd2e45c97ff"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Oct 21 22:16:57 2020 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Oct 22 00:04:10 2020 +0200"
      },
      "message": "tests: try with commit-graph\n\nGit 2.24.0 enabled commit-graph by default and caused crashes without\nnecessary update. Let\u0027s test to work with commit-graph.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "a1039ab17591cc531c877bc693088fd2e45c97ff",
      "tree": "f377c9ad220f178bf0c0f3538af3aebb88661ba0",
      "parents": [
        "a4de0e810b69710c3b32f6d253d80d16dec09f36"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Oct 21 21:31:52 2020 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Oct 22 00:03:01 2020 +0200"
      },
      "message": "tests: do not copy snapshots to /tmp/\n\nNo idea why this was added... Possibly to inspect the snapshot manually?\nLet\u0027s drop it.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "a4de0e810b69710c3b32f6d253d80d16dec09f36",
      "tree": "bae0b334de05e134d06b48aeb888a3bf134a705a",
      "parents": [
        "779631c6dc23c15bbbf45a7c7ab9fffb619037b7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 20 23:46:09 2020 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 20 23:57:12 2020 +0200"
      },
      "message": "global: replace hard coded hash length\n\nWith sha1 we had a guaranteed length of 40 hex chars. This changes now\nthat we have to support sha256 with 64 hex chars... Support both.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "779631c6dc23c15bbbf45a7c7ab9fffb619037b7",
      "tree": "99ddcae06134e97ef490fb1a4c9f6ab095ca5052",
      "parents": [
        "629659d2cffbf059374fc53e6400ff0bebe1ddde"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 20 23:32:45 2020 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 20 23:57:12 2020 +0200"
      },
      "message": "global: replace references to \u0027sha1\u0027 with \u0027oid\u0027\n\nFor some time now sha1 is considered broken and upstream is working to\nreplace it with sha256. Replace all references to \u0027sha1\u0027 with \u0027oid\u0027,\njust as upstream does.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "629659d2cffbf059374fc53e6400ff0bebe1ddde",
      "tree": "5447658c87e9aa4331e36ace5ebe295d9ed2952e",
      "parents": [
        "205837d4684f331afa93c946cbdfa1fa9b3d1ce9"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Oct 06 16:32:08 2020 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Oct 19 20:27:28 2020 +0200"
      },
      "message": "git: update to v2.29.0\n\nUpdate to git version v2.29.0, this requires changes for these\nupstream commits:\n\n* dbbcd44fb47347a3fdbee88ea21805b7f4ac0b98\n  strvec: rename files from argv-array to strvec\n\n* 873cd28a8b17ff21908c78c7929a7615f8c94992\n  argv-array: rename to strvec\n\n* d70a9eb611a9d242c1d26847d223b8677609305b\n  strvec: rename struct fields\n\n* 6a67c759489e1025665adf78326e9e0d0981bab5\n  test-lib-functions: restrict test_must_fail usage\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "205837d4684f331afa93c946cbdfa1fa9b3d1ce9",
      "tree": "2cb6928c256f028dfb425279fc17e7f3c7c746eb",
      "parents": [
        "f780396c0afa6015a05025c6404a560252605319"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jul 27 20:36:14 2020 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jul 27 20:36:14 2020 +0200"
      },
      "message": "git: update to v2.28.0\n\nUpdate to git version v2.28.0.\n\nNo changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "f780396c0afa6015a05025c6404a560252605319",
      "tree": "15118d55580a7c4134bab39d20c591dc59e26995",
      "parents": [
        "0462f08d8508978256118769b3e6dc89773a1367"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jun 02 10:10:15 2020 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jun 02 10:10:15 2020 +0200"
      },
      "message": "git: update to v2.27.0\n\nUpdate to git version v2.27.0.\n\nNo changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    }
  ],
  "next": "0462f08d8508978256118769b3e6dc89773a1367"
}
