{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":188239987,"defaultBranch":"master","name":"htscodecs","ownerLogin":"samtools","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-23T13:30:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1518450?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719302770.0","currentOid":""},"activityList":{"items":[{"before":"8cb0fd4f61e7236381ebcff52e442996167270d4","after":"3a9f336233509fa56f4e7fd72c860e73c11ee6dd","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-27T11:12:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Remove AppVeyor and some Cirrus-CI components\n\nThese are replaced by GitHub actions, so we now distribute a few jobs\nbetween GitHub Actions and Cirrus-CI which hopefully will give us a\nfast turnaround.","shortMessageHtmlLink":"Remove AppVeyor and some Cirrus-CI components"}},{"before":"ff102be52b1d4b282d435b8214362b04fe122e51","after":"8cb0fd4f61e7236381ebcff52e442996167270d4","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-27T11:09:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Remove AppVeyor and some Cirrus-CI components\n\nThese are replaced by GitHub actions, so we now distribute a few jobs\nbetween GitHub Actions and Cirrus-CI which hopefully will give us a\nfast turnaround.","shortMessageHtmlLink":"Remove AppVeyor and some Cirrus-CI components"}},{"before":"1346a4b2bb225bda63c7ca053143a8bffda4693d","after":"ff102be52b1d4b282d435b8214362b04fe122e51","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T14:22:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Remove AppVeyor and some Cirrus-CI components\n\nThese are replaced by GitHub actions, so we now distribute a few jobs\nbetween GitHub Actions and Cirrus-CI which hopefully will give us a\nfast turnaround.","shortMessageHtmlLink":"Remove AppVeyor and some Cirrus-CI components"}},{"before":"5d65b2ea416d120a9bd8a9d4f544cad9684a4b71","after":"1346a4b2bb225bda63c7ca053143a8bffda4693d","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T12:03:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Remove AppVeyor and some Cirrus-CI components\n\nThese are replaced by GitHub actions, so we now distribute a few jobs\nbetween GitHub Actions and Cirrus-CI which hopefully will give us a\nfast turnaround.","shortMessageHtmlLink":"Remove AppVeyor and some Cirrus-CI components"}},{"before":"deac92d2da1267325015fbfa5cc604950f93109c","after":"5d65b2ea416d120a9bd8a9d4f544cad9684a4b71","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T11:26:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Remove AppVeyor and some Cirrus-CI components.\n\nThese are replaced by GitHub actions, so we now distribute a few jobs\nbetween GitHub Actions and Cirrus-CI which hopefully will give us a\nfast turnaround.","shortMessageHtmlLink":"Remove AppVeyor and some Cirrus-CI components."}},{"before":"caa2ac7ff9c5cb79a56e49110b1cd2af50122172","after":"deac92d2da1267325015fbfa5cc604950f93109c","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T11:13:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"7c80a2a54d0d31a1a710d34195acb4d26a3da7ac","after":"caa2ac7ff9c5cb79a56e49110b1cd2af50122172","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T11:12:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"35c5eb8b78f2e41a5bd47b7de19e9061673da971","after":"7c80a2a54d0d31a1a710d34195acb4d26a3da7ac","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T11:10:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Some other build environments","shortMessageHtmlLink":"Some other build environments"}},{"before":"2eb017919229466bbb311987ec824f05eda847a4","after":"35c5eb8b78f2e41a5bd47b7de19e9061673da971","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T11:08:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Some other build environments","shortMessageHtmlLink":"Some other build environments"}},{"before":"07f285413f9958ef383992e7c9e13b0fa622ab96","after":"2eb017919229466bbb311987ec824f05eda847a4","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T08:06:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Add windows build via github Actions\n\nAlso fix freebsd to be up to date as it broke CI.","shortMessageHtmlLink":"Add windows build via github Actions"}},{"before":null,"after":"07f285413f9958ef383992e7c9e13b0fa622ab96","ref":"refs/heads/windows-actions-tmp","pushedAt":"2024-06-25T08:06:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Add windows build via github Actions\n\nAlso fix freebsd to be up to date as it broke CI.","shortMessageHtmlLink":"Add windows build via github Actions"}},{"before":"998699daaade6222f70b61a554bf1f770cc337fc","after":"5a2627ec4d6bf0c96b0d7e85a0b031e3ce80f8c1","ref":"refs/heads/master","pushedAt":"2024-05-16T11:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Avoid typedef disabled by setting _XOPEN_SOURCE\n\nSetting _XOPEN_SOURCE causes FreeBSD's u_long not to be defined.\nWrite it out as the corresponding native type (fortunately u_long's\ndefinition has been unchanged since 1994).","shortMessageHtmlLink":"Avoid typedef disabled by setting _XOPEN_SOURCE"}},{"before":"a7ce4049871ac2adecc6a1d2e78e7b54fa42a222","after":"998699daaade6222f70b61a554bf1f770cc337fc","ref":"refs/heads/master","pushedAt":"2024-05-13T16:32:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Test for more avx512 functions\n\nSome compiler installations (notably xcode for MacOS El Capitan)\nare missing some of the avx512f intrinsics. As these were not\nspecifically checked for in configure, it enabled avx512 but\nbuilds failed due to the missing symbols. Fix by adding some\nextra lines to the avx512f configure test so it can turn avx512\noff on these platforms.","shortMessageHtmlLink":"Test for more avx512 functions"}},{"before":"3865c88208d8e667bcc4d2bfd49541074b797d03","after":"a7ce4049871ac2adecc6a1d2e78e7b54fa42a222","ref":"refs/heads/master","pushedAt":"2024-05-09T12:40:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Add configure checks for cpuid symbols. (PR #116)\n\nFixes #115.\r\n\r\nTesting compiler versions is tricky, especially given some vendors\r\nwrap up standard compilers as their own, but change version numbers\r\n(Apple, Intel) and compilers also often masquerade as another (eg\r\nsetting GNUC).\r\n\r\nInstead check for the __get_cpuid_max and __cpuid_count symbols\r\nin configure, and adjust the code guards to use the results.","shortMessageHtmlLink":"Add configure checks for cpuid symbols. (PR #116)"}},{"before":"a02a046a9c423b9264364cd65340ac31b49ea07b","after":"3865c88208d8e667bcc4d2bfd49541074b797d03","ref":"refs/heads/master","pushedAt":"2024-04-30T08:34:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Also fix compiler pedantry of have_neon(void) for ARM.","shortMessageHtmlLink":"Also fix compiler pedantry of have_neon(void) for ARM."}},{"before":"ffda7310c4b3292955561d6c3b1743cb82bfe26b","after":"a02a046a9c423b9264364cd65340ac31b49ea07b","ref":"refs/heads/master","pushedAt":"2024-04-30T08:24:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Fix new clang -std=c99 -pedantic warnings about func()","shortMessageHtmlLink":"Fix new clang -std=c99 -pedantic warnings about func()"}},{"before":"ecc49b97a8c5aa1d64e9ce048492720e2b350d54","after":"ffda7310c4b3292955561d6c3b1743cb82bfe26b","ref":"refs/heads/master","pushedAt":"2023-12-07T15:50:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Add release 1.6.0","shortMessageHtmlLink":"Add release 1.6.0"}},{"before":"e6197d61e3c841123f52e3eb6aafdc8785e2736f","after":"ecc49b97a8c5aa1d64e9ce048492720e2b350d54","ref":"refs/heads/master","pushedAt":"2023-12-06T12:31:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Allow builds on old gcc's that don't like declarations in for loops","shortMessageHtmlLink":"Allow builds on old gcc's that don't like declarations in for loops"}},{"before":"cd1f9509c0eb3c1d6468e82750665baf53f7e92e","after":"e6197d61e3c841123f52e3eb6aafdc8785e2736f","ref":"refs/heads/master","pushedAt":"2023-11-07T14:04:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Add explicit -mpopcnt to avx2 and avx512 builds.\n\nZig adds native support for the CPU being built on. So if we support\npopcnt then we don't need an explicit -mpopcnt. However adding any -m\noptions appears to disable that native support, so -mavx2 doesn't\nenable -mpopcnt, yet our auto-detection previously claimed it was\nnecessary. This means building on a CPU with popcnt but no avx2 will\nfail to build (with zig) when targetting the avx2 platform.\n\nTherefore the only reliable way to check is the combinations actively\nin use. So if we want to compile code using popcnt + avx2 then we\nhave to test -mpopcnt -mavx2 together.\n\nIt's problematic and tricky to manage in autoconf.\n\nFixes #109","shortMessageHtmlLink":"Add explicit -mpopcnt to avx2 and avx512 builds."}},{"before":"2c761e3f644bfec9b839df0df0bb2818b322c7ef","after":"cd1f9509c0eb3c1d6468e82750665baf53f7e92e","ref":"refs/heads/master","pushedAt":"2023-11-01T10:04:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Remove undefined behaviour in transpose_and_copy.\n\nThere was a -DUBSAN guard for use with undefined behaviour sanitizers,\nbut actually the only code change that's necessary is to change the\nexplicit writes to a memcpy. This fixes unoptimised zig-cc builds\nwhich use -fsanitize=undefined by default.\n\nI've tested gcc7, gcc13, clang10, clang16, zig cc, icc and icl. All\nseem fine with this change.\n\nNB: Zig cc is the only on to vectorise the most naive implementation,\nand it does so very well, basically creating an SSE4 version of the\nloop. That is the even fastest implementation for zig cc.","shortMessageHtmlLink":"Remove undefined behaviour in transpose_and_copy."}},{"before":"c90abf7639fd55069c89876491c9eb00dcdbe775","after":"2c761e3f644bfec9b839df0df0bb2818b322c7ef","ref":"refs/heads/master","pushedAt":"2023-10-12T12:04:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Fix tok3 encoding bug with duplicated streams.\n\nThe names \"012345a\" and \"123456\" have token 0 type as N_DIFF (standard\ndelta to previous name) and token 1 DIGITS0 with DZLEN 6. N_DIFF is\ntype 6, so we get 6,6 for first stream and 6,6 for the tok1 DZLEN\nstream. This then gets labelled as a dup of stream #0.\n\nUnfortunately our \"dup_from\" flag is 0 for non-dupped and >0 for dup\nvs stream X. This meant the data written was incorrect, giving data\nwe couldn't decode.","shortMessageHtmlLink":"Fix tok3 encoding bug with duplicated streams."}},{"before":"a7f4f5e60b0306a1065c1ca89ded862c2b4d409f","after":"c90abf7639fd55069c89876491c9eb00dcdbe775","ref":"refs/heads/master","pushedAt":"2023-10-12T08:53:46.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Fix O1 AVX512 encoder.\n\nWe understepped the input array by 1 byte (and then discarded it as\nthe subsequent cycle doesn't need it).","shortMessageHtmlLink":"Fix O1 AVX512 encoder."}},{"before":"446d8379f8bed671ae0886827ab71ce2f8686cdd","after":"a7f4f5e60b0306a1065c1ca89ded862c2b4d409f","ref":"refs/heads/master","pushedAt":"2023-10-11T11:04:33.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Add a tok3 and fqzcomp round-trip fuzzer\n\nWe may also need to explore choice of codec more so we don't always\nchoose the smallest, as with tiny fuzzing sizes this limits the range\nof codecs being tested in the decompression / round-trip stage.\n\nAlso make fqzcomp encoder better cope with malformed input paramsters,\nwhere we s->num_records and/or length summation doesn't match the\ninput buffer.","shortMessageHtmlLink":"Add a tok3 and fqzcomp round-trip fuzzer"}},{"before":"48409f940e6d390380e40945eebe0f295e40d23e","after":"446d8379f8bed671ae0886827ab71ce2f8686cdd","ref":"refs/heads/master","pushedAt":"2023-10-09T16:03:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Fix tok3 decode bounds checking.\n\nWe were one byte too short on our bounds checking, which meant a\nserialised data stream that ended with a duplicate token failed the\n\"o+2 >= sz\" check.\n\nThis could be reproduced with a pair of names \"00x\\n12\\n\".","shortMessageHtmlLink":"Fix tok3 decode bounds checking."}},{"before":"2aca18b335bc2b580698e487092b794c514ac62c","after":"48409f940e6d390380e40945eebe0f295e40d23e","ref":"refs/heads/master","pushedAt":"2023-10-09T14:23:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Name tokeniser fixes.\n\nReplace aborts with returns. Also be consistent in signed vs unsigned\nchar behaviour when looking for non-7-bit ASCII.\n\nFixes #105","shortMessageHtmlLink":"Name tokeniser fixes."}},{"before":"ec456800c6ee694f1cbb013e8317f1bf28661dfe","after":"2aca18b335bc2b580698e487092b794c514ac62c","ref":"refs/heads/master","pushedAt":"2023-10-06T10:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkbonfield","name":"James Bonfield","path":"/jkbonfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2210525?s=80&v=4"},"commit":{"message":"Updates for 1.5.2 release\n\nNote although we have added a single new API in c_range_coder.h, this\nfile is entirely static inline functions so it does not have\nimplications on library ABI version compatibility.","shortMessageHtmlLink":"Updates for 1.5.2 release"}},{"before":"1b1c5f1f1b70cbec4ff8494e7944b4d3f404cb3b","after":"ec456800c6ee694f1cbb013e8317f1bf28661dfe","ref":"refs/heads/master","pushedAt":"2023-10-05T16:18:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"r4x16pr: protect against input being NULL and in_size of zero.\n\nThis is a very esoteric case, and arguably we could just state that\nthe function is invalid if given a NULL pointer, but the undefined\nbehaviour sanitizer complains about memcpy of NULL even when copying\nzero bytes.","shortMessageHtmlLink":"r4x16pr: protect against input being NULL and in_size of zero."}},{"before":"45cb66726d931241922b5a0402195e1ff3bf3203","after":"1b1c5f1f1b70cbec4ff8494e7944b4d3f404cb3b","ref":"refs/heads/master","pushedAt":"2023-10-04T12:41:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Fix an overflow with freq=4096 in the SSE4 decoder.\n\nSpecifically, the SIMD decoder handles this case, but the tidyup code\nat the end for any remainder of < 32 bytes to go didn't.\n\nTriggered by the follow example:\n\n perl -e 'print \"\\0\"x0xff0,\"AAABAA\\0\"'|./tests/rans4x16pr -t -o5 -c 0x0201","shortMessageHtmlLink":"Fix an overflow with freq=4096 in the SSE4 decoder."}},{"before":"b7e1f4faed273d620cb5323012a20213734179b5","after":"45cb66726d931241922b5a0402195e1ff3bf3203","ref":"refs/heads/master","pushedAt":"2023-10-03T16:04:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Correct a buffer read-overflow (max 8 bytes) in AVX2 rans decode\n\nThe check for 'sp > cp_end' either needs to be before all the\nmm256_loads or after all of them (ie start or end of loop), but the\nprevious placement was just before the last \"sp += popcnt...\" line.\n\nOn a block of 135 zero bytes this was giving read-buffer overflow\nerrors. (Reported by Rob Davies)","shortMessageHtmlLink":"Correct a buffer read-overflow (max 8 bytes) in AVX2 rans decode"}},{"before":"0f2e82e9cb4d8377b12e16ccc319b47d26382288","after":"b7e1f4faed273d620cb5323012a20213734179b5","ref":"refs/heads/master","pushedAt":"2023-09-26T12:22:01.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"daviesrob","name":null,"path":"/daviesrob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3234562?s=80&v=4"},"commit":{"message":"Add extra checking on 7-bit ASCII for name tokeniser inputs","shortMessageHtmlLink":"Add extra checking on 7-bit ASCII for name tokeniser inputs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcLtvkAA","startCursor":null,"endCursor":null}},"title":"Activity ยท samtools/htscodecs"}