{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":521398488,"defaultBranch":"master","name":"rapidgzip","ownerLogin":"mxmlnkn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-04T19:55:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6842824?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713795598.0","currentOid":""},"activityList":{"items":[{"before":"a7946dabe019d5f0b35c44698273df37ede221e9","after":"bb72ee26c26fd9f9f92770f346366dd1bd9f537b","ref":"refs/heads/master","pushedAt":"2024-04-28T21:18:08.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.13.3' into rapidgzip-master\n\nVersion 0.13.3 built on 2024-04-27\n\nFixes\n\n - Reading after seeking could fail in some cases because of a bug with the window compression.\n - `RapidgzipFile` `verbose` parameter did not have any effect.\n - Add newline after `--count` or `--count-lines` result.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.13.3' into rapidgzip-master"}},{"before":"70a545290017b58d88a1723122b812001e50a823","after":"a7946dabe019d5f0b35c44698273df37ede221e9","ref":"refs/heads/master","pushedAt":"2024-04-22T11:53:45.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.13.2' into rapidgzip-master\n\nFixes\n\n - Disable `vmsplice` usage on `-c`/`--stdout` because it can result in wrong output if rapidgzip quits before\n all of the splice output has been read from stdin of the piped to process.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.13.2' into rapidgzip-master"}},{"before":"1df89908e088f5300cf0ae650b59bedacdc7133b","after":"70a545290017b58d88a1723122b812001e50a823","ref":"refs/heads/master","pushedAt":"2024-03-06T18:53:37.000Z","pushType":"push","commitsCount":104,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.13.0' into rapidgzip-master\n\nVersion 0.13.0 built on 2024-03-04\n\nAdded\n\n - Use ISA-L CRC32 computation, which uses PCLMULQDQ if available\n - Improve profiling output on `--verbose`.\n - Add support for bzip2 decompression via the `ParallelGzipReader` architecture.\n This is one small step to a unified parallelized and seekable decoder for multiple formats.\n - Expose chunk size and I/O read method to Python interface.\n\nPerformance\n\n - Compress windows for chunks with large compression ratios in memory to reduce the memory footprint.\n This reduces the memory usage for working with `wikidata-20220103-all.json.gz`\n from 20 GB down to 12 GB and can have even larger effects for larger files.\n The compression ratio threshold and the compression being done in parallel keeps the overhead\n for this memory optimization to a minimum.\n - Avoid temporary allocations for internal `SharedFileReader::getLock` calls.\n - Automatically adjust chunk size for \"small\" files and large parallelizations.\n - Use faster short-/long-LUT Huffman decoder if compiled without ISA-L.\n\nAPI\n\n - Change template parameter `ENABLE_STATISTICS` into a member.\n - Move `ChunkData` statistics into a subclass.\n\nFixes\n\n - Return only an appropriate exit code instead of showing a Python stacktrace in case of a broken pipe signal.\n - Avoid segfault when exporting the index for an empty, invalid gzip file.\n - Use `isatty` instead of poll with 100ms timeout to determine whether rapidgzip is piped to.\n - Fix build error on macOS when no wheel are available.\n - Many smaller adjustmenst to the profiling output with `--verbose`.\n - Do not terminate with an error when trying to unlock the GIL during Python finalization","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.13.0' into rapidgzip-master"}},{"before":"434998c478b8dfa1a5ac70734c613b882bfa9903","after":"1df89908e088f5300cf0ae650b59bedacdc7133b","ref":"refs/heads/master","pushedAt":"2024-01-13T10:25:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[doc] Add issue templates","shortMessageHtmlLink":"[doc] Add issue templates"}},{"before":"03ccbcf4ef22558bada3a04413bf7a08f9517133","after":"434998c478b8dfa1a5ac70734c613b882bfa9903","ref":"refs/heads/master","pushedAt":"2024-01-13T10:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Update issue templates","shortMessageHtmlLink":"Update issue templates"}},{"before":"ecfba624ac7dc0217e8db3a1d303348cdf43310b","after":null,"ref":"refs/heads/mxmlnkn-patch-1","pushedAt":"2024-01-13T10:21:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"}},{"before":"afa8c8737496c01c7e791c02ede7fe9ae5e859f2","after":"03ccbcf4ef22558bada3a04413bf7a08f9517133","ref":"refs/heads/master","pushedAt":"2024-01-13T10:21:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[doc] Add issue templates","shortMessageHtmlLink":"[doc] Add issue templates"}},{"before":null,"after":"afa8c8737496c01c7e791c02ede7fe9ae5e859f2","ref":"refs/heads/mxmlnkn-patch-1","pushedAt":"2024-01-13T10:19:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.12.1' into rapidgzip-master\n\nVersion 0.12.1 built on 2024-01-08\n\nFixes\n\n - Fix segmentation fault from rpmalloc because `rpmalloc_thread_initialize` was not called because\n the `static thread_local` global variable was not initialized at all because it was never used.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.12.1' into rapidgzip-master"}},{"before":"afa8c8737496c01c7e791c02ede7fe9ae5e859f2","after":"ecfba624ac7dc0217e8db3a1d303348cdf43310b","ref":"refs/heads/mxmlnkn-patch-1","pushedAt":"2024-01-13T10:19:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Update issue templates","shortMessageHtmlLink":"Update issue templates"}},{"before":"3c428f48cb8f53e5763f8840e4ef7791f13e0981","after":"afa8c8737496c01c7e791c02ede7fe9ae5e859f2","ref":"refs/heads/master","pushedAt":"2024-01-10T19:44:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.12.1' into rapidgzip-master\n\nVersion 0.12.1 built on 2024-01-08\n\nFixes\n\n - Fix segmentation fault from rpmalloc because `rpmalloc_thread_initialize` was not called because\n the `static thread_local` global variable was not initialized at all because it was never used.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.12.1' into rapidgzip-master"}},{"before":"b32fc9bb13da7aee85d6ab722a4d4f4a9d9a183c","after":"3c428f48cb8f53e5763f8840e4ef7791f13e0981","ref":"refs/heads/master","pushedAt":"2024-01-07T22:36:31.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.12.0' into rapidgzip-master\n\nVersion 0.12.0 built on 2024-01-07\n\nAdded\n\n - Add support for zlib and raw deflate files.\n - Add `--oss-attributions-yaml` command line option to generate a Conda-compatible `THIRDPARTY.yml`.\n\nAPI\n\n - Add `rapidgzip::VERSION` and other preprocessor version macros.\n - Add `setDeflateStreamCRC32s` and `addDeflateStreamCRC32` for providing CRC32s for raw deflate streams.\n - Add `RapidgzipFile.file_type` getter and `determineFileType` to get the determined file type.\n Currently, it is one of the values `GZIP`, `BGZF`, `ZLIB`, `DEFLATE`, `None`.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.12.0' into rapidgzip-master"}},{"before":"0be0c30c6e3cd5c88389bcf5145c041f2ed9093c","after":"b32fc9bb13da7aee85d6ab722a4d4f4a9d9a183c","ref":"refs/heads/master","pushedAt":"2024-01-06T21:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[doc] Fix build status badges","shortMessageHtmlLink":"[doc] Fix build status badges"}},{"before":"517317e7b32663de9f650f7cc10df1316ebfd200","after":"0be0c30c6e3cd5c88389bcf5145c041f2ed9093c","ref":"refs/heads/master","pushedAt":"2024-01-06T21:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[doc] Add link to CHANGELOG.md to root directory","shortMessageHtmlLink":"[doc] Add link to CHANGELOG.md to root directory"}},{"before":"8444017524230b7ba6836d06ae9ef6893a07a6a9","after":"517317e7b32663de9f650f7cc10df1316ebfd200","ref":"refs/heads/master","pushedAt":"2024-01-06T21:45:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.11.2' into rapidgzip-master\n\nVersion 0.11.2 built on 2024-01-06\n\nFixes\n\n - Fix segfault with rpmalloc when creating a ParallelGzipReader object on one thread and using it into\n another thread created manually in Python.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.11.2' into rapidgzip-master"}},{"before":"07aba9c6c784a6cba57eeaaa6eb8892657e2bd56","after":"8444017524230b7ba6836d06ae9ef6893a07a6a9","ref":"refs/heads/master","pushedAt":"2023-12-22T23:10:02.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.11.1' into rapidgzip-master\n\nVersion 0.11.1 built on 2023-12-22\n\nFixes\n\n - Fix possible GIL deadlock when calling many `RapidgzipFile` methods in quick succession.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.11.1' into rapidgzip-master"}},{"before":"3df48bbcc8f250f8c5b739781c057e1f11f98bf3","after":"07aba9c6c784a6cba57eeaaa6eb8892657e2bd56","ref":"refs/heads/master","pushedAt":"2023-12-19T22:35:20.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.11.0' into rapidgzip-master\n\nVersion 0.11.0 built on 2023-12-19\n\nAdded\n\n - Make parallel decompression work from stdin and other non-seekable inputs.\n - The setup.py file now comes with fine-granular dependency control via the environment variables:\n `RAPIDGZIP_BUILD_CXXOPT`, `RAPIDGZIP_BUILD_ISAL`, `RAPIDGZIP_BUILD_RPMALLOC`, `RAPIDGZIP_BUILD_ZLIB`,\n which can be set to `enable`, `disable`, or `system`. Cxxopts and zlib may not be disabled.\n - Include `indexed_bzip2` classes and CLI method with the rapidgzip Python module. This only adds ~15%\n space overhead to the precompiled binaries. This is a step towards one Python module offering seekable\n access to many different file formats.\n - Add import/export timings with `--verbose`.\n - Enable checksum verification by default. This adds ~5 % overhead.\n - Show a message about mismatching CRC32 during `--analyze` but try to read further.\n - Track symbol usage in windows and show information with `--analyze`.\n - Reorganize output of `--help`.\n - Add `--io-read-method=...` option, which can be set to `pread`, `sequential`, or `locked-read`.\n `--io-read-method=sequential` is advisable when decompressing from files on slow I/O devices such as HDDs.\n - Add `RapidgzipFile.peek` method.\n\nPerformance\n\n - Clear seek points / windows when they are not needed, e.g., for one-pass sequential decompression\n without `--export-index`. This reduces the memory usage for decompressing `wikidata-20220103-all.json.gz`\n from 20 GB down to 10 GB and can have even larger effects for larger files.\n - Avoid doubling memory usage during index import and export by streaming the data directly to the output file\n without an internal copy.\n\nFixes\n\n - Show better error message when quitting via SIGINT during a long-running read loop over a RapidgzipFile\n object working on a Python file object without using Python context managers / the with-statement.\n This leads to the decompression threads being left running and trying to acquire a non-existing GIL\n while Python interpreter finalization has already started.\n - Fix compile error when compiling with Conda because it defines `__linux__` while not having `F_GETPIPE_SZ`.\n - Improve error messages on EOF, for ISA-L and Zlib wrappers, and when file seeking fails.\n\nAPI\n\n - Change `size_t FileReader::size()` to `std::optional FileReader::size()`","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.11.0' into rapidgzip-master"}},{"before":"00693bc2f8a878054ea7bf1cce47b51a857f8026","after":"3df48bbcc8f250f8c5b739781c057e1f11f98bf3","ref":"refs/heads/master","pushedAt":"2023-11-25T21:00:49.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.10.4' into rapidgzip-master\n\nVersion 0.10.4 built on 2023-11-25\n\nFixes\n\n - Do not warn about the output file when it is not used.\n - The encoded end offset check on the chunk fired erroneously when decoding with an imported index.\n - Do not needlessly decompress for these command line combinations:\n - `rapidgzip --import-index --export-index `, which currently can be used to check and\n copy an index and in the future can be used to convert index formats.\n - `rapidgzip --import-index --count`, which can be used to quickly print the decompressed file size.\n - The combination `--export-index -d` did not work.\n - Size formatting with units did drop any parts larger than 1 TiB.\n - Avoid error for `--count --no-verify -P 1`.\n - Avoid error for `--count --no-verify` for some files with large compression ratios.\n - Only print the decompression duration and bandwidth with `-v`.\n - Fix some typos.\n - Fix \"Python memory allocator called without holding the GIL\" consistency check with `PYTHONDEVMODE=1`\n or `python3 -X dev`. No actual race condition has been observed. All Python callbacks were always serialized.\n - Add tests for many command line parameter combinations.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.10.4' into rapidgzip-master"}},{"before":"911d8d8002f6999acf0b0060e80e6a742e412606","after":"00693bc2f8a878054ea7bf1cce47b51a857f8026","ref":"refs/heads/master","pushedAt":"2023-09-04T21:10:07.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.10.1' into rapidgzip-master\n\nVersion 0.10.1 built on 2023-09-04\n\nFixes\n\n - Avoid crash on some MSVC versions when building the project.\n This happened only for the Conda builds, not the Windows wheel builds.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.10.1' into rapidgzip-master"}},{"before":"31b4bf381fbb792219e823a5d10f25823228146e","after":"911d8d8002f6999acf0b0060e80e6a742e412606","ref":"refs/heads/master","pushedAt":"2023-08-30T20:03:21.000Z","pushType":"push","commitsCount":65,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.9.0'\n\nVersion 0.9.0 built on 2023-08-30\n\nAdded\n\n - Support BGZI with `--import-index`. These can be created with `bgzip --reindex`.\n - Check against a wrong index being loaded.\n - Improve error messages when zlib or ISA-l wrappers are used.\n - New output with `--analyze`:\n - Show information about extra bytes written by pgzf, MiGz, QATzip, pgzip/mgzip, bgzip, dictzip.\n - Print stream size statistics.\n - Print out the position after the block header, i.e., the begin of the Huffman data.\n - New profiling output with `--verbose`:\n - Decompression durations split by ISA-l, zlib, rapidgzip internal\n - The number of block offsets found with a block finder, from which decoding failed inside a chunk\n\nPerformance\n\n - Avoid allocations by replacing the markers in-place by reinterpreting the buffer: Silesia +11 %, FASTQ +36 %.\n - Allocate fixed 128 KiB chunks instead of one allocation per deflate block: FASTQ +3 %.\n - Use ISA-L, if available, with -P 1: +110%.\n - Use ISA-L when a window has become resolve inside a chunk: Silesia +12%, Random Base64 +70%.\n - Use ISA-l Huffman decoder for literal/length alphabet in internal decoder: +20-40%.\n\nFixes\n\n - Only show informational message about internal chunk fetcher with `--verbose`.\n - Smaller fixes in the inflate wrappers.\n - Check against zero-length end-of-block symbol.\n - Reintroduce the error detection for distance code counts equal to 31 or 32, which was removed in 0.5.0.\n\nAPI\n\n - Add stopping points to inflate wrappers.\n - `SharedFileReader`: Decouple statistics recording from printing.\n - Add `VectorView` constructor taking a start and end pointer.\n - Remove unused `deflate::Block::window` method.\n - Make `SHOW_PROFILE` a simple bool member instead of template parameter.\n - Make `DecodedData::data` private and a vector of views to actual buffers.\n - Add `BufferViewFileReader(void*, size_t)` overload\n - Remove unused argument to `ParallelGzipReader::maxDecompressedChunkSize()` getter.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.9.0'"}},{"before":"79b708074d48051d25c1cdf92aff14b910037254","after":"31b4bf381fbb792219e823a5d10f25823228146e","ref":"refs/heads/master","pushedAt":"2023-08-06T18:47:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge branch 'master' into pragzip-master","shortMessageHtmlLink":"Merge branch 'master' into pragzip-master"}},{"before":"bc2279713cc380db5a17ed13b55dfd3efb8ac0c3","after":"79b708074d48051d25c1cdf92aff14b910037254","ref":"refs/heads/master","pushedAt":"2023-08-06T18:35:21.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge branch 'master' into pragzip-master","shortMessageHtmlLink":"Merge branch 'master' into pragzip-master"}},{"before":"66adcb3355bfd0b4d3633e9b9537c017c361fde3","after":null,"ref":"refs/heads/count-only","pushedAt":"2023-08-06T17:56:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"}},{"before":"e1506223e5b8f023cabe6a21bd3e99fe45b177c8","after":null,"ref":"refs/heads/develop","pushedAt":"2023-08-06T17:56:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"}},{"before":"1e02a31a48fdb4a29d9f46f60a57be21fc1597bc","after":"bc2279713cc380db5a17ed13b55dfd3efb8ac0c3","ref":"refs/heads/master","pushedAt":"2023-08-04T20:40:26.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.8.1' into pragzip-master\n\nVersion 0.8.1 built on 2023-08-04\n\nFixes\n\n - The CRC32 checksum was not correctly read from the footer when ISA-l was used.\n - Limit the minimum chunk size to 8 KiB, especially forbid a chunk size of 0, which lead to an infinite loop.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.8.1' into pragzip-master"}},{"before":"635fc438b2458dc432c458324a79f2e242b9e52f","after":"1e02a31a48fdb4a29d9f46f60a57be21fc1597bc","ref":"refs/heads/master","pushedAt":"2023-08-03T23:19:23.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge tag 'rapidgzip-v0.8.0' into pragzip-master\n\nVersion 0.8.0 built on 2023-08-04\n\nPerformance\n\n - Use ISA-l instead of zlib when decompressing with an existing index: 5.5 GB/s -> 8.0 GB/s.\n Probably even better speedups depending on the file and number of available cores.\n In single-threaded benchmarks, ISA-l often outperformed zlib by factor 2 to 3.\n - Use ISA-l for BGZF files (.bgz) even when an index is not available: 3.5 GB/s -> 8.0 GB/s.\n This obviates the need for indexes for BGZF files.","shortMessageHtmlLink":"Merge tag 'rapidgzip-v0.8.0' into pragzip-master"}},{"before":"688d3236c821ce0c08ae015cec068109fa1fa69d","after":"635fc438b2458dc432c458324a79f2e242b9e52f","ref":"refs/heads/master","pushedAt":"2023-06-04T07:49:48.108Z","pushType":"push","commitsCount":11,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge name change","shortMessageHtmlLink":"Merge name change"}},{"before":"626625e1da3f30765f058890505fe0b7937c7726","after":"688d3236c821ce0c08ae015cec068109fa1fa69d","ref":"refs/heads/master","pushedAt":"2023-05-30T19:23:52.031Z","pushType":"push","commitsCount":27,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[doc] Add link to changelog to root folder","shortMessageHtmlLink":"[doc] Add link to changelog to root folder"}},{"before":"097b03de6948fd35ea2fb45d15a9f957bd2f5fb4","after":"626625e1da3f30765f058890505fe0b7937c7726","ref":"refs/heads/master","pushedAt":"2023-05-12T18:20:20.900Z","pushType":"push","commitsCount":106,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"Merge branch 'master' into pragzip-master","shortMessageHtmlLink":"Merge branch 'master' into pragzip-master"}},{"before":"476be74ff7a5eeaff938038abd882e1a86c118a7","after":"e1506223e5b8f023cabe6a21bd3e99fe45b177c8","ref":"refs/heads/develop","pushedAt":"2023-03-13T20:53:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[fix] Do not return partition offset guesses for BGZF files","shortMessageHtmlLink":"[fix] Do not return partition offset guesses for BGZF files"}},{"before":"15abfcf686aaefbffb692550cca098c725ee41ae","after":"476be74ff7a5eeaff938038abd882e1a86c118a7","ref":"refs/heads/develop","pushedAt":"2023-03-08T15:15:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mxmlnkn","name":"Maximilian Knespel","path":"/mxmlnkn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6842824?s=80&v=4"},"commit":{"message":"[fix] GCC 12 did complain about missing virtual destructors","shortMessageHtmlLink":"[fix] GCC 12 did complain about missing virtual destructors"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPG_gSwA","startCursor":null,"endCursor":null}},"title":"Activity ยท mxmlnkn/rapidgzip"}