)]}'
{
  "log": [
    {
      "commit": "af79253677ad98d6dfe11ea315ee9947d86586d3",
      "tree": "be2ddf6b5b9ee8687304d70b3723ad5dc7acc336",
      "parents": [
        "2b76d786553ef5a0325bd77cce02541cdf76827e"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jun 19 21:07:22 2025 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jun 19 21:07:31 2025 +0200"
      },
      "message": "bzip2.c: Check argc \u003e\u003d 1 \u0026\u0026 argv[0] !\u003d NULL\n\nThis should never happen, but if there is no, or a NULL argv[0] then\nuse a hard coded string \"bzip2\" when calling copyFileName to define\nprogNameReally.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d33046\n"
    },
    {
      "commit": "2b76d786553ef5a0325bd77cce02541cdf76827e",
      "tree": "6693440ac5d5455b285e6a72ed9530d945b7500d",
      "parents": [
        "fbc4b11da543753b3b803e5546f56e26ec90c2a7"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 15 14:50:52 2025 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 15 14:51:05 2025 +0200"
      },
      "message": "bzlib.h: Move #includes outside extern \"C\" {...}\n\nThis helps C++ compilers that come with their own standard library\nheaders that don\u0027t expect to be included inside of extern \"C\" {...}.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d32812\n"
    },
    {
      "commit": "fbc4b11da543753b3b803e5546f56e26ec90c2a7",
      "tree": "15dd820facfa1f465f20ee54c2ec9e03660591b8",
      "parents": [
        "9de658d248f9fd304afa3321dd7a9de1280356ec"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mjw@redhat.com",
        "time": "Tue Apr 09 21:11:02 2024 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mjw@redhat.com",
        "time": "Tue Apr 09 21:11:07 2024 +0200"
      },
      "message": "Make sure to call isdigit and isspace with unsigned char\n\nCasting to Int32 or int could create negative values. Which isspace\nand isdigit don\u0027t handle. SEI CERT C Coding Standard STR37-C.\n\nResolve by casting to UChar or unsigned char instead of Int32 or int.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d28283\n"
    },
    {
      "commit": "9de658d248f9fd304afa3321dd7a9de1280356ec",
      "tree": "bccfac651f59fb8f2f1badf7eb71e9b2fdcf6005",
      "parents": [
        "64d6fa68c1af46f6408f832443ce23709a2f0a66"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu May 26 22:38:01 2022 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu May 26 22:38:01 2022 +0200"
      },
      "message": "Initialize the fave and cost arrays fully\n\nWe try to be smart in sendMTFValues by initializing just nGroups\nnumber of elements instead of all BZ_N_GROUPS elements. But this means\nthe compiler doesn\u0027t know all elements are correctly initialized and\nmight warn. The arrays are really small, BZ_N_GROUPS, 6 elements. And\nnGroups \u003d\u003d BZ_N_GROUPS is the common case. So just initialize them all\nalways. Using a constant loop might also help the compiler to optimize\nthe initialization.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d28904\n"
    },
    {
      "commit": "64d6fa68c1af46f6408f832443ce23709a2f0a66",
      "tree": "fc3fd663e8576847d853f0e1ba90b90a998f3704",
      "parents": [
        "28da6196a27de951d6143d4f2765d1f2976f0d39"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Apr 21 00:56:04 2022 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Apr 21 01:01:32 2022 +0200"
      },
      "message": "Mark SEE ALSO commands with .BR in bzdiff.1, bzgrep.1 and bzmore.1\n\nThis makes sure all commands show up as bold in the man pages.\n\nSuggested-by: Helge Kreutzmann \u003cdebian@helgefjell.de\u003e\n"
    },
    {
      "commit": "28da6196a27de951d6143d4f2765d1f2976f0d39",
      "tree": "7cd8fe54146b6d27dd254d05460d77ec7ad97b36",
      "parents": [
        "8ca1faa31f396d94ab927b257f3a05236c84e330"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Apr 20 00:31:01 2022 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Apr 20 00:31:10 2022 +0200"
      },
      "message": "Define STDERR_FILENO for BZ_LCCWIN32\n\nSTDERR_FILENO is *nix specific and is not defined under MSVC.\nSo define it using _fileno(stderr).\n\nSuggested-by: Dmitry Tsarevich \u003cdimhotepus@gmail.com\u003e\n"
    },
    {
      "commit": "8ca1faa31f396d94ab927b257f3a05236c84e330",
      "tree": "fc7e94d8c0be6d5673611adcddf790d11b0587fa",
      "parents": [
        "4022613462968382ad707a67d2a1c4daf99a6cec"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun May 17 20:02:31 2020 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun May 17 21:08:17 2020 +0200"
      },
      "message": "Don\u0027t call unsafe functions from SIGSEGV/SIGBUS signal handler.\n\nGCC10 -fanalyzer notices that we try to call functions that are not\nsignal safe from our fatal signal handler:\n\nbzip2.c: In function ‘mySIGSEGVorSIGBUScatcher’:\nbzip2.c:819:7: warning: call to ‘fprintf’ from within signal handler\n               [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]\n\nIt also notices we then call showFileNames and cleanupAndFail which\nalso call possibly not signal safe functions.\n\nJust write out the error message directly to STDERR and exit without\ntrying to clean up any files.\n"
    },
    {
      "commit": "4022613462968382ad707a67d2a1c4daf99a6cec",
      "tree": "66461f9ab60056c7db87be1aac0c9702c3200ca5",
      "parents": [
        "475173c2d021b1bb1d0fe1845c66cf913260c03e"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun May 17 15:43:45 2020 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun May 17 15:43:50 2020 +0200"
      },
      "message": "manual.xml: Add BZ_SEQUENCE_ERROR to return values of BZ2_bzDecompress\n\nBZ_SEQUENCE_ERROR can be returned if BZ2_bzDecompress is called after\nan earlier call already returned BZ_STREAM_END.\n\nReported-by: Vanessa McHale \u003cvamchale@gmail.com\u003e\n"
    },
    {
      "commit": "475173c2d021b1bb1d0fe1845c66cf913260c03e",
      "tree": "ff797e487ad2aa686c178839347615b1af08f1bd",
      "parents": [
        "cb18332a8267bfc671cbfbaba35f89cb3fb676f8"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jul 21 17:35:44 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jul 21 20:10:38 2019 +0200"
      },
      "message": "Add generation of bzip2.txt and bzip2.1.preformatted to Makefile.\n\nAnd remove both pages from the repository since the will now be\ngenerated by make dist. Also don\u0027t try to update them in\nprepare-release.sh script.\n"
    },
    {
      "commit": "cb18332a8267bfc671cbfbaba35f89cb3fb676f8",
      "tree": "ef236322e80498c6c3b128e8f36422484ca119e9",
      "parents": [
        "8d9410ce881e43ec8ea82ec7a3b0541c0ffbc3dd"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jul 21 19:58:59 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jul 21 20:10:38 2019 +0200"
      },
      "message": "Mention the --help command line option in the documentation.\n\nBug-Debian: https://bugs.debian.org/517257\n"
    },
    {
      "commit": "8d9410ce881e43ec8ea82ec7a3b0541c0ffbc3dd",
      "tree": "68699c2fc3392afef7f54b51ea705f58ea0189e4",
      "parents": [
        "6a8690fc8d26c815e798c588f796eabe9d684cf0"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jul 21 17:09:25 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jul 21 17:09:25 2019 +0200"
      },
      "message": "bzip2.1: remove blank spaces in man page and drop the .PU macro.\n\nAuthor: Bjarni Ingi Gislason\nBug-Debian: https://bugs.debian.org/675380\n"
    },
    {
      "commit": "6a8690fc8d26c815e798c588f796eabe9d684cf0",
      "tree": "5c486de7f86667d0f58f2a945c5c13d71235e98e",
      "parents": [
        "1c8dd8698c1c84c39c25d950edf6aec4eca70901"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Jul 13 17:17:58 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Jul 13 17:17:58 2019 +0200"
      },
      "message": "Prepare for 1.0.8 release.\n"
    },
    {
      "commit": "1c8dd8698c1c84c39c25d950edf6aec4eca70901",
      "tree": "ee22180e76277bcfbdcd989df598d4f70ccb1c1b",
      "parents": [
        "48e4d87489c1e8ba6c77b7ed6217eb3c9ea519bc"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Jul 13 17:06:25 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Jul 13 17:06:25 2019 +0200"
      },
      "message": "prepare-release.sh: Fix bz-lifespan typo.\n"
    },
    {
      "commit": "48e4d87489c1e8ba6c77b7ed6217eb3c9ea519bc",
      "tree": "f8645e91011812fa26a12b5400de5be424a6c92a",
      "parents": [
        "d0b47bde0e2f5bae7502ca55b80ab006523db820"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 20:05:42 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 12 01:50:11 2019 +0200"
      },
      "message": "manual: Add id to legalnotice.\n\nOtherwise the generated HTML will have a different randomly generated\nname id which generates spurious diffs.\n"
    },
    {
      "commit": "d0b47bde0e2f5bae7502ca55b80ab006523db820",
      "tree": "d95fe95677531aeb944499aeda04f25cbc46202c",
      "parents": [
        "33414da1d2bedf2cbe693f0e21fdaef11d221b1d"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 12 01:06:33 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 12 01:15:40 2019 +0200"
      },
      "message": "Fix bzgrep so it doesn\u0027t always return a 0 exit code with multiple archives\n\nThe bzgrep wrapper always returns 0 as exit code when working on\nmultiple archives, even when the pattern is not found.\n\nFix from openSUSE by Kristýna Streitová \u003ckstreitova@suse.com\u003e\nhttps://bugzilla.suse.com/970260\n"
    },
    {
      "commit": "33414da1d2bedf2cbe693f0e21fdaef11d221b1d",
      "tree": "ce0f7bb6531df982a14205fe0e2e8d4810216105",
      "parents": [
        "f7d209bfde37cf337f769531f9c7a29b8bb6ae7f"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 12 00:50:54 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 12 00:50:54 2019 +0200"
      },
      "message": "Fix bashism in bzgrep\n\nbzgrep uses ${var//} which is a bashism.\nReplace by calling sed so other POSIX shells work.\n\nPatch from openSUSE by Led \u003cledest@gmail.com\u003e\n"
    },
    {
      "commit": "f7d209bfde37cf337f769531f9c7a29b8bb6ae7f",
      "tree": "6a72d122b4a7558a8ba8b779c93cf3ba077df8bb",
      "parents": [
        "d50cc4b0e700f8f8285b02d28db595e805e3b627"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 23:24:29 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 23:24:29 2019 +0200"
      },
      "message": "fix bzdiff when TMPDIR contains spaces\n\nThe bzdiff script doesn\u0027t contain enough quotes, so that it doesn\u0027t\nwork if the TMPDIR environment variable is defined and contains\nspaces.\n\nhttps://bugs.debian.org/493710\nAuthor: Vincent Lefevre \u003cvincent@vinc17.org\u003e\n"
    },
    {
      "commit": "d50cc4b0e700f8f8285b02d28db595e805e3b627",
      "tree": "30f4f51c14f94583933cbfb651c9be657675e301",
      "parents": [
        "04e979201daffd511826ed1c196c9f5fe7d14a89"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 19:54:37 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 19:54:46 2019 +0200"
      },
      "message": "Replace project contact email with bzip2-devel@sourceware.org.\n\nKeep Julian\u0027s email as author information, but redirect general\nproject feedback in the code and manual to the community mailinglist.\n"
    },
    {
      "commit": "04e979201daffd511826ed1c196c9f5fe7d14a89",
      "tree": "2c1f1d6a1eebe865ff6fc9bdaeafda89ec49f20e",
      "parents": [
        "b07b105d1b66e32760095e3602261738443b9e13"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 02:40:18 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jul 11 02:40:18 2019 +0200"
      },
      "message": "release-update.sh should update version number in website pages too.\n"
    },
    {
      "commit": "b07b105d1b66e32760095e3602261738443b9e13",
      "tree": "186e47e404d16a7492ba1c26d23c8988961a5756",
      "parents": [
        "13d8bce0393ca21cbca1e8ba7692466a64fd46dd"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Jul 03 01:28:11 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Jul 09 23:29:44 2019 +0200"
      },
      "message": "Accept as many selectors as the file format allows.\n\nBut ignore any larger than the theoretical maximum, BZ_MAX_SELECTORS.\n\nThe theoretical maximum number of selectors depends on the maximum\nblocksize (900000 bytes) and the number of symbols (50) that can be\nencoded with a different Huffman tree. BZ_MAX_SELECTORS is 18002.\n\nBut the bzip2 file format allows the number of selectors to be encoded\nwith 15 bits (because 18002 isn\u0027t a factor of 2 and doesn\u0027t fit in\n14 bits). So the file format maximum is 32767 selectors.\n\nSome bzip2 encoders might actually have written out more selectors\nthan the theoretical maximum because they rounded up the number of\nselectors to some convenient factor of 8.\n\nThe extra 14766 selectors can never be validly used by the decompression\nalgorithm. So we can read them, but then discard them.\n\nThis is effectively what was done (by accident) before we added a\ncheck for nSelectors to be at most BZ_MAX_SELECTORS to mitigate\nCVE-2019-12900.\n\nThe extra selectors were written out after the array inside the\nEState struct. But the struct has extra space allocated after the\nselector arrays of 18060 bytes (which is larger than 14766).\nAll of which will be initialized later (so the overwrite of that\nspace with extra selector values would have been harmless).\n"
    },
    {
      "commit": "13d8bce0393ca21cbca1e8ba7692466a64fd46dd",
      "tree": "1faaecfd8b1a07289fa0542be0db2c15791559cc",
      "parents": [
        "5a4a6f44f0748840a7abe341098445c42d8d979a"
      ],
      "author": {
        "name": "Phil Ross",
        "email": "phil.ross@gmail.com",
        "time": "Tue May 21 20:46:14 2019 +0100"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Jul 09 23:01:34 2019 +0200"
      },
      "message": "Fix a \u0027not a normal file\u0027 error when compressing large files.\n\nThe bzip2 command line would report \u0027not a normal file\u0027 for files of\nsize larger than 2^32 - 1 bytes.\n\nPatch bzip2.c to use _stati64 instead of _stat so that a successful\nresult is returned for large files.\n\nResolves https://github.com/philr/bzip2-windows/issues/3.\n"
    },
    {
      "commit": "5a4a6f44f0748840a7abe341098445c42d8d979a",
      "tree": "d828c2f1226c6dde6aa6d9f39a33664996cb4847",
      "parents": [
        "53f3d0d71c3c445bc4ac413d42c4386381e47b49"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Jul 03 22:22:16 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 05 09:40:26 2019 +0200"
      },
      "message": "Update prepare-release.sh for Makefile* and date ranges.\n\nAlso update the version number in the Makefile comments.\nAnd update any date ranges to include the current year.\n"
    },
    {
      "commit": "53f3d0d71c3c445bc4ac413d42c4386381e47b49",
      "tree": "f90040534114146f9b8678a8d9a2f5e2e5d06669",
      "parents": [
        "61b434b4ef28b5e3cbf8665d6829b08b405e0899"
      ],
      "author": {
        "name": "Joshua Watt",
        "email": "JPEW.hacker@gmail.com",
        "time": "Tue Jul 02 15:05:44 2019 -0500"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jul 05 00:13:11 2019 +0200"
      },
      "message": "Fix include path separator\n\nChanges the include path separator for Windows builds to use \"/\" instead\nof \"\\\". Windows has no problems with using a forward slash as a path\nseparator, but using a backslash causes problems when attempting to\ncross compile for other platforms (for example, when trying to cross\ncompile for MinGW from Linux).\n"
    },
    {
      "commit": "61b434b4ef28b5e3cbf8665d6829b08b405e0899",
      "tree": "6720a797a631463d7c2f7022e7f75d70a58d8d13",
      "parents": [
        "35dd3cf94f3008a3bc6e8c6c964f091e8025570f"
      ],
      "author": {
        "name": "Joshua Watt",
        "email": "JPEW.hacker@gmail.com",
        "time": "Tue Jul 02 15:06:01 2019 -0500"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Jul 03 21:36:34 2019 +0200"
      },
      "message": "Always treat .ref files as binary\n\n.ref files should always be treated as binary files so that git does not\nattempt to convert the line endings if core.autocrlf is set.\n"
    },
    {
      "commit": "35dd3cf94f3008a3bc6e8c6c964f091e8025570f",
      "tree": "96f3a89e702ca6f9e24b98974b665af5d9699f70",
      "parents": [
        "f319b98aade2a337c74b9a3b48c6daffb7809cda"
      ],
      "author": {
        "name": "Joshua Watt",
        "email": "JPEW.hacker@gmail.com",
        "time": "Tue Jul 02 15:05:53 2019 -0500"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Jul 03 21:26:49 2019 +0200"
      },
      "message": "Update .gitignore\n\nUpdates the .gitignore file to ignore many build artifacts\n"
    },
    {
      "commit": "f319b98aade2a337c74b9a3b48c6daffb7809cda",
      "tree": "278b99dd67476f01d65bcf8f54e8e466ff467387",
      "parents": [
        "f1e937776c5f331e24cc63a9d8e7ae9445a76761"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jun 27 20:10:07 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jun 27 20:10:07 2019 +0200"
      },
      "message": "Prepare for 1.0.7 release.\n"
    },
    {
      "commit": "f1e937776c5f331e24cc63a9d8e7ae9445a76761",
      "tree": "d67b152eb7a70bc63146a1f0edba0e8126314669",
      "parents": [
        "ff986850159a1ea0c75617ffa792d1bb2069856e"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Jun 25 19:22:37 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Jun 25 19:30:27 2019 +0200"
      },
      "message": "Add prepare-release.sh script.\n\nScript to run to prepare a new release.\nIt will update the release number and tell you to update the\nCHANGES file and to double check everything looks before doing\nthe release commit and tagging.\n\nAfterwards you probably want to run release-update.sh to upload\nthe release and update the website at https://sourceware.org/bzip2/\n\nThere are embedded version strings and dates in a couple of places.\nTo keep the script simple remove some that aren\u0027t absolutely necessary.\n\nREADME now just points to CHANGES.\nREADME.COMPILATION.PROBLEMS only mentions the version once at the top.\nbzip2.c only mentions the version once when doing --version.\nmanual.xml now doesn\u0027t have any embedded versions, just uses \u0026bz-version;\neverywhere.\n"
    },
    {
      "commit": "ff986850159a1ea0c75617ffa792d1bb2069856e",
      "tree": "e4d1b7ae239c0dbf1576a4d927c42ef5c50b0988",
      "parents": [
        "7ed62bfb46e87a9e878712603469440e6882b184"
      ],
      "author": {
        "name": "Federico Mena Quintero",
        "email": "federico@gnome.org",
        "time": "Wed May 29 17:14:27 2019 -0500"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 15:41:58 2019 +0200"
      },
      "message": "Change a magic number (6) for a constant (BZ_N_GROUPS).\n\ndecompress.c (BZ2_decompress): Check nGroups against BZ_N_GROUPS.\n"
    },
    {
      "commit": "7ed62bfb46e87a9e878712603469440e6882b184",
      "tree": "2ab31d696610797b6913cce701a71e70eb19a6a7",
      "parents": [
        "16f2c753f9959e8d7c7e1fa771b8ccc5821427aa"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 28 19:35:18 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 15:34:05 2019 +0200"
      },
      "message": "Make sure nSelectors is not out of range\n\nnSelectors is used in a loop from 0 to nSelectors to access selectorMtf\nwhich is\n\tUChar    selectorMtf[BZ_MAX_SELECTORS];\nso if nSelectors is bigger than BZ_MAX_SELECTORS it\u0027ll do an invalid memory\naccess\n\nFixes out of bounds access discovered while fuzzying karchive\n\nThis was reported as CVE-2019-12900\nBZ2_decompress in decompress.c in bzip2 through 1.0.6 has an\nout-of-bounds write when there are many selectors.\n"
    },
    {
      "commit": "16f2c753f9959e8d7c7e1fa771b8ccc5821427aa",
      "tree": "67ba6a528c0b57a51acaeac2e1ef5ae5d8229369",
      "parents": [
        "f51f164df0e8a2c0e055174b328b4038a040e547"
      ],
      "author": {
        "name": "Paul Kehrer",
        "email": "paul.l.kehrer@gmail.com",
        "time": "Sat Jun 08 10:06:40 2019 -0400"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 15:24:21 2019 +0200"
      },
      "message": "Fix undefined behavior in the macros SET_BH, CLEAR_BH, \u0026 ISSET_BH\n\nThese macros contain this pattern:\n1 \u003c\u003c ((Int32_value) \u0026 31\n\nThis causes the undefined behavior sanitizers in clang and gcc to\ncomplain because the shift, while ultimately stored to an unsigned\nvariable, is done as a signed value. Adding a cast to unsigned for\nthe int32 value resolves this issue.\n"
    },
    {
      "commit": "f51f164df0e8a2c0e055174b328b4038a040e547",
      "tree": "bc008281f68827e616e6c8549e0ccef35c1bb34e",
      "parents": [
        "c1cdd98db3238cb711c7d9cdc5671452ce2822cb"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 09:31:16 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 09:31:16 2019 +0200"
      },
      "message": "bzip2: Fix return value when combining --test,-t and -q.\n\nWhen passing -q to get quiet output --test would not display an error\nmessage, but would also suppress the exit 2 code to indicate the file\nwas corrupt. Only suppress the error message with -q, not the exit value.\n\nThis patch comes from Debian.\n\"bunzip2 -qt returns 0 for corrupt archives\"\nhttps://bugs.debian.org/279025\n"
    },
    {
      "commit": "c1cdd98db3238cb711c7d9cdc5671452ce2822cb",
      "tree": "ab84c05bb15b96f655c1914a9907a38c4d76f0fe",
      "parents": [
        "833548edc0eb4af85ce8da193835f0f31a6c300f"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 00:45:32 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 00:58:47 2019 +0200"
      },
      "message": "bzip2recover: Fix use after free issue with outFile.\n\nbzip2recover.c (main): Make sure to set outFile to NULL when done.\n\nThis was reported as CVE-2016-3189 and found in multiple distributions.\nhttps://seclists.org/oss-sec/2016/q2/568\n\nSome more analysis can be found in:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1319648\n"
    },
    {
      "commit": "833548edc0eb4af85ce8da193835f0f31a6c300f",
      "tree": "0e7937211f4e0a6b278288b8aa82bc247a87b40f",
      "parents": [
        "02fe3ca2349e45eee6dff6ca46bf9a9187f382c5"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 00:14:02 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Jun 24 00:14:06 2019 +0200"
      },
      "message": "bzip2recover: Fix buffer overflow for large argv[0].\n\nbzip2recover.c (main) copies argv[0] to a statically sized buffer\nwithout checking whether argv[0] might be too big (\u003e 2000 chars).\n\nThis patch comes from Fedora and was originally reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d226979\n"
    },
    {
      "commit": "02fe3ca2349e45eee6dff6ca46bf9a9187f382c5",
      "tree": "5fd51ce2ae7b2d54afa62b916d6d839b87d039a1",
      "parents": [
        "32db5b677a55fc32de6588deae2ac27c28728a05"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 23:52:03 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 23:52:03 2019 +0200"
      },
      "message": "bzip2.c (testStream): Remove set, but not used nread variable.\n\nModern GCC warns:\n\nbzip2.c: In function ‘testStream’:\nbzip2.c:557:37: warning: variable ‘nread’ set but not used\n[-Wunused-but-set-variable]\n    Int32   bzerr, bzerr_dummy, ret, nread, streamNo, i;\n                                     ^~~~~\n\nGCC is correct. In testStream we don\u0027t care about the number of bytes\nread by BZ2_bzRead. So just remove the variable and the assignment.\n"
    },
    {
      "commit": "32db5b677a55fc32de6588deae2ac27c28728a05",
      "tree": "46a8542f85447693ed10403007b6449a8ef687b2",
      "parents": [
        "ac9b3847405574dfd6022c1a9347a4449e8c1510"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 22:18:58 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 22:18:58 2019 +0200"
      },
      "message": "Add release-update.sh script.\n\nScript to run after a release has been tagged, signed and pushed\nto git.  Will do a fresh checkout, verify the git tag, do fresh\nbuild/dist, sign the dist with gpg, create a backup copy in HOME,\nupload the tar.gz and sig to sourceware, checkout bzip2-htdocs,\ncopy over the new changes, manual, etc. and git push that to update\nhttps://sourceware.org/bzip2/\n"
    },
    {
      "commit": "ac9b3847405574dfd6022c1a9347a4449e8c1510",
      "tree": "3928f60734e094403ad1943095efc6918785ff87",
      "parents": [
        "ddd8bae9d51c1b5d04c26be666625d559505fee4"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 02:14:23 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 02:14:23 2019 +0200"
      },
      "message": "Use UTF-8 encoding and include bzip.css as link for HTML manual.\n"
    },
    {
      "commit": "ddd8bae9d51c1b5d04c26be666625d559505fee4",
      "tree": "45c3007ee7342ca09250389db89e0e4d16998a57",
      "parents": [
        "032a25eee83fd7556cd9e7b1829d56dcc627ddcf"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 00:47:20 2019 +0200"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jun 23 00:47:20 2019 +0200"
      },
      "message": "Adjust bzip.css images to new https://sourceware.org/bzip2/ location.\n"
    },
    {
      "commit": "032a25eee83fd7556cd9e7b1829d56dcc627ddcf",
      "tree": "41aa8e8c8bebb15b01eb9d2813bcf6bb7c197010",
      "parents": [
        "5b923861db7bdd0560f3ecbc8be6e91e830066eb"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Mar 30 23:09:35 2019 +0100"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Mar 30 22:56:16 2019 +0100"
      },
      "message": "Change all bzip.org URLs to sourceware.org/bzip2\n"
    },
    {
      "commit": "5b923861db7bdd0560f3ecbc8be6e91e830066eb",
      "tree": "b9c420c2c85db08a040c9e96a9fa130cbf85416a",
      "parents": [
        "962d60610cb31e0f294a834e55ebb355be55d05a"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Mar 30 22:56:16 2019 +0100"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Mar 30 22:56:16 2019 +0100"
      },
      "message": "Change Julian\u0027s email address to jseward@acm.org\n"
    },
    {
      "commit": "962d60610cb31e0f294a834e55ebb355be55d05a",
      "tree": "cc51e3c187bc5ec107aa08701ef9702abb5f8570",
      "parents": [
        "a1d78c550180bde11af6c559a01721c962f9f231"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Mon Sep 06 22:13:13 2010 +0200"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Mon Sep 06 22:13:13 2010 +0200"
      },
      "message": "bzip2-1.0.6\n"
    },
    {
      "commit": "a1d78c550180bde11af6c559a01721c962f9f231",
      "tree": "bfcd8115ca362023e9a5a5a1a542ea068497534f",
      "parents": [
        "f10a33538e9bab6deb61779b3d8aae168824ef48"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Mon Dec 10 22:13:13 2007 +0100"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Mon Dec 10 22:13:13 2007 +0100"
      },
      "message": "bzip2-1.0.5\n"
    },
    {
      "commit": "f10a33538e9bab6deb61779b3d8aae168824ef48",
      "tree": "ecd1c2ed553ced58a090e0d8b7b7a20bb7c95c80",
      "parents": [
        "4d540bfc95a4b0eefc1d1f388ec33534aaeb3a2f"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Wed Dec 20 22:13:13 2006 +0100"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Wed Dec 20 22:13:13 2006 +0100"
      },
      "message": "bzip2-1.0.4\n"
    },
    {
      "commit": "4d540bfc95a4b0eefc1d1f388ec33534aaeb3a2f",
      "tree": "3b7e9c650b4c61d114e1716c4698e40d5c8d7ef7",
      "parents": [
        "099d844292f60f9d58914da29e5773204dc55e7a"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Tue Feb 15 22:13:13 2005 +0100"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Tue Feb 15 22:13:13 2005 +0100"
      },
      "message": "bzip2-1.0.3\n"
    },
    {
      "commit": "099d844292f60f9d58914da29e5773204dc55e7a",
      "tree": "04bdb38dbcd894d6fdbbc3253e216d029cade5c6",
      "parents": [
        "795b859eee96c700e8f3c3fe68e6a9a39d95797c"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sun Dec 30 22:13:13 2001 +0100"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sun Dec 30 22:13:13 2001 +0100"
      },
      "message": "bzip2-1.0.2\n"
    },
    {
      "commit": "795b859eee96c700e8f3c3fe68e6a9a39d95797c",
      "tree": "48f8a731cd5ec2f5f15c6d99f2207ebf4a1f35f6",
      "parents": [
        "f93cd82a9a7094ad90fd19bbc6ccf6f4627f8060"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sat Jun 24 22:13:13 2000 +0200"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sat Jun 24 22:13:13 2000 +0200"
      },
      "message": "bzip2-1.0.1\n"
    },
    {
      "commit": "f93cd82a9a7094ad90fd19bbc6ccf6f4627f8060",
      "tree": "c95407df5665f5a7395683f07552f2b13f2e501f",
      "parents": [
        "977101ad5f833f5c0a574bfeea408e5301a6b052"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sat Sep 04 22:13:13 1999 +0200"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sat Sep 04 22:13:13 1999 +0200"
      },
      "message": "bzip2-0.9.5d\n"
    },
    {
      "commit": "977101ad5f833f5c0a574bfeea408e5301a6b052",
      "tree": "fc1e8fed202869c116cbf6b8c362456042494a0a",
      "parents": [
        "1eb67a9d8f7f05ae310bc9ef297d176f3a3f8a37"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sun Aug 23 22:13:13 1998 +0200"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Sun Aug 23 22:13:13 1998 +0200"
      },
      "message": "bzip2-0.9.0c\n"
    },
    {
      "commit": "1eb67a9d8f7f05ae310bc9ef297d176f3a3f8a37",
      "tree": "7320c524e6eca96193adda97d2cdb5d76d57920a",
      "parents": [
        "33d134030248633ffa7d60c0a35a783c46da034b"
      ],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Fri Aug 29 22:13:13 1997 +0200"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Fri Aug 29 22:13:13 1997 +0200"
      },
      "message": "bzip2-0.1pl2\n"
    },
    {
      "commit": "33d134030248633ffa7d60c0a35a783c46da034b",
      "tree": "b760dc34185dccc7054989c1472478574223cc31",
      "parents": [],
      "author": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Thu Aug 07 22:13:13 1997 +0200"
      },
      "committer": {
        "name": "Julian Seward",
        "email": "jseward@acm.org",
        "time": "Thu Aug 07 22:13:13 1997 +0200"
      },
      "message": "bzip2-0.1\n"
    }
  ]
}
