)]}'
{
  "log": [
    {
      "commit": "949d38e6dc7330712b50697d7fe833eec85dede1",
      "tree": "1188cf0735c4501d074e3e0a6013624f1a030530",
      "parents": [
        "53a62cf2b06ea58973a7880096d959bfc42677d6"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Thu Aug 03 23:19:52 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 23:19:52 2023 +0900"
      },
      "message": "Fix crash on numeric comparison (ref #2804) (#2818)\n\n"
    },
    {
      "commit": "53a62cf2b06ea58973a7880096d959bfc42677d6",
      "tree": "3e416ee944cdcb4a76a9d30715b9d1ae2a3488c7",
      "parents": [
        "ff4bf68b29a4bf75387bc1918e49937758509e78"
      ],
      "author": {
        "name": "Owen Ou",
        "email": "169064+owenthereal@users.noreply.github.com",
        "time": "Thu Aug 03 06:27:09 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 22:27:09 2023 +0900"
      },
      "message": "Improve README to be more structural and more readable (#2814)\n\n"
    },
    {
      "commit": "ff4bf68b29a4bf75387bc1918e49937758509e78",
      "tree": "a085a715dbdfbe1181857f7aa3f7bf3aaf596227",
      "parents": [
        "fd0d475694bdaf5261340aff9a6a4437b04124dc"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 17:30:35 2023 -0500"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Aug 02 12:19:19 2023 -0500"
      },
      "message": "Enable stack protection (CI release executables)\n"
    },
    {
      "commit": "fd0d475694bdaf5261340aff9a6a4437b04124dc",
      "tree": "67735c55391318b73c8f2e6eef7de53c9303841c",
      "parents": [
        "680baeffeb7983e7570b5e68db07fe47f94db8c7"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Aug 02 22:33:09 2023 +0900"
      },
      "committer": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Aug 02 22:33:09 2023 +0900"
      },
      "message": "Fix a test case added in #2790\n"
    },
    {
      "commit": "680baeffeb7983e7570b5e68db07fe47f94db8c7",
      "tree": "e560115131c384d1b8b74f32a2abd322a46585bd",
      "parents": [
        "27a4d5757e42d9653585eeddda78e8d313bad194"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Tue Aug 01 09:06:12 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Aug 02 00:32:32 2023 -0500"
      },
      "message": "Fix rounding small (but not too small) numbers to zero on calculation\n\nCo-authored-by: Leonid S. Usov \u003cleonid.s.usov@gmail.com\u003e\n"
    },
    {
      "commit": "27a4d5757e42d9653585eeddda78e8d313bad194",
      "tree": "6ab7361f58b7316d1546b1d344e6f035015b2afb",
      "parents": [
        "044b38595cc2d6670fed510ecba9df87f6b39e1b"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 29 13:44:14 2023 -0500"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Aug 01 23:06:01 2023 -0500"
      },
      "message": "Require a main program (fix #2785)\n"
    },
    {
      "commit": "044b38595cc2d6670fed510ecba9df87f6b39e1b",
      "tree": "cd92f2151c07c2571cbbb14748b0cb6636be0581",
      "parents": [
        "161ab0402b0ea1f694a47946df4ca9083183f32e"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Tue Aug 01 19:38:27 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 02 08:38:27 2023 +0900"
      },
      "message": "NEWS.md - sub and gsub (#2809)\n\n"
    },
    {
      "commit": "161ab0402b0ea1f694a47946df4ca9083183f32e",
      "tree": "ca4c74940607ca719e7967ea94d3224960ed5b78",
      "parents": [
        "29698118c51d2f04ccdacb3518b0c86551970a7a"
      ],
      "author": {
        "name": "Owen Ou",
        "email": "169064+owenthereal@users.noreply.github.com",
        "time": "Tue Aug 01 07:32:52 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 01 07:32:52 2023 -0700"
      },
      "message": "Fix typo in CI env vars for Linux build (#2810)\n\nFor some reason, the env vars are set correctly without refering the variable in `matrix` case-sensitvely:\r\n\r\n```\r\n2023-08-01T05:05:58.4626090Z env:\r\n2023-08-01T05:05:58.4626367Z   AR: arm-linux-gnueabihf-ar\r\n2023-08-01T05:05:58.4626690Z   CHOST: arm-linux-gnueabihf\r\n2023-08-01T05:05:58.4626961Z   CC: arm-linux-gnueabihf-gcc\r\n2023-08-01T05:05:58.4627332Z   CPP: arm-linux-gnueabihf-cpp\r\n2023-08-01T05:05:58.4627662Z   CXX: arm-linux-gnueabihf-g++\r\n```\r\n\r\nFor clarify, we update them to match the definitions. Besides, `CXX` is\r\nnot needed and removed."
    },
    {
      "commit": "29698118c51d2f04ccdacb3518b0c86551970a7a",
      "tree": "b982054971ecadbb35efad0a42229f2cbe56e7a9",
      "parents": [
        "96263f2e4b490714a069ac5b54ccd3ca52067a1a"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 23:10:41 2023 -0500"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 23:59:09 2023 -0500"
      },
      "message": "Update download page with new release key\n"
    },
    {
      "commit": "96263f2e4b490714a069ac5b54ccd3ca52067a1a",
      "tree": "3ee9328d7d4f2864af7ec5e8a24c24679224f832",
      "parents": [
        "90a6b2d9e6b88b2ec9be301d832f5c02e1311d86"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Aug 01 04:56:58 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 23:16:02 2023 -0500"
      },
      "message": "Don\u0027t unnecessarily ignore  missing-field-initializers  warnings\n"
    },
    {
      "commit": "90a6b2d9e6b88b2ec9be301d832f5c02e1311d86",
      "tree": "ec884a655a52fcd3530a52297627b29d8cc3f26c",
      "parents": [
        "4d4c17ca6a9e11fc49e98f5d8fa0ac4da34fb298"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 20:04:32 2023 -0500"
      },
      "committer": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 20:04:41 2023 -0500"
      },
      "message": "Re-generate src/parser.[ch]\n"
    },
    {
      "commit": "4d4c17ca6a9e11fc49e98f5d8fa0ac4da34fb298",
      "tree": "7c7c3831cb45b26329bba1a9e569627ba74dc961",
      "parents": [
        "0f80921268edcc3d502e6d84612ba71fed6b0947"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Mon Jul 31 18:54:21 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 01 07:54:21 2023 +0900"
      },
      "message": "Simple and efficient implementation of walk/1 (#2795)\n\n"
    },
    {
      "commit": "0f80921268edcc3d502e6d84612ba71fed6b0947",
      "tree": "40da8d84c1235bd94b5018a3fd015a60a7cda44f",
      "parents": [
        "6716e23ae6d534db0d3f2af2d1610f17444fb5a9"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Mon Jul 31 12:48:14 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 15:39:13 2023 -0500"
      },
      "message": "Fix constant folding of division and reminder with zero divisor\n\nPreviously constant folding of zero division (e.x. 1/0) produces a\ncompile error. This was incorrectly implemented by checking if the\ndivision result is infinite, so produces wrong results compared to the\nquery where no constant folding is processed (e.x. 1e308/0.1). This\npatch delays the operation when the divisor is zero. This makes the\nresults more consistent, but changes the exit code on zero division from\n3 to 5. Also 0/0 now produces the zero division error, not NaN.\n\nThis patch also fixes the modulo operation. Previously constant folding\nlogic does not take care of the % operator, but now it folds if the both\ndividend and divisor are safe numbers to cast to the integer type, and\nthe divisor is not zero. This patch also fixes some code that relies on\nundefined cast behaviors in C. The modulo operation produces NaN if\neither the dividend or divisor is NaN.\n"
    },
    {
      "commit": "6716e23ae6d534db0d3f2af2d1610f17444fb5a9",
      "tree": "b2afefc6b28ed9831c0473861c49ab1f3c023b41",
      "parents": [
        "f61f842ad0b4585cc493868e83f17a91c9f1a53e"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 31 21:56:15 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 15:28:01 2023 -0500"
      },
      "message": "Declare  cfunction.fptr  as jv (*)() to avoid having to cast everywhere\n\nYou only need to specify the return type in a function pointer\ndeclaration in C.\n\nIf you use () in the declaration, the function pointer can be called\nwith any arguments, and the type of the arguments is decided for each\nfunction call based on the types of the arguments used for the call.\n(To declare a function pointer for a function with no arguments, you use\n`(void)\u0027.)\n\nSince all the cfunction structs have a  fptr  that points to a functions\nthat return jv, not void, we can we can just declare cfunction.fptr as\njv (*)()  and avoid having those annoying and technically not C-standard\ncompliant casts everywhere.\n"
    },
    {
      "commit": "f61f842ad0b4585cc493868e83f17a91c9f1a53e",
      "tree": "419afd0d956dc3a2f1c109156bdeeecd98023da7",
      "parents": [
        "69deec63e5de429b5c883a1a3c920eba8558cb41"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Mon Jul 31 17:08:53 2023 +0200"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 31 18:05:35 2023 +0200"
      },
      "message": "Massage --help text to use max 72 characters width\n"
    },
    {
      "commit": "69deec63e5de429b5c883a1a3c920eba8558cb41",
      "tree": "0332f5e295b97af4dcbafa10f1fe6ff638c27bf9",
      "parents": [
        "77c4c8afc57c2d5cb386b3cde943edee4174eab3"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 10:00:49 2023 -0500"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 10:12:18 2023 -0500"
      },
      "message": "Add new release public key\n"
    },
    {
      "commit": "77c4c8afc57c2d5cb386b3cde943edee4174eab3",
      "tree": "a22af68e4645e8346a6702c9967a041ce78dddc1",
      "parents": [
        "c8e28da12973f8844ac0457e2db6ccd56286b34a"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Mon Jul 31 03:31:35 2023 +0000"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 31 09:31:05 2023 -0500"
      },
      "message": "Update signatures of 1.7rc1\n"
    },
    {
      "commit": "c8e28da12973f8844ac0457e2db6ccd56286b34a",
      "tree": "614af32689cf652eb7446eb9dfa4f1d91a2f1c97",
      "parents": [
        "4af3f99728f924b327b6f455c52452ef0ca09e1a"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Mon Jul 31 09:52:52 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 31 09:52:52 2023 +0900"
      },
      "message": "Redesign website (#2628)\n\n* Bump up Bootstrap to v5.3.1, Bootstrap Icon to v1.10.5.\r\n* Use autoComplete.js to drop dependency on jQuery and typeahead.js.\r\n* Support dark mode.\r\n* New svg logo and icon with responsive color mode support.\r\n* Normalize section ids to lower kebab-case for easiness of linking.\r\n* Use relative paths for links for local development (--root /output).\r\n* Various markup cleanups and accessibility improvements."
    },
    {
      "commit": "4af3f99728f924b327b6f455c52452ef0ca09e1a",
      "tree": "6b1dcc6f20a7dd205e8c313729a6a1a1f2bf7df1",
      "parents": [
        "82f7f772e6bc7f74c37eb36cddda76570f46cd3e"
      ],
      "author": {
        "name": "Owen Ou",
        "email": "o@owenou.com",
        "time": "Sat Jul 29 07:20:48 2023 -0700"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sun Jul 30 04:28:38 2023 +0200"
      },
      "message": "Update `bug_report.md` with Discord link\n"
    },
    {
      "commit": "82f7f772e6bc7f74c37eb36cddda76570f46cd3e",
      "tree": "cc5af93178bb5dc3c9b0a33c2d3fbe94f9e33ae1",
      "parents": [
        "f733a1535ed46ee7a021269c1b10eb6b27821d92"
      ],
      "author": {
        "name": "Owen Ou",
        "email": "o@owenou.com",
        "time": "Sat Jul 29 07:15:57 2023 -0700"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sun Jul 30 04:28:38 2023 +0200"
      },
      "message": "Redirect questions to Discord\n\nWe now have an official Discord server and most maintainers are hanging\nout there. It would be a good idea to redirect questions to Discord.\n"
    },
    {
      "commit": "f733a1535ed46ee7a021269c1b10eb6b27821d92",
      "tree": "6ea0a9490317f343dc387d40bdb9796ee58c398e",
      "parents": [
        "c8b30dff4a573e5efc23e30a5074011e39832e2c"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 10 18:29:03 2023 -0500"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sun Jul 30 04:25:54 2023 +0200"
      },
      "message": "Use -Wno-cast-function-type to quiet many warnings\n"
    },
    {
      "commit": "c8b30dff4a573e5efc23e30a5074011e39832e2c",
      "tree": "664dd57be13c38405c3d2ae437165b221bb2b892",
      "parents": [
        "a6eb055c47c980bba4ebdc60b026f2311e5a800a"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 10 18:28:33 2023 -0500"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sun Jul 30 04:25:54 2023 +0200"
      },
      "message": "Add JQ_FALLTHROUGH and use it to quiet warnings\n"
    },
    {
      "commit": "a6eb055c47c980bba4ebdc60b026f2311e5a800a",
      "tree": "24780d52e52ebc7c724fd8677c608e657868ccbd",
      "parents": [
        "ee2a215f2eb0bde3d4a6cfff1a656dcc684abbb3"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sat Jul 29 21:57:40 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 29 18:27:59 2023 -0500"
      },
      "message": "Fix typo in manual: \"-seq\" \u003d\u003e \"--seq\"\n"
    },
    {
      "commit": "ee2a215f2eb0bde3d4a6cfff1a656dcc684abbb3",
      "tree": "03e4a1c2a495272c8616c4a7ec1a5b9621fadf12",
      "parents": [
        "70bbd10b0b58e797d03963264fc934879bb44454"
      ],
      "author": {
        "name": "Owen Ou",
        "email": "169064+owenthereal@users.noreply.github.com",
        "time": "Sat Jul 29 07:38:08 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 29 07:38:08 2023 -0700"
      },
      "message": "Backfill with references in NEWS.md (#2788)\n\nBackfill with references to PRs \u0026 issues in NEWS.md"
    },
    {
      "commit": "70bbd10b0b58e797d03963264fc934879bb44454",
      "tree": "9aa82749d2d19e3173d89f41fd27eecea7936a72",
      "parents": [
        "28af00751812d6ef28b05374b28794b25db91d97"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Fri Jul 28 16:32:08 2023 -0400"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 28 17:25:41 2023 -0500"
      },
      "message": "NEWS.md: tweaks\n\ncorrect grammar, add attributions, clarify abs\n"
    },
    {
      "commit": "28af00751812d6ef28b05374b28794b25db91d97",
      "tree": "7d920482736fc5f8469728eaa533ab0e062bb8c5",
      "parents": [
        "336c3deb8a9f4d30d1cf27fb98aecf61ef20f99d"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Fri Jun 02 16:47:02 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 28 13:43:14 2023 -0500"
      },
      "message": "Replace NEWS with NEWS.md with more details and examples\n\nChanges mentioned based on picking user facing changes from:\ngit log --oneline -r master...jq-1.6 | grep -v Merge\n"
    },
    {
      "commit": "336c3deb8a9f4d30d1cf27fb98aecf61ef20f99d",
      "tree": "504e45cf7e983db3df6f397e7633d3bdfc049e93",
      "parents": [
        "086a156ec389de167edc72e8bd1752984b117349"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Sat Jul 15 21:50:19 2023 -0400"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 28 12:34:26 2023 -0500"
      },
      "message": "Test negative indices in path expressions\n"
    },
    {
      "commit": "086a156ec389de167edc72e8bd1752984b117349",
      "tree": "7f5828035b04c819c53f599e19b1c5ce315d49d6",
      "parents": [
        "d319eb21879eba6ad34f24c51883bc1b1682d3fe"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 15 20:00:00 2023 -0500"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 28 12:34:26 2023 -0500"
      },
      "message": "Allow .[-1] in path expressions\n"
    },
    {
      "commit": "d319eb21879eba6ad34f24c51883bc1b1682d3fe",
      "tree": "7ccedaff18e518da76257d14f3604f2c35b709af",
      "parents": [
        "17889a1a85c79b8e08179370aec51131f69a503e"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 17:47:51 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 28 17:47:51 2023 +0900"
      },
      "message": "Fix PR creation by using fully qualified refname on release"
    },
    {
      "commit": "17889a1a85c79b8e08179370aec51131f69a503e",
      "tree": "6149a6821668859bf419a0d373d039ace6b396c6",
      "parents": [
        "5b9d0750db13a39bec3b54828b0b6b00d50767ca"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Fri Jul 28 02:09:44 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Thu Jul 27 20:59:35 2023 -0500"
      },
      "message": "Fix memory leak for  { $foo: bar }\n\n{ BINDING: ExpD } wasn\u0027t freeing BINDING.\n\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d60865\n"
    },
    {
      "commit": "5b9d0750db13a39bec3b54828b0b6b00d50767ca",
      "tree": "8db6b20f6e253fe2610c77893291d1abce94b63c",
      "parents": [
        "b33725c96e36d82e4eb8d3871e7565f43a0c6251"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 10:23:01 2023 +0900"
      },
      "committer": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 10:25:06 2023 +0900"
      },
      "message": "Fix PR creation by specifying the branch on release\n"
    },
    {
      "commit": "b33725c96e36d82e4eb8d3871e7565f43a0c6251",
      "tree": "c15eb44a91cf0cf748b382378e5a3607daa9c165",
      "parents": [
        "72f147e82e8051490e6ddfdb18c90ef84ef1d70c"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 10:04:35 2023 +0900"
      },
      "committer": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 10:04:35 2023 +0900"
      },
      "message": "Fix gh pr create option on release\n"
    },
    {
      "commit": "72f147e82e8051490e6ddfdb18c90ef84ef1d70c",
      "tree": "e7a4381ffabdd0632c89586c8bbb9c13ce6df53a",
      "parents": [
        "4160a36fb5dd29b20b5786e40d62f00368aa4108"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 08:46:56 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Thu Jul 27 19:18:16 2023 -0500"
      },
      "message": "Fix release job to create a pull request for signatures\n"
    },
    {
      "commit": "4160a36fb5dd29b20b5786e40d62f00368aa4108",
      "tree": "41951c51166d63b3378f547f02f119ca8bcd2c96",
      "parents": [
        "668607e3054d70bee596681f4558da685df81b6f"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 28 04:57:51 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Thu Jul 27 17:01:24 2023 -0500"
      },
      "message": "Commit GPG signatures on release\n"
    },
    {
      "commit": "668607e3054d70bee596681f4558da685df81b6f",
      "tree": "b9fa5902f9c37af4cdcef53f70755b4363f7de60",
      "parents": [
        "a1e791acf894722b766eceb9e3c0b6eac209f0a8"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Thu Jul 27 07:53:10 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 26 23:56:01 2023 -0500"
      },
      "message": "Enable gamma, drem on macOS\n"
    },
    {
      "commit": "a1e791acf894722b766eceb9e3c0b6eac209f0a8",
      "tree": "299787ef96ed6acf408e95ff16cdad8089975ab8",
      "parents": [
        "13fbe98dff927dbe6a3eddd89e4487af3f009185"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Mon Jul 10 07:30:50 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 26 23:55:00 2023 -0500"
      },
      "message": "Rename --nul-output to --raw-output0, abort on string containing NUL\n\nThe option naming --nul-output was confusing, especially when we have a\nsimilar option for input stream in the future (--nul-input vs --null-input).\nBased on the observation of other command line tools, we rename the option\nto --raw-output0. We also drop the short option -0 to avoid confusion on\nintroducing the NUL-delimited input option.\n\nUnlike the other command line tools outputting file names with NUL delimiter,\njq deals with JSON, and its strings may contain NUL character. To protect\nusers from the risk of injection attacks, we abort the program and print an\nerror message before outputting strings including NUL character. Closes #2683.\n"
    },
    {
      "commit": "13fbe98dff927dbe6a3eddd89e4487af3f009185",
      "tree": "afed1454ca2c9afda5f96bdcd4b3fb6b6f69f5ea",
      "parents": [
        "7b725378b9803a1df74054ebd3d700d9daeb2049"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Tue Jul 25 19:19:13 2023 -0400"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 25 23:43:57 2023 -0500"
      },
      "message": "manual.yml: remove contingent tests\n\nAlso clarify non-prescriptive nature of some tests in jq.test\n"
    },
    {
      "commit": "7b725378b9803a1df74054ebd3d700d9daeb2049",
      "tree": "fd279b6868d12ca5b79e97989eb8439d1d7608cb",
      "parents": [
        "3a1ba0c42d2deb80b3f94b7993c7096cfe33b3bb"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Mon Jul 24 23:25:42 2023 -0400"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 25 23:43:57 2023 -0500"
      },
      "message": "builtin.jq: naive abs/0\n\nmanual.yml explains that the def is naive, and mentions fabs, etc.\n"
    },
    {
      "commit": "3a1ba0c42d2deb80b3f94b7993c7096cfe33b3bb",
      "tree": "32420a368f9791f640448553c93b3e6fc429b356",
      "parents": [
        "ae95864b6b338f04ab25e389824a632087f1bd60"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 25 23:24:26 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 25 16:42:32 2023 -0500"
      },
      "message": "Only care about RS when parsing with --seq\n\nRS should only only have special meaning when parsing json-seq.\nBefore this fix, RS was sometimes treated as a value terminator, causing\nweird results.\n\nBug discovered by OSS fuzz.\nRef: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d60835\n"
    },
    {
      "commit": "ae95864b6b338f04ab25e389824a632087f1bd60",
      "tree": "162fb004d54cc896f80a6cc331faa166f64c28f9",
      "parents": [
        "a949745059ee61366a5d880c3b18d5d4db6524eb"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 25 20:50:45 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 25 14:51:58 2023 -0500"
      },
      "message": "Make sure to free default `@text` format on error\n\nIt seems that bison doesn\u0027t call destructors for mid-rule action\ncomponents on error, since it does not know their type.\n\nA mid-rule action was used to allocate the \"text\" string used as format\nby string literals without a format, which would leak on error.\nThis patch replaces it with a new NoFormat component of type \u003cliteral\u003e.\nNow bison will call jv_free() on that string after a syntax error.\n\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d60836\n\n  $ ./jq \u0027\"\u0027\n  jq: error: syntax error, unexpected end of file, expecting QQSTRING_TEXT or QQSTRING_INTERP_START or QQSTRING_END (Unix shell quoting issues?) at \u003ctop-level\u003e, line 1:\n  \"\n  jq: 1 compile error\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d1495450\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 21 byte(s) in 1 object(s) allocated from:\n      #0 0x7fc21aee1359 in __interceptor_malloc /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_malloc_linux.cpp:69\n      #1 0x557ccb6ff608 in jv_mem_alloc src/jv_alloc.c:141\n\n  SUMMARY: AddressSanitizer: 21 byte(s) leaked in 1 allocation(s).\n"
    },
    {
      "commit": "a949745059ee61366a5d880c3b18d5d4db6524eb",
      "tree": "4fb0a93cf93e99d098eae5f8eff37ef6c92b049d",
      "parents": [
        "a29ac81de117a6bad625bc4ff75bbb395a58f7d6"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Sun Jul 02 16:48:07 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 25 13:38:41 2023 -0500"
      },
      "message": "implode: Better invalid input validation and handling\n\nError on non-number and nan codepoint, would asserd before\nReplace negative codepoint and surrogate range with unicode replacement character, would assert before\n\nFixes #1160\n"
    },
    {
      "commit": "a29ac81de117a6bad625bc4ff75bbb395a58f7d6",
      "tree": "c30911230159c253b30406aa07c8edb6e65c1323",
      "parents": [
        "bb8221efdcb997f93ff91a43cbd95e7e0a1a0d8e"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Tue Jul 25 21:23:40 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 25 10:21:01 2023 -0500"
      },
      "message": "Remove deprecated --argfile option\n"
    },
    {
      "commit": "bb8221efdcb997f93ff91a43cbd95e7e0a1a0d8e",
      "tree": "264a8fccf015cf03179dea52dfcb5497ad0a01f0",
      "parents": [
        "4705a22c7d8e9238161cbba9b6bad875155e28df"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Tue Jul 25 14:49:45 2023 +0200"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 25 15:10:50 2023 +0200"
      },
      "message": "Align prompt in help example\n\nWas accidentally unaligned in #2747\n\nNow looks like this:\n\nExample:\n\n\t$ echo \u0027{\"foo\": 0}\u0027 | jq .\n\t{\n\t  \"foo\": 0\n\t}\n\nBefore looks like this:\n\nExample:\n\n\t $ echo \u0027{\"foo\": 0}\u0027 | jq .\n\t{\n\t\t\"foo\": 0\n\t}\n"
    },
    {
      "commit": "4705a22c7d8e9238161cbba9b6bad875155e28df",
      "tree": "b1a27483b8ad39124d20f331e31a1a6cc0c65252",
      "parents": [
        "8f49600a6b717ada5973d518a9f042a4f2f8c58b"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Tue Jul 25 15:24:54 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 25 15:24:54 2023 +0900"
      },
      "message": "Reorder the command line options in the manual (#2766)\n\n"
    },
    {
      "commit": "8f49600a6b717ada5973d518a9f042a4f2f8c58b",
      "tree": "afb359d9b53b3df3fb5b31f50ae707a17841a0c8",
      "parents": [
        "330559643a67fd5f0818a29d5729db97e138390d"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Mon Jul 24 20:12:23 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 25 09:12:23 2023 +0900"
      },
      "message": "builtin.jq: simpler and faster transpose (#2758)\n\n"
    },
    {
      "commit": "330559643a67fd5f0818a29d5729db97e138390d",
      "tree": "822dc4df1bb5e1df18c285bd0e5e7d217b682670",
      "parents": [
        "cca0087ee62c799c9777f3bbc37306c350fa2c28"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 24 18:53:40 2023 +0200"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 24 18:55:48 2023 +0200"
      },
      "message": "Run  autoconf -i  in the Build step of the scanbuild workflow\n\nFixup from 54fef09ac39d6fb003367d65709349c43078405e\n"
    },
    {
      "commit": "cca0087ee62c799c9777f3bbc37306c350fa2c28",
      "tree": "95079c261d0a3fd60bc9d7b4eab69bd5ed686d61",
      "parents": [
        "2dbae5610bcdfc58c8a69c940ad2bd3efae64fd6"
      ],
      "author": {
        "name": "Tomas Halman",
        "email": "thalman@redhat.com",
        "time": "Thu Mar 09 11:34:44 2023 +0100"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 11:55:15 2023 -0500"
      },
      "message": "Test that jq works in threads\n\nThis patch implements test that searches a key in simple\njson in pthread.\n"
    },
    {
      "commit": "2dbae5610bcdfc58c8a69c940ad2bd3efae64fd6",
      "tree": "8e4049e71efdca1ff3718d2d6bdff4c8d87fd61c",
      "parents": [
        "5300fbda5802f5d422980818b0fcc51b0fb1979c"
      ],
      "author": {
        "name": "Tomas Halman",
        "email": "thalman@redhat.com",
        "time": "Wed Mar 01 20:07:28 2023 +0100"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 11:55:15 2023 -0500"
      },
      "message": "Fix segmentation fault when using jq in threads\n\nIn previous code nomem_handler in jv_alloc.c is called only once\nand therefore the structure is not initialized for second and\nfollowing threads.\n\nThis leads to segmentation fault in multi-threading environment.\n\nThis patch moves initialization of nomem_handler out of the\npthread_once call.\n"
    },
    {
      "commit": "5300fbda5802f5d422980818b0fcc51b0fb1979c",
      "tree": "f039b2e0c471f2872361c2d30d79c3b02bf35ca6",
      "parents": [
        "c4d5ba954d81fbdedd00dce4e8ebcb9be5177152"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 15:35:37 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 11:53:51 2023 -0500"
      },
      "message": "Add decnum workflow to test building without decNumber support\n"
    },
    {
      "commit": "c4d5ba954d81fbdedd00dce4e8ebcb9be5177152",
      "tree": "5be05c2c48e0ed5e7426ed501004df3f3931a650",
      "parents": [
        "54fef09ac39d6fb003367d65709349c43078405e"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 15:33:43 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 11:53:51 2023 -0500"
      },
      "message": "Improve USE_DECNUM check position\n"
    },
    {
      "commit": "54fef09ac39d6fb003367d65709349c43078405e",
      "tree": "7ca75cdbecd2a3f271f395966d5f7ac8ff808050",
      "parents": [
        "4cc99831e44ccda5731b91084f6de3fa52ef9ce8"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Mon Jul 24 11:34:21 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 11:26:17 2023 -0500"
      },
      "message": "Make maintainer-mode default to disabled\n\nThis makes the standard build instructions a bit easier,\njust ./configure, and also requires less tools installed (bison).\n\nAlso i think few people probably want to generate the lexer and paser code.\n"
    },
    {
      "commit": "4cc99831e44ccda5731b91084f6de3fa52ef9ce8",
      "tree": "3158fd9b9827a58fa9fad7401f24f4b3ac57d5ab",
      "parents": [
        "16ae275d4c28bd1812ff279359bd00170ff097f1"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Mon Jul 24 16:38:18 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 11:16:22 2023 -0500"
      },
      "message": "Free expected value on invalid actual for test\n\nvalgrind (3.19.0) locally on macOS docker container seems to detect this leak but not CI.\n\n$ cat modulemeta.test\nmodulemeta | .deps |\u003d length\n\"c\"\n{\"whatever\":null,\"deps\":6}\n\n$ valgrind --error-exitcode\u003d1 --leak-check\u003dfull -q ./jq --run-tests \u003c modulemeta.test\nTest #1: \u0027modulemeta | .deps |\u003d length\u0027 at line number 1\n*** Insufficient results for test at line number 3: modulemeta | .deps |\u003d length\n0 of 1 tests passed (0 malformed, 0 skipped)\n\u003d\u003d14129\u003d\u003d 482 (392 direct, 90 indirect) bytes in 1 blocks are definitely lost in loss record 7 of 8\n\u003d\u003d14129\u003d\u003d    at 0x48407B4: malloc (vg_replace_malloc.c:381)\n\u003d\u003d14129\u003d\u003d    by 0x13BC78: jv_mem_alloc (jv_alloc.c:122)\n\u003d\u003d14129\u003d\u003d    by 0x1371C6: jvp_object_new (jv.c:1521)\n\u003d\u003d14129\u003d\u003d    by 0x145840: parse_token (jv_parse.c:167)\n\u003d\u003d14129\u003d\u003d    by 0x145840: scan (jv_parse.c:684)\n\u003d\u003d14129\u003d\u003d    by 0x145840: jv_parser_next (jv_parse.c:793)\n\u003d\u003d14129\u003d\u003d    by 0x1463CB: jv_parse_sized (jv_parse.c:865)\n\u003d\u003d14129\u003d\u003d    by 0x136BD9: run_jq_tests (jq_test.c:183)\n\u003d\u003d14129\u003d\u003d    by 0x1370FA: jq_testsuite (jq_test.c:34)\n\u003d\u003d14129\u003d\u003d    by 0x13135C: main (main.c:582)\n\u003d\u003d14129\u003d\u003d\n"
    },
    {
      "commit": "16ae275d4c28bd1812ff279359bd00170ff097f1",
      "tree": "234d76a3ef6b2c3f28b55a6f0815034f94d33889",
      "parents": [
        "97c6d2848c98e07f8ed04c2c3bf9730a180889a9"
      ],
      "author": {
        "name": "Mattias Wadman",
        "email": "mattias.wadman@gmail.com",
        "time": "Mon Jul 24 15:32:38 2023 +0200"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 24 16:45:43 2023 +0200"
      },
      "message": "Fix leaks on invalid input for strftime, strflocaltime and mktime\n"
    },
    {
      "commit": "97c6d2848c98e07f8ed04c2c3bf9730a180889a9",
      "tree": "865263b91b3c19431ad9bc7d8583d929446e2c50",
      "parents": [
        "8a4f246876ebfec5807c69d4c378d0d161a4b029"
      ],
      "author": {
        "name": "David Korczynski",
        "email": "david@adalogics.com",
        "time": "Mon Jul 24 05:42:39 2023 -0700"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 24 15:45:12 2023 +0200"
      },
      "message": "Add fuzzer targeting load_file\n\nSigned-off-by: David Korczynski \u003cdavid@adalogics.com\u003e\n"
    },
    {
      "commit": "8a4f246876ebfec5807c69d4c378d0d161a4b029",
      "tree": "7df3b7de1e3c3588093577ce2b6bddb583c1a69d",
      "parents": [
        "cf3c11bde848a0b2a487d78dfcbe5f022d0053ab"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 24 15:44:29 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 24 15:44:29 2023 +0200"
      },
      "message": "Remove all #define _GNU_SOURCE in source files\n\nThis is unnecessary since we are using AC_USE_SYSTEM_EXTENSIONS in\r\nconfigure.ac, which makes the compiler always run with -D_GNU_SOURCE\u003d1\r\nwhen building for GNU/Linux.\r\n\r\nAlso, the  #define _GNU_SOURCE  in src/util.c, and in\r\nsrc/inject_errors.c (--enable-inject-errors), were not guarded by a\r\n#ifndef _GNU_SOURCE  so they were just triggering redefinition warnings."
    },
    {
      "commit": "cf3c11bde848a0b2a487d78dfcbe5f022d0053ab",
      "tree": "ebcdec61e296bf4e68e69c9678f01b9427e0e697",
      "parents": [
        "ed334b536fc441fe148d796169b47bda348c812a"
      ],
      "author": {
        "name": "David Korczynski",
        "email": "david@adalogics.com",
        "time": "Mon Jul 24 04:18:28 2023 -0700"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Mon Jul 24 13:44:27 2023 +0200"
      },
      "message": "Add compile fuzzer for OSS-Fuzz\n\nSigned-off-by: David Korczynski \u003cdavid@adalogics.com\u003e\n"
    },
    {
      "commit": "ed334b536fc441fe148d796169b47bda348c812a",
      "tree": "a71465fe7ce6c0c27914dff369bb76182afc8b2d",
      "parents": [
        "1cf6515c0638f409ea266463bd29a5f87fb054e0"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Mon Jul 24 20:24:44 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 24 20:24:44 2023 +0900"
      },
      "message": "Improve manual in various ways (inputs, sort_by, foreach sections, etc.) (#2744)\n\n- Add error/0 and mentions null input behavior (close #2231)\r\n- Explain value iterator suffix syntax .foo[] (close #1047)\r\n- Mention array slicing is also zero-based (close #2094)\r\n- Add examples of input and inputs filters (close #2216, close #2470)\r\n- Improve sort_by about multiple values (close #2103, close #2467, close #2474)\r\n- Improve foreach section and simplify examples (close #1148, close #2169)\r\n- Fix recurse/1 document on how it is identical using recurse/2 (close #2036, close #2412)\r\n- Add non-string examples of index/1, rindex/1 (close #1422)\r\n- Simplify the example of truncate_stream/1 (close #1736)"
    },
    {
      "commit": "1cf6515c0638f409ea266463bd29a5f87fb054e0",
      "tree": "34c36860942562abd96156e54f32501e066840d7",
      "parents": [
        "98f709d0c1fd87a8b6a3e10c679442667712b264"
      ],
      "author": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 24 06:20:21 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 24 13:20:21 2023 +0200"
      },
      "message": "Fix try/catch catches more than it should #1859\n\nClose #1885, #2140, #2011, #2220, #2485, #2073\r\n\r\nRename the FORK_OPT opcode to TRY_BEGIN, add a TRY_END opcode, and wrap\r\nerrors when raising through a TRY_END so that they will not be caught by\r\nthe matching TRY_BEGIN.\r\n\r\nNow a `try exp catch handler` expression generates code like:\r\n\r\n    TRY_BEGIN handler\r\n    \u003cexp\u003e\r\n    TRY_END\r\n    JUMP past_handler\r\n    handler: \u003chandler\u003e\r\n    past_handler:\r\n    ...\r\n\r\nOn backtrack through TRY_BEGIN it just backtracks.\r\n\r\nIf anything past the whole thing raises when \u003cexp\u003e produced a value,\r\nthen the TRY_END will catch the error, wrap it in another, and\r\nbacktrack.  The TRY_BEGIN will see a wrapped error and then it will\r\nunwrap and re-raise the error.\r\n\r\nIf \u003cexp\u003e raises, then TRY_BEGIN will catch the error and jump to the\r\nhandler, but the TRY_BEGIN will not stack_save() in that case, so on\r\nraise/backtrack the TRY_BEGIN will not execute again (nor will the\r\nTRY_END)."
    },
    {
      "commit": "98f709d0c1fd87a8b6a3e10c679442667712b264",
      "tree": "b68ab1896ec53669e898700342e229610b3dfe56",
      "parents": [
        "dfdce8c6e793961823c1591030861a2f73b177f1"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 11:47:20 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 23 17:06:00 2023 -0500"
      },
      "message": "Fix stderr to output string with no decoration (fix #2063)\n"
    },
    {
      "commit": "dfdce8c6e793961823c1591030861a2f73b177f1",
      "tree": "69dbacb41bd14ceffd6bb8cb3bbe3ae50fb88a75",
      "parents": [
        "f64ef1a7d7836ee60fb277d49302661af630d6c1"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 22:27:01 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 23 12:24:59 2023 -0500"
      },
      "message": "Add checksum signature of old release artifacts (close #1999)\n"
    },
    {
      "commit": "f64ef1a7d7836ee60fb277d49302661af630d6c1",
      "tree": "8b68318f115e3d2db9ee4026e798a9a48bb2d441",
      "parents": [
        "123c78060773844866b964a67c6c21760aa9f701"
      ],
      "author": {
        "name": "Nicolas Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 23 00:01:52 2023 -0500"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 23 03:33:28 2023 -0500"
      },
      "message": "Fix --stream-errors w/o --stream, and doc+test (close #2748)\n"
    },
    {
      "commit": "123c78060773844866b964a67c6c21760aa9f701",
      "tree": "b941dcaac56a36191c14caafd2ef7b3beda1341a",
      "parents": [
        "99a381b5aa2678243f9ccb919d4cf932e4e69810"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 16:15:35 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 23 03:28:07 2023 -0500"
      },
      "message": "Enable significand on macOS\n"
    },
    {
      "commit": "99a381b5aa2678243f9ccb919d4cf932e4e69810",
      "tree": "154b5e21e75043b506c8642caf703937bde32f43",
      "parents": [
        "575372222a7aced6153df416c1abd92abd050b5e"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sat Jul 22 23:16:03 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 23 03:26:44 2023 -0500"
      },
      "message": "Improve --help to mention all the command options\n"
    },
    {
      "commit": "575372222a7aced6153df416c1abd92abd050b5e",
      "tree": "5812dc689bb7302a5adc3ab28f6d89a52b20f2f7",
      "parents": [
        "34629ed223a058cf5122f1494b753d85cf5a4be5"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 15:01:16 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 23 15:01:16 2023 +0900"
      },
      "message": "Add importlib_resources dependency for older Python (fix #2753) (#2754)\n\n"
    },
    {
      "commit": "34629ed223a058cf5122f1494b753d85cf5a4be5",
      "tree": "7602cdf0e333d0764b24e1d11f9903aa47811fd5",
      "parents": [
        "9044f540bbf4959fc3720c352742f2800411946e"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sat Jul 22 15:38:25 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 22 19:00:16 2023 -0500"
      },
      "message": "Fix manual source code to follow the schema definition\n"
    },
    {
      "commit": "9044f540bbf4959fc3720c352742f2800411946e",
      "tree": "433542ee02fa08473a7b9641493b97b08bb76f2f",
      "parents": [
        "c9c45d7f0329c89c88823e1c24c96a96d8436205"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sat Jul 22 15:21:59 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 22 19:00:16 2023 -0500"
      },
      "message": "Validate manual schema\n"
    },
    {
      "commit": "c9c45d7f0329c89c88823e1c24c96a96d8436205",
      "tree": "d6b07902ebee8f7e8b0345c9f46b075ab1c81f4b",
      "parents": [
        "649d6b5f5e0611f9736907d682ece1931d2d0d30"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sun Jul 23 00:24:22 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 22 12:29:24 2023 -0500"
      },
      "message": "Add tests for --arg, --argjson, and similar options\n"
    },
    {
      "commit": "649d6b5f5e0611f9736907d682ece1931d2d0d30",
      "tree": "6d718f7b2e662fcd62bde91a876df928ddbcfc77",
      "parents": [
        "e0e1b2293ece0a15808ea548437d120d796ea3af"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sat Jul 22 19:20:58 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sat Jul 22 11:53:43 2023 -0500"
      },
      "message": "Update AUTHOR for the next release\n"
    },
    {
      "commit": "e0e1b2293ece0a15808ea548437d120d796ea3af",
      "tree": "6ee324594e549d04f52c3b709feb48fb745f5866",
      "parents": [
        "3ed928954a0365828d53ac1fd6a41343b4dbff7d"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Sat Jul 22 08:56:29 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 21 19:49:48 2023 -0500"
      },
      "message": "Enable verbose output of make check\n"
    },
    {
      "commit": "3ed928954a0365828d53ac1fd6a41343b4dbff7d",
      "tree": "e553ad761140fba493a54f8e3daf2fabe2fb987d",
      "parents": [
        "4732dd82c09468884fbe0a4b366ea1baf674c573"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Thu Jul 20 23:12:41 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 21 08:59:17 2023 -0500"
      },
      "message": "Fail quickly if not in git repository in scripts/version\n"
    },
    {
      "commit": "4732dd82c09468884fbe0a4b366ea1baf674c573",
      "tree": "04af1b148f398372a8a44f1a2e52577cf8131908",
      "parents": [
        "3553a9d617471d31b029b4d025363ac2232934ae"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 21 22:45:45 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 21 22:45:45 2023 +0900"
      },
      "message": "Remove AppVeyor configuration (#2741)\n\n"
    },
    {
      "commit": "3553a9d617471d31b029b4d025363ac2232934ae",
      "tree": "10ade8f2e40a2fe763989dab16c9fec46a21c3f1",
      "parents": [
        "7c2bf9bd1771048e93486393083b32425e6c3789"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Fri Jul 21 08:33:03 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 21 21:33:03 2023 +0900"
      },
      "message": "manual.yml: some clarifications plus fixes for markdown bloopers (#2737)\n\n"
    },
    {
      "commit": "7c2bf9bd1771048e93486393083b32425e6c3789",
      "tree": "6a1d5b81f80992d306f5ef7cf24f92b2ed58ca39",
      "parents": [
        "99a77f724b6bd4006ade19592b506ebba5a2bfa0"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 21 20:42:11 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 21 20:42:11 2023 +0900"
      },
      "message": "Clarify the Docker image location (close #1864) (#2740)\n\n"
    },
    {
      "commit": "99a77f724b6bd4006ade19592b506ebba5a2bfa0",
      "tree": "33df03b6e4386a6cccfc1d492160759a90665182",
      "parents": [
        "515260213c480bb275e92c86e82498e96d0fcbb0"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 21 09:01:28 2023 +0900"
      },
      "committer": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 21 09:01:28 2023 +0900"
      },
      "message": "Add a regression test for #2000\n"
    },
    {
      "commit": "515260213c480bb275e92c86e82498e96d0fcbb0",
      "tree": "c0f4b35040979274a6c997e026af294357fa2ce7",
      "parents": [
        "3ec66c858ca38306192d64b274e4819accbd1a9d"
      ],
      "author": {
        "name": "William Langford",
        "email": "wlangfor@gmail.com",
        "time": "Thu Jul 20 20:01:16 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 21 09:01:16 2023 +0900"
      },
      "message": "Increment nlocals when compiling STORE_GLOBAL ops (#2000)\n\nThese are stored in vars, so we need to make sure that nlocals is large\r\nenough to account for that"
    },
    {
      "commit": "3ec66c858ca38306192d64b274e4819accbd1a9d",
      "tree": "db6dd0443ef25bb014750c3303ebc54ef8531421",
      "parents": [
        "a192e647c556ddbde346548fbb1b5008a3d06458"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Wed Jul 19 22:25:10 2023 -0400"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 19 22:32:24 2023 -0500"
      },
      "message": "manual.yml: revise section on identity, clarifying what is subject to change\n\nMostly clarifications w.r.t. numbers.\n\nThe anomalous behavior of leading minus signs is documented, with an explicit notice that this will probably change.\n"
    },
    {
      "commit": "a192e647c556ddbde346548fbb1b5008a3d06458",
      "tree": "f372752dd228e35bfe56ad9d14869272d1d8a94f",
      "parents": [
        "4c25cf3f7cfc83b2d75d8997c70da86a302dc1da"
      ],
      "author": {
        "name": "Robert Aboukhalil",
        "email": "robert.aboukhalil@gmail.com",
        "time": "Wed Jul 19 09:00:11 2023 -0700"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 19 13:07:46 2023 -0500"
      },
      "message": "Move options to main and pass it to process\n"
    },
    {
      "commit": "4c25cf3f7cfc83b2d75d8997c70da86a302dc1da",
      "tree": "55e06c2fc8cae0b8012d8d4b3fbbc72f06155754",
      "parents": [
        "f1c49473a36bd5068031f2dca4f8cdc7c5dddb70"
      ],
      "author": {
        "name": "Robert Aboukhalil",
        "email": "robert.aboukhalil@gmail.com",
        "time": "Wed Jul 19 08:04:39 2023 -0700"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 19 13:07:46 2023 -0500"
      },
      "message": "Reset options to 0 so can call main() multiple times in a row\n"
    },
    {
      "commit": "f1c49473a36bd5068031f2dca4f8cdc7c5dddb70",
      "tree": "c18c732d1508107054cc28c36e2311c1b0fd83ff",
      "parents": [
        "f0306405c1b9a24453110f9bfb82123cc8ed2604"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Jul 19 13:04:19 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 19 09:56:41 2023 -0500"
      },
      "message": "Avoid getpwuid for static linking\n"
    },
    {
      "commit": "f0306405c1b9a24453110f9bfb82123cc8ed2604",
      "tree": "1569e56791e29b68b6f3318d7cab01511a9e1f55",
      "parents": [
        "0615d4982c1f3973a37972539a44958f18c02ba6"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Jul 19 19:40:58 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 19 09:56:01 2023 -0500"
      },
      "message": "Add notes on `NO_COLOR` environment variable to the manual\n"
    },
    {
      "commit": "0615d4982c1f3973a37972539a44958f18c02ba6",
      "tree": "f0fb0602a4a8c8d5c2401a5dff25702d3cb87e3c",
      "parents": [
        "87e3dfddb80015bd71259a4a295ca73bed398bd2"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Jul 19 09:21:16 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Wed Jul 19 00:05:41 2023 -0500"
      },
      "message": "Respect NO_COLOR environment variable to disable color output\n"
    },
    {
      "commit": "87e3dfddb80015bd71259a4a295ca73bed398bd2",
      "tree": "468047ccf0f145514abfdff67e755d5f52473983",
      "parents": [
        "0b558f6ed498717546406b5367483b976578a9b2"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Jul 19 13:30:17 2023 +0900"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Wed Jul 19 06:45:09 2023 +0200"
      },
      "message": "Enable valgrind in oniguruma workflow\n"
    },
    {
      "commit": "0b558f6ed498717546406b5367483b976578a9b2",
      "tree": "780d3eb3a27ec66aa5c26b495682ef1a5c737e44",
      "parents": [
        "62d65a8a9ca181fcade36260814f8a14c442467a"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Wed Jul 12 09:31:26 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 17:53:29 2023 -0500"
      },
      "message": "Make object key color configurable (close #1739, #1791, #2638)\n\nCo-authored-by: David Haguenauer \u003cml@kurokatta.org\u003e\nCo-authored-by: Eric Pruitt \u003ceric.pruitt@gmail.com\u003e\n"
    },
    {
      "commit": "62d65a8a9ca181fcade36260814f8a14c442467a",
      "tree": "b773b5766283113c20f53060a0029830f807a799",
      "parents": [
        "0e3c3913d89210f43873291916d0cd6c57560ec2"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 18 20:45:18 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 14:45:20 2023 -0500"
      },
      "message": "Fix memory leaks in --with-oniguruma\u003dno implementation of f_match\n\nFound by LeakSanitizer running  ./jq -n \u0027\"\" | test(\"\")\u0027  in a\n--with-oniguruma\u003dno --enable-ubsan --enable-asan  build.\n"
    },
    {
      "commit": "0e3c3913d89210f43873291916d0cd6c57560ec2",
      "tree": "e31653bc4439e50fc5f6700386d58b962658a99d",
      "parents": [
        "7ffb7943d4743e852f277c6a09586e110874b72f"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Mon Jul 17 17:12:58 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 14:28:16 2023 -0500"
      },
      "message": "Add oniguruma workflow to test regex options\n"
    },
    {
      "commit": "7ffb7943d4743e852f277c6a09586e110874b72f",
      "tree": "928ce21eb40a71c2094ca5a5610802e0a754a266",
      "parents": [
        "15fd31de78c7dbc1af0a7cf735587dc5b1729d20"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 18 20:03:18 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 14:03:40 2023 -0500"
      },
      "message": "Fix signed integer overflow undefined behaviour in decNumber.c\n\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d60691\n\n  $ ./jq \u003c\u003c\u003c 0E2202012202\n  src/decNumber/decNumber.c:598:18: runtime error: signed integer overflow: 440402440 + 1761609760 cannot be represented in type \u0027int\u0027\n  0E+999999999\n\nFixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d60683\n\n  $ ./jq \u003c\u003c\u003c 5E7657765755\n  src/decNumber/decNumber.c:598:18: runtime error: left shift of 765776575 by 3 places cannot be represented in type \u0027int\u0027\n  src/decNumber/decNumber.c:598:18: runtime error: signed integer overflow: 1531553150 + 1831245304 cannot be represented in type \u0027int\u0027\n  1.7976931348623157e+308\n"
    },
    {
      "commit": "15fd31de78c7dbc1af0a7cf735587dc5b1729d20",
      "tree": "1890f706dc45928dc5ebc3e02a47e55e80028428",
      "parents": [
        "01dfd8b86d1248e80d868523c63c87356bca9c6f"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 18 05:54:44 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 12:12:50 2023 -0500"
      },
      "message": "Define examples in the \"examples\" field instead of \"example\"\n\nOnly examples defined in the \"examples\" field are generated, if they are\ndefined in \"example\", they are just ignored.\n\nAlso fix a bunch of incorrect tests.\n"
    },
    {
      "commit": "01dfd8b86d1248e80d868523c63c87356bca9c6f",
      "tree": "a346c0c836692a403d1ba6ca333444382c91b79c",
      "parents": [
        "bb0f898c011771899ebecd3df8d6e4b99a4f9c9e"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 18 08:49:12 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 12:12:50 2023 -0500"
      },
      "message": "Populate captures also for zero-width matches\n\nInstead of just using {\"captures\":[]}.\n\nsub functions are use captures for replacement expressions.\nIf we don\u0027t populate, captures for empty matches, the replacement\nexpression is run with an empty object as input instead of an object\ncontaining the named captures with \"\" as value:\n\n* before:\n\n  $ jq -n \u0027\"123foo456bar\" | gsub(\"[^a-z]*(?\u003cx\u003e[a-z]*)\"; \"Z\\(.x)\")\u0027\n  \"ZfooZbarZnull\"\n\n* after:\n\n  $ jq -n \u0027\"123foo456bar\" | gsub(\"[^a-z]*(?\u003cx\u003e[a-z]*)\"; \"Z\\(.x)\")\u0027\n  \"ZfooZbarZ\"\n\n---\n\nI also removed a redundant\n\n  result \u003d NULL;\n  if (result) {\n    ...\n  }\n"
    },
    {
      "commit": "bb0f898c011771899ebecd3df8d6e4b99a4f9c9e",
      "tree": "c3113d0dc60f406efe44b883dfd407e35acc9003",
      "parents": [
        "9e4c71558aeeccc4c9c3ba4cd21451d9f3e047fc"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Tue Jul 18 06:49:25 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Tue Jul 18 12:12:50 2023 -0500"
      },
      "message": "Initialise jq_state-\u003edebug_cb{,_data} to NULL\n\nTo make debug/0 not call an uninitialised function pointer when using\n--run-tests or when using a jq_state on which jq_set_debug_cb() has not\nbeen called.\n"
    },
    {
      "commit": "9e4c71558aeeccc4c9c3ba4cd21451d9f3e047fc",
      "tree": "e7f23b744e9eca5be366d7460674c3db74d56680",
      "parents": [
        "4b3090a9abba3fa5b94a46c5f44944deec17d5d4"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Tue Jul 18 08:17:21 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 18 08:17:21 2023 +0900"
      },
      "message": "Split man.test to make tests pass without oniguruma (#2722)\n\n"
    },
    {
      "commit": "4b3090a9abba3fa5b94a46c5f44944deec17d5d4",
      "tree": "17cdd463eb33929d816a45744f2152a72bc785cd",
      "parents": [
        "e79335e3a587d77954face2137fc3d4b5482129e"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sun Jul 16 11:56:36 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Mon Jul 17 13:15:55 2023 -0500"
      },
      "message": "Make stream parser error when a non-empty object or array is used as key\n\nFixes #2463\n"
    },
    {
      "commit": "e79335e3a587d77954face2137fc3d4b5482129e",
      "tree": "ee8a73e125c76ed695daaa63dfc226300ea1cfd9",
      "parents": [
        "1cb9ba353320f25549bffbccc1fc7a278dfcaeb1"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sat Jul 15 08:11:41 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 16 00:03:46 2023 -0500"
      },
      "message": "Initialise jq_state-\u003einput_cb{,_data} to NULL in jq_init()\n\nTo avoid causing segmentation faults when  input/1  is called in a\njq_state on which  jq_set_input_cb()  has not been called; e.g. the one\nused by  jq --run-tests.\n\nThat segfault could also be fixed in run_jq_tests() by calling:\n\n  jq_set_input_cb(jq, NULL, NULL);\n\nBut I think it makes sense to just make jq_init() initialise those\nvalues to NULL.\n\nRef: https://github.com/jqlang/jq/pull/2717#discussion_r1264338841\n"
    },
    {
      "commit": "1cb9ba353320f25549bffbccc1fc7a278dfcaeb1",
      "tree": "1ca9275290feb03b1137320b10f11241034a7432",
      "parents": [
        "1915b689f73c152b3e50f41f093275fcaee6bd8a"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 14 07:47:25 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Sun Jul 16 00:02:46 2023 -0500"
      },
      "message": "Fix autoreconf warnings\n"
    },
    {
      "commit": "1915b689f73c152b3e50f41f093275fcaee6bd8a",
      "tree": "b5665ded47bdcf38efc37fde3f7f34f7b0d64668",
      "parents": [
        "bf4390562faee46f0fc29e9d2fc7d0376ee6c1f0"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sat Jul 15 00:27:40 2023 +0200"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Fri Jul 14 23:40:37 2023 -0500"
      },
      "message": "Fix indices/1 and rindex/1 in case of overlapping matches in strings\n\nFixes #2433\n"
    },
    {
      "commit": "bf4390562faee46f0fc29e9d2fc7d0376ee6c1f0",
      "tree": "1121ad05b9d98cf43f1a0934e1a51ecafef0642b",
      "parents": [
        "24871fb4a384d65683c6dae5c095ac2405fb3675"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Fri Jul 14 02:44:13 2023 +0200"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Sat Jul 15 01:29:13 2023 +0200"
      },
      "message": "Add workflow that runs tests with valgrind on linux\n\nTo hopefully detect when we introduce new memory leaks. :-)\n"
    },
    {
      "commit": "24871fb4a384d65683c6dae5c095ac2405fb3675",
      "tree": "7c5563c9611b3784cdc90854868ecf7967b3220c",
      "parents": [
        "07ef97c414ef0370683a30a392223610912025fb"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 14 15:49:06 2023 +0900"
      },
      "committer": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Fri Jul 14 13:39:21 2023 +0200"
      },
      "message": "Fix memory leak on halt_error/1\n"
    },
    {
      "commit": "07ef97c414ef0370683a30a392223610912025fb",
      "tree": "072cfee6f5603e17bea471755416fde7a258e2c5",
      "parents": [
        "4b1ac7c95fc72b1fd59211f5af46cdf13f4ad478"
      ],
      "author": {
        "name": "pkoppstein",
        "email": "pkoppstein@gmail.com",
        "time": "Thu Jul 13 18:17:42 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 14 00:17:42 2023 +0200"
      },
      "message": "debug/1 (#2710)\n\n* debug/1\r\n\r\nThis def ensures the output of debug(m1,m2) is kept together.\r\n\r\nCloses #2709 #2111 #2112"
    },
    {
      "commit": "4b1ac7c95fc72b1fd59211f5af46cdf13f4ad478",
      "tree": "20bc97ce43840a33816948fc5ababe65a2a7821c",
      "parents": [
        "092fef740a0d1a0ddf61cf9e7af88915071c0705"
      ],
      "author": {
        "name": "Emanuele Torre",
        "email": "torreemanuele6@gmail.com",
        "time": "Fri Jul 14 00:12:27 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 14 07:12:27 2023 +0900"
      },
      "message": "Parse  nan  in JSON as NaN instead of triggering a parse error (#2712)\n\n* Fix memory leak for has(nan)\r\n\r\njv_array_get() used to be responsible of freeing the input array, but\r\nsince b5c4c3d67decec22d34f494a200af59bbcadcc80, it is no longer called\r\nif the key is nan. We need to free it manually to avoid leaking the\r\narray.\r\n\r\n* Parse  nan  in JSON as NaN instead of triggering a parse error\r\n\r\nFixes #2021"
    },
    {
      "commit": "092fef740a0d1a0ddf61cf9e7af88915071c0705",
      "tree": "863ff0c3a3d15a96ccd39b24b72f9ca577069a0f",
      "parents": [
        "481167c8f186d534b2cef0e8a7d6a4d6dbc45d6b"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Tue Jul 11 19:59:57 2023 +0900"
      },
      "committer": {
        "name": "Nico Williams",
        "email": "nico@cryptonector.com",
        "time": "Thu Jul 13 10:20:04 2023 -0500"
      },
      "message": "Make sure distcheck passes and run dist job on Pull Request\n"
    },
    {
      "commit": "481167c8f186d534b2cef0e8a7d6a4d6dbc45d6b",
      "tree": "bdeb0303d4faf76ddd760f6e87410fecdc6a11fa",
      "parents": [
        "689a4e660b34bc687e6df05a79308d00e9c4f9cb"
      ],
      "author": {
        "name": "itchyny",
        "email": "itchyny@cybozu.co.jp",
        "time": "Fri Jul 14 00:06:53 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 14 00:06:53 2023 +0900"
      },
      "message": "Update jinja2 to fix deprecation warnings on building website (#2711)\n\n"
    }
  ],
  "next": "689a4e660b34bc687e6df05a79308d00e9c4f9cb"
}
