)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "0462f08d8508978256118769b3e6dc89773a1367",
      "tree": "47da02dcd8b18b1fc1191d2e211e2a12c61f2512",
      "parents": [
        "55fa25adb097d2681607d8b0f51a0c393cc9af1a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Mar 09 09:51:05 2020 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Mar 23 07:43:00 2020 +0100"
      },
      "message": "git: update to v2.26.0\n\nUpdate to git version v2.26.0.\n\nNo changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "55fa25adb097d2681607d8b0f51a0c393cc9af1a",
      "tree": "fc28a97fede3b74ae2cb2e778ffd4c0ae59c637b",
      "parents": [
        "6a8d6d4b5021af6c90ca0da806691987df449469"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Mar 13 17:49:52 2020 -0600"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Mar 13 17:49:52 2020 -0600"
      },
      "message": "Bump version\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "6a8d6d4b5021af6c90ca0da806691987df449469",
      "tree": "db4984608a96ce279e25c580895d4084d2b1e24f",
      "parents": [
        "892ba8c3cc0617d2087a2337d8c6e71524d7b49c"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Mar 12 20:52:35 2020 -0600"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Mar 13 17:48:34 2020 -0600"
      },
      "message": "global: use proper accessors for maybe_tree\n\nA previous commit changed -\u003etree to -\u003emaybe_tree throughout, which may\nhave worked at the time, but wasn\u0027t safe, because maybe_tree is loaded\nlazily. This manifested itself in crashes when using the \"follow\" log\nfeature. The proper fix is to use the correct contextual accessors\neverytime we want access to maybe_tree. Thankfully, the commit.cocci\nscript takes care of creating mostly-correct patches that we could then\nfix up, resulting in this commit here.\n\nFixes: 255b78f (\"git: update to v2.18.0\")\nReviewed-by: Christian Hesse \u003cmail@eworm.de\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "892ba8c3cc0617d2087a2337d8c6e71524d7b49c",
      "tree": "9f230da21b5cb0443a3058da543da6b13c959f71",
      "parents": [
        "cc230bf04456cc0ca82c6251b1624425eb7a7153"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Feb 26 09:12:21 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Mar 12 19:56:39 2020 -0600"
      },
      "message": "ui-snapshot: add support for zstd compression\n\nThis patch adds support for zstd [0] compressed snapshots (*.tar.zst).\nWe enable multiple working threads (-T0), but keep default compression\nlevel. The latter can be influenced by environment variable.\n\n[0] https://www.zstd.net/\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "cc230bf04456cc0ca82c6251b1624425eb7a7153",
      "tree": "39f5399517c6e15f9d09a28f8457deddfd4f314c",
      "parents": [
        "06671f4b2167951c6b46401b0f5ac8af4d48d50a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Feb 26 09:19:00 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Mar 12 19:56:39 2020 -0600"
      },
      "message": "tests: add tests for xz compressed snapshots\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "06671f4b2167951c6b46401b0f5ac8af4d48d50a",
      "tree": "99611b13d44424fa1eb27ea9c3700d9d535f432d",
      "parents": [
        "fde897b8171ed2e925b44ec6f69590ec07241017"
      ],
      "author": {
        "name": "Hanspeter Portner",
        "email": "dev@open-music-kontrollers.ch",
        "time": "Fri Aug 16 23:40:19 2019 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Feb 26 09:57:40 2020 +0800"
      },
      "message": "ui-snapshot: add support for lzip compression\n\nThis patch adds support for lzip [1] compressed snapshots (*.tar.lz)\n\n[1] https://www.nongnu.org/lzip/\n\nSigned-off-by: Hanspeter Portner \u003cdev@open-music-kontrollers.ch\u003e\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "fde897b8171ed2e925b44ec6f69590ec07241017",
      "tree": "ef5013f66575b538ccd8aaa56d96867150aa696d",
      "parents": [
        "5e49023b01e5dfaacfc89199159e53c0c6e41331"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Feb 17 09:08:02 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Feb 17 13:08:02 2020 +0100"
      },
      "message": "git: update to v2.25.1\n\nUpdate to git version v2.25.1.\n\nNo changes required.\n"
    },
    {
      "commit": "5e49023b01e5dfaacfc89199159e53c0c6e41331",
      "tree": "2e8bfebb57281618629a44270caed7aaef4fbc65",
      "parents": [
        "fa146ccabdd0de746a7076f0630af550e43d9088"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon Jan 13 21:04:46 2020 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Jan 13 15:17:19 2020 -0500"
      },
      "message": "tests: allow to skip git version tests\n\nThis allows to run tests non-tagged git checkout or when bisecting.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "fa146ccabdd0de746a7076f0630af550e43d9088",
      "tree": "2e83a411ed158f151df085c7f3836827753aecf7",
      "parents": [
        "bd68c98879ecc8ce9f7f6d3e01bc4ffeb9182b04"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Jan 13 15:04:14 2020 -0500"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Jan 13 15:04:14 2020 -0500"
      },
      "message": "Bump version\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "bd68c98879ecc8ce9f7f6d3e01bc4ffeb9182b04",
      "tree": "9c5161e9811e3a9c44ab2f74f257260313f4356a",
      "parents": [
        "ca98c9e7bf31617efc3ff7d3575efe5bba3cde1a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Dec 26 00:02:23 2019 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon Jan 13 14:50:55 2020 -0500"
      },
      "message": "git: update to v2.25.0\n\nUpdate to git version v2.25.0.\n\nUpstream renamed \u0027init_display_notes()\u0027 to \u0027load_display_notes()\u0027 in\ncommit 1e6ed5441a61b5085978e0429691e2e2425f6846 (\"notes: rename to\nload_display_notes()\").\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "ca98c9e7bf31617efc3ff7d3575efe5bba3cde1a",
      "tree": "6e8d96857a61296c3c34c1a95e180226e3c7a828",
      "parents": [
        "d8e5dd25a0d2e32ef3453a96112eea817336e4d7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Dec 11 10:55:24 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Dec 11 11:04:02 2019 +0100"
      },
      "message": "tests: skip tests if strace is not functional\n\nChances are that strace is available but not functional due to\nrestricted permissions:\n\nstrace: test_ptrace_get_syscall_info: PTRACE_TRACEME: Operation not permitted\nstrace: ptrace(PTRACE_TRACEME, ...): Operation not permitted\n+++ exited with 1 +++\n\nJust skip the tests then.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "d8e5dd25a0d2e32ef3453a96112eea817336e4d7",
      "tree": "f3e4858f9671013605ecb30316f923a32e546ea4",
      "parents": [
        "583aa5d80eb01075c0f3f35df37b9144a0c9651e"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Dec 10 20:40:45 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Dec 10 20:57:24 2019 +0100"
      },
      "message": "git: update to v2.24.1\n\nUpdate to git version v2.24.1.\n\nNo changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "583aa5d80eb01075c0f3f35df37b9144a0c9651e",
      "tree": "3a49bdc085225827796e670294df3823c4073f19",
      "parents": [
        "bfabd4519c80f39eedba3dd5d522563899e364c9"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Nov 22 11:09:50 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Nov 22 13:35:50 2019 +0100"
      },
      "message": "ui-repolist: do not return unsigned (negative) value\n\nThe function read_agefile() returns time_t, which is a signed datatime.\nWe should not return unsigned (negative) value here.\n\nReported-by: Johannes Stezenbach \u003cjs@linuxtv.org\u003e\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "bfabd4519c80f39eedba3dd5d522563899e364c9",
      "tree": "5dd97c88d323f7852cb278806ba80b9395519da2",
      "parents": [
        "8fc0c81bbbed21ee30e8a48b2ab1066a029b7b32"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Oct 23 23:21:54 2019 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Nov 08 22:55:58 2019 +0100"
      },
      "message": "git: update to v2.24.0\n\nUpdate to git version v2.24.0.\n\nNever use get_cached_commit_buffer() directly, use repo_get_commit_buffer()\ninstead. The latter calls the former anyway. This fixes segmentation fault\nwhen commit-graph is enabled and get_cached_commit_buffer() does not return\nthe expected result.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "8fc0c81bbbed21ee30e8a48b2ab1066a029b7b32",
      "tree": "6dea64c58b8973fad49924d6a1f5a5ea0863408c",
      "parents": [
        "034e3c7d56ba71ce281886fe8525b16d4559fac1"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Thu Jun 13 21:41:37 2019 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Oct 25 11:40:17 2019 +0200"
      },
      "message": "git: update to v2.23.0\n\nUpdate to git version v2.23.0.\n\nNo changes required.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "034e3c7d56ba71ce281886fe8525b16d4559fac1",
      "tree": "b49d5d3c52f90f9f67d4e842cbc5c1cfa348cc9b",
      "parents": [
        "e1ad15d368bdeb1bffea588b93a29055c5dfb7f4"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Mon May 13 21:41:37 2019 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Oct 25 11:40:17 2019 +0200"
      },
      "message": "git: update to v2.22.0\n\nUpdate to git version v2.22.0.\n\nUpstream commit bce9db6d (\"trace2: use system/global config for default\ntrace2 settings\") caused a regression. We have to unset HOME and\nXDG_CONFIG_HOME before early loading of config from trace2 code kicks in.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "e1ad15d368bdeb1bffea588b93a29055c5dfb7f4",
      "tree": "8659155ec7bfd675237036a1093de23c0f78a021",
      "parents": [
        "27a6d69ab38825602bdbd5a5d0161e465326ea8d"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Feb 26 17:08:31 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jun 25 21:40:59 2019 +0200"
      },
      "message": "ui-tree: allow per repository override for enable-blame\n\nThe blame operation can cause high cost in terms of CPU load for huge\nrepositories. Let\u0027s add a per repository override for enable-blame.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "27a6d69ab38825602bdbd5a5d0161e465326ea8d",
      "tree": "70e5c8832fe6041905ff25b2054cc3ce298ee1ea",
      "parents": [
        "985fba80d06f37fdba5e72d738ce21ab5ab5a76d"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Jun 04 13:49:36 2019 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jun 05 15:38:14 2019 +0200"
      },
      "message": "tests: successfully validate rc versions\n\nFor testing versions the version string differs for git tag (v2.22.0-rc3)\nand tarball file name (2.22.0.rc3). Let\u0027s fix validation for testing\nversions.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "985fba80d06f37fdba5e72d738ce21ab5ab5a76d",
      "tree": "d8ce862864ac41701ef9b73c30aa842b3a267b8c",
      "parents": [
        "68de710c1c0e9b823a156b1398643601a682fbf9"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sun Feb 24 21:19:46 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jun 05 15:37:49 2019 +0200"
      },
      "message": "git: update to v2.21.0\n\nUpdate to git version v2.21.0. Required changes follow upstream commits:\n\n* 6a7895fd8a3bd409f2b71ffc355d5142172cc2a0\n  (commit: prepare free_commit_buffer and release_commit_memory for\n  any repo)\n\n* e092073d643b17c82d72cf692fbfaea9c9796f11\n  (tree.c: make read_tree*() take \u0027struct repository *\u0027)\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\nReviewed-by: John Keeping \u003cjohn@keeping.me.uk\u003e\n"
    },
    {
      "commit": "68de710c1c0e9b823a156b1398643601a682fbf9",
      "tree": "27901bb130957f90467ac44642f31d46a4afd316",
      "parents": [
        "ccba7eb9d0c43ffe99178ab6632dc3794f887309"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Feb 12 21:53:02 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jun 05 15:37:49 2019 +0200"
      },
      "message": "ui-ssdiff: ban strncat()\n\nGit version v2.21.0 marks strncat() as banned (commit\nace5707a803eda0f1dde3d776dc3729d3bc7759a), so replace it.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "ccba7eb9d0c43ffe99178ab6632dc3794f887309",
      "tree": "9d9e8f8638ae2f18745afa802294828d9d92ab82",
      "parents": [
        "54c407a74a35d4ee9ffae94cc5bc9096c9f7f54a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jan 02 17:25:01 2019 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Wed Jun 05 15:37:49 2019 +0200"
      },
      "message": "global: make \u0027char *path\u0027 const where possible\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "54c407a74a35d4ee9ffae94cc5bc9096c9f7f54a",
      "tree": "2bb3e863ea5ceb8f06e541b62a17bef305adbfd9",
      "parents": [
        "bd0293f57015ede637b630fcaf4fc11e7697d777"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 20 21:45:12 2019 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Mon May 20 21:53:16 2019 +0200"
      },
      "message": "ui-shared: restrict to 15 levels\n\nPerhaps a more ideal version of this would be to not print breadcrumbs\nat all for paths that don\u0027t exist in the given repo at the given oid.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\nReported-by: Fydor Wire Snark \u003cwsnark@tuta.io\u003e\n"
    },
    {
      "commit": "bd0293f57015ede637b630fcaf4fc11e7697d777",
      "tree": "8777c66023013c75bcd35b8c5c68846057a08504",
      "parents": [
        "5bd7e9bc1b6749bbb5220d6c3a990469a7b839ae"
      ],
      "author": {
        "name": "Chris Mayo",
        "email": "aklhfex@gmail.com",
        "time": "Thu Feb 21 19:57:23 2019 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sat Feb 23 00:09:17 2019 +0100"
      },
      "message": "ui-diff,ui-tag: don\u0027t use htmlf with non-formatted strings\n\nSigned-off-by: Chris Mayo \u003caklhfex@gmail.com\u003e\n"
    },
    {
      "commit": "5bd7e9bc1b6749bbb5220d6c3a990469a7b839ae",
      "tree": "9c06149f4d462af1bdc2cce63c64eec9a3518726",
      "parents": [
        "7d87cd3a215976a480b3c71b017a191597e5cb44"
      ],
      "author": {
        "name": "Chris Mayo",
        "email": "aklhfex@gmail.com",
        "time": "Thu Feb 21 19:56:05 2019 +0000"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sat Feb 23 00:08:50 2019 +0100"
      },
      "message": "ui-ssdiff: resolve HTML5 validation errors\n\n- Remove ids from anchor elements. They were unusable because they were\n  duplicated between files and versions of files.\n- Always close span, with html().\n- Fix missing / on closing tr element in cgit_ssdiff_header_end().\n\nSigned-off-by: Chris Mayo \u003caklhfex@gmail.com\u003e\n"
    },
    {
      "commit": "7d87cd3a215976a480b3c71b017a191597e5cb44",
      "tree": "70d600e62e9aaacc34993cc169a46f05cbe10f0e",
      "parents": [
        "e23f63461f17aeb770d47d9c3134414e549d1f0e"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Jan 03 02:11:14 2019 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Jan 03 02:12:16 2019 +0100"
      },
      "message": "filters: migrate from luacrypto to luaossl\n\nluaossl has no upstream anymore and doesn\u0027t support OpenSSL 1.1,\nwhereas luaossl is quite active.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "e23f63461f17aeb770d47d9c3134414e549d1f0e",
      "tree": "1de691c973f91e39afb89a1b24996ccf244afd2d",
      "parents": [
        "55ebd5e97ccd0da9424d68f1e0f301551cf4b47a"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Jan 02 07:52:12 2019 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Jan 02 16:13:57 2019 +0100"
      },
      "message": "ui-shared: fix broken sizeof in title setting and rewrite\n\nThe old algorithm was totally incorrect. While we\u0027re at it, use «\ninstead of \\, since it makes more sense.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "55ebd5e97ccd0da9424d68f1e0f301551cf4b47a",
      "tree": "22434f290c916aa4cb49dfd330dd5459158d9d46",
      "parents": [
        "441dac1d747dab43e3559ee68f18a273512064cd"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Nov 20 17:31:21 2018 +0100"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Sun Dec 09 23:28:26 2018 +0100"
      },
      "message": "git: update to v2.20.0\n\nUpdate to git version v2.20.0. Required changes follow upstream commits:\n\n* 00436bf1b1c2a8fe6cf5d2c2457d419d683042f4\n  (archive: initialize archivers earlier)\n\n* 611e42a5980a3a9f8bb3b1b49c1abde63c7a191e\n  (xdiff: provide a separate emit callback for hunks)\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "441dac1d747dab43e3559ee68f18a273512064cd",
      "tree": "180bc56f1095b26b3ad423789e69a76d42a8d996",
      "parents": [
        "898b9e19e0eacd67456ddcc91ff173055e1c0e99"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Nov 22 01:49:55 2018 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Nov 25 06:01:34 2018 +0100"
      },
      "message": "ui-blame: set repo for sb\n\nOtherwise recent git complains and crashes with: \"BUG: blame.c:1787:\nrepo is NULL\".\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "898b9e19e0eacd67456ddcc91ff173055e1c0e99",
      "tree": "3f056db3a9d329b43a0fa7c567ad54672ace5bfb",
      "parents": [
        "a22855747e97e55a7b7a2622fe671b8ca9af0981"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Nov 21 03:16:11 2018 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Nov 25 06:01:34 2018 +0100"
      },
      "message": "auth-filter: pass url with query string attached\n\nOtherwise redirections come out wrong.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "a22855747e97e55a7b7a2622fe671b8ca9af0981",
      "tree": "1a97ca8e50e8e83bde250b57a96bbfbeb83f1263",
      "parents": [
        "2c9f56f3e1c754f60ccffbc6c745b9d5a81ea005"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Nov 20 23:55:03 2018 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Nov 21 02:30:41 2018 +0100"
      },
      "message": "git: use xz compressed archive for download\n\nUpstream will stop providing gz compressed source tarballs [0], so stop\nusing them.\n\n[0] https://lists.zx2c4.com/pipermail/cgit/2018-November/004254.html\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "2c9f56f3e1c754f60ccffbc6c745b9d5a81ea005",
      "tree": "283e8808868837a7156dc9f1b745a978ba6f2bf0",
      "parents": [
        "a96f2890f41e0b9b0ffa1bcdb1dddbef28c01662"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:27:00 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Oct 12 23:06:02 2018 +0200"
      },
      "message": "git: update to v2.19.1\n\nUpdate to git version v2.19.1. Required changes follow upstream commits:\n\n* commit: add repository argument to get_cached_commit_buffer\n  (3ce85f7e5a41116145179f0fae2ce6d86558d099)\n\n* commit: add repository argument to lookup_commit_reference\n  (2122f6754c93be8f02bfb5704ed96c88fc9837a8)\n\n* object: add repository argument to parse_object\n  (109cd76dd3467bd05f8d2145b857006649741d5c)\n\n* tag: add repository argument to deref_tag\n  (a74093da5ed601a09fa158e5ba6f6f14c1142a3e)\n\n* tag: add repository argument to lookup_tag\n  (ce71efb713f97f476a2d2ab541a0c73f684a5db3)\n\n* tree: add repository argument to lookup_tree\n  (f86bcc7b2ce6cad68ba1a48a528e380c6126705e)\n\n* archive.c: avoid access to the_index\n  (b612ee202a48f129f81f8f6a5af6cf71d1a9caef)\n\n* for_each_*_object: move declarations to object-store.h\n  (0889aae1cd18c1804ba01c1a4229e516dfb9fe9b)\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "a96f2890f41e0b9b0ffa1bcdb1dddbef28c01662",
      "tree": "d88340d58313c6f20e063003d809e158c7295c29",
      "parents": [
        "0899eb644fab415e9a3b304f53da9da50aaf91aa"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:23:36 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "ui-ssdiff: ban strcat()\n\nGit upstream bans strcat() with commit:\n\n  banned.h: mark strcat() as banned\n  1b11b64b815db62f93a04242e4aed5687a448748\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "0899eb644fab415e9a3b304f53da9da50aaf91aa",
      "tree": "3660c115fff77d75e07d92b39bb54c1440ee5b42",
      "parents": [
        "2fc008d6dea2456548825c973a5516b5cdfd9c8c"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:22:26 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "ui-ssdiff: ban strncpy()\n\nGit upstream bans strncpy() with commit:\n\n  banned.h: mark strncpy() as banned\n  e488b7aba743d23b830d239dcc33d9ca0745a9ad\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "2fc008d6dea2456548825c973a5516b5cdfd9c8c",
      "tree": "9d900eded274af71e15f4d721f8ccee512b5b839",
      "parents": [
        "edb3403f00f14ac5cc23b9ba3a122cb4ee8b81fa"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 20:33:02 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "ui-shared: ban strcat()\n\nGit upstream bans strcat() with commit:\n\n  banned.h: mark strcat() as banned\n  1b11b64b815db62f93a04242e4aed5687a448748\n\nTo avoid compiler warnings from gcc 8.1.x we get the hard way.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "edb3403f00f14ac5cc23b9ba3a122cb4ee8b81fa",
      "tree": "191f8ece1600de05b6a551b48f70a7dc6256522d",
      "parents": [
        "7f75647b5565076b70d7c619df08e6c64dac9386"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:18:37 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "ui-patch: ban sprintf()\n\nGit upstream bans sprintf() with commit:\n\n  banned.h: mark sprintf() as banned\n  cc8fdaee1eeaf05d8dd55ff11f111b815f673c58\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "7f75647b5565076b70d7c619df08e6c64dac9386",
      "tree": "b37af8d53f998bb5bf99874f0cd90c3f6715b53a",
      "parents": [
        "71ba7187e5eeeaf2f66bc27bc3b48a2014d37bb7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:16:11 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "ui-log: ban strncpy()\n\nGit upstream bans strncpy() with commit:\n\n  banned.h: mark strncpy() as banned\n  e488b7aba743d23b830d239dcc33d9ca0745a9ad\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "71ba7187e5eeeaf2f66bc27bc3b48a2014d37bb7",
      "tree": "77b326abda5032e7fee82ee944d749c660978f37",
      "parents": [
        "60a930044d57faae4fcb84cba9d85310b0c767a7"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:08:33 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "ui-log: ban strcpy()\n\nGit upstream bans strcpy() with commit:\n\n  automatically ban strcpy()\n  c8af66ab8ad7cd78557f0f9f5ef6a52fd46ee6dd\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "60a930044d57faae4fcb84cba9d85310b0c767a7",
      "tree": "e4ac6976f48f227d04982ecd7a17bdab74fb0db2",
      "parents": [
        "7cde5885d8ce53359ee665bb930b1da956e8369a"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:14:32 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "parsing: ban sprintf()\n\nGit upstream bans sprintf() with commit:\n\n  banned.h: mark sprintf() as banned\n  cc8fdaee1eeaf05d8dd55ff11f111b815f673c58\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "7cde5885d8ce53359ee665bb930b1da956e8369a",
      "tree": "312c9a32abf7888257deb07cf5c1e210a6231803",
      "parents": [
        "b0fc647fe61c19338aec65ffcab513cc84599b18"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 18:11:50 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Sep 11 08:47:12 2018 +0200"
      },
      "message": "parsing: ban strncpy()\n\nGit upstream bans strncpy() with commit:\n\n  banned.h: mark strncpy() as banned\n  e488b7aba743d23b830d239dcc33d9ca0745a9ad\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\n"
    },
    {
      "commit": "b0fc647fe61c19338aec65ffcab513cc84599b18",
      "tree": "88173f5f4f234f8a8e7a99fd65fce6e16dbd1750",
      "parents": [
        "824138e59194acaf5efe53690d4ef6eaf38e1549"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Fri Jul 13 21:44:50 2018 +0200"
      },
      "committer": {
        "name": "Christian Hesse",
        "email": "mail@eworm.de",
        "time": "Tue Aug 28 14:37:19 2018 +0200"
      },
      "message": "filters: generate anchor links from markdown\n\nThis makes the markdown filter generate anchor links for headings.\n\nSigned-off-by: Christian Hesse \u003cmail@eworm.de\u003e\nTested-by: jean-christophe manciot \u003cactionmystique@gmail.com\u003e\n"
    },
    {
      "commit": "824138e59194acaf5efe53690d4ef6eaf38e1549",
      "tree": "ec799ab66ed4119b68268192ea8fbe62a96b51aa",
      "parents": [
        "53efaf30b50f095cad8c160488c74bba3e3b2680"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 03 16:26:14 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 03 17:04:03 2018 +0200"
      },
      "message": "Bump version.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "53efaf30b50f095cad8c160488c74bba3e3b2680",
      "tree": "48c0be88bfef03400ddd4b3871baf9de9dbe0b77",
      "parents": [
        "c679d9010451b986bae719a6abe0458af2b2dfb9"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 03 15:46:11 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 03 17:04:03 2018 +0200"
      },
      "message": "clone: fix directory traversal\n\nThis was introduced in the initial version of this code, way back when\nin 2008.\n\n$ curl http://127.0.0.1/cgit/repo/objects/?path\u003d../../../../../../../../../etc/passwd\nroot:x:0:0:root:/root:/bin/sh\n...\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\nReported-by: Jann Horn \u003cjannh@google.com\u003e\n"
    },
    {
      "commit": "c679d9010451b986bae719a6abe0458af2b2dfb9",
      "tree": "ec984ae75e1408c5f9a436b33b5cbfcec27f6851",
      "parents": [
        "77b6f833441dda1dd50f5a51a81036b1fde815d5"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Jul 17 12:38:22 2018 -0400"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 03 16:12:21 2018 +0200"
      },
      "message": "config: record repo.snapshot-prefix in the per-repo config\n\nEven if we find snapshot-prefix in the repo configuration, we are not\nwriting it out into the rc- file, so setting the value does not have any\neffect.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "77b6f833441dda1dd50f5a51a81036b1fde815d5",
      "tree": "e78d135809b3f3d2efa99946e405f2155e94e012",
      "parents": [
        "82856923bffaac3ac88a90a797ddb33dcee8635a"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Jul 15 04:45:11 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Aug 03 16:12:21 2018 +0200"
      },
      "message": "auth-filters: add simple file-based authentication scheme\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "82856923bffaac3ac88a90a797ddb33dcee8635a",
      "tree": "fff956daf986ce62fba0f277f0b13a95cb60a5cd",
      "parents": [
        "b73df8098f261ecbd4bc5ba689f9766a1a75f9a0"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Jul 15 04:18:03 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Jul 15 04:18:03 2018 +0200"
      },
      "message": "auth-filters: use crypt() in simple-authentication\n\nThere\u0027s no use in giving a silly example to folks who will just copy it,\nso instead try to do something slightly better.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "b73df8098f261ecbd4bc5ba689f9766a1a75f9a0",
      "tree": "aebcaab97994951531547194cf9f51ba353dd4ad",
      "parents": [
        "c4d23d02ec5a26d09d389dcf7b8928ecd5798ccc"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Jul 15 03:22:12 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sun Jul 15 03:30:57 2018 +0200"
      },
      "message": "auth-filters: generate secret securely\n\nThis is much better than having the user generate it themselves.\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    },
    {
      "commit": "c4d23d02ec5a26d09d389dcf7b8928ecd5798ccc",
      "tree": "842e4126b7cc428e8ec31dab4a14b485c1cd78d9",
      "parents": [
        "93a2c3305190ca87cc1a6c98868c251ef67c3f37"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sat Jul 14 05:10:28 2018 +0200"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Sat Jul 14 05:10:28 2018 +0200"
      },
      "message": "auth-filters: do not crash on nil username\n\nSigned-off-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\n"
    }
  ],
  "next": "93a2c3305190ca87cc1a6c98868c251ef67c3f37"
}
