{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23097875,"defaultBranch":"master","name":"flac","ownerLogin":"xiph","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-19T05:20:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8365509?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1687505629.0","currentOid":""},"activityList":{"items":[{"before":"1ab3c8e748e5f7ff78a0674499cd7291478a7cd8","after":"cfe3afca9b3f27f0877203570705e072f0981b2e","ref":"refs/heads/master","pushedAt":"2024-05-16T14:00:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Further improve calculation of when to use wide residual computation (#702)","shortMessageHtmlLink":"Further improve calculation of when to use wide residual computation (#…"}},{"before":"04532802fd0eb0b075d3e82ff4c2249bfa711242","after":"1ab3c8e748e5f7ff78a0674499cd7291478a7cd8","ref":"refs/heads/master","pushedAt":"2024-05-15T08:42:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Improve calculation of when to use wide residual computation (#700)","shortMessageHtmlLink":"Improve calculation of when to use wide residual computation (#700)"}},{"before":"f5012d5e8830d8a1c5b75d1c27642afdefc9dffe","after":"04532802fd0eb0b075d3e82ff4c2249bfa711242","ref":"refs/heads/master","pushedAt":"2024-05-02T13:54:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Escape double dashes, so they don't get converted to em dashes (#698)\n\nFixes https://github.com/xiph/flac/issues/671","shortMessageHtmlLink":"Escape double dashes, so they don't get converted to em dashes (#698)"}},{"before":"de8034929755c47084aef85577fd92eb5ebb9181","after":"f5012d5e8830d8a1c5b75d1c27642afdefc9dffe","ref":"refs/heads/master","pushedAt":"2024-05-02T06:30:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Update iconv.m4","shortMessageHtmlLink":"Update iconv.m4"}},{"before":"653b1187a11c0d8b4a6e8033ce276d94173fa149","after":"de8034929755c47084aef85577fd92eb5ebb9181","ref":"refs/heads/master","pushedAt":"2024-05-01T15:03:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Fix bug in CHECK_ORDER_IS_VALID macro in functions with intrinsics (#696)\n\nThis fixes a few things I missed with https://github.com/xiph/flac/pull/694","shortMessageHtmlLink":"Fix bug in CHECK_ORDER_IS_VALID macro in functions with intrinsics (#696"}},{"before":"0dd1140a71d0947b5ebeab648ded665fb1cd0230","after":"653b1187a11c0d8b4a6e8033ce276d94173fa149","ref":"refs/heads/master","pushedAt":"2024-05-01T10:11:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Update GNU Free Documentation License (#697)","shortMessageHtmlLink":"Update GNU Free Documentation License (#697)"}},{"before":"61f8513c1f4385e26d40e898a6fc91a300bb5c77","after":"0dd1140a71d0947b5ebeab648ded665fb1cd0230","ref":"refs/heads/master","pushedAt":"2024-05-01T06:55:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Add libtool to MacOS dependencies for github actions (#695)","shortMessageHtmlLink":"Add libtool to MacOS dependencies for github actions (#695)"}},{"before":"49ab34dfefec4e964e7e32164be6c6acee0c51ab","after":"61f8513c1f4385e26d40e898a6fc91a300bb5c77","ref":"refs/heads/master","pushedAt":"2024-04-30T13:30:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Fix bug in CHECK_ORDER_IS_VALID macro (#694)\n\nFixes https://github.com/xiph/flac/issues/635","shortMessageHtmlLink":"Fix bug in CHECK_ORDER_IS_VALID macro (#694)"}},{"before":"5f6a352921cd58360a6ace049ee26068fd5b888c","after":"49ab34dfefec4e964e7e32164be6c6acee0c51ab","ref":"refs/heads/master","pushedAt":"2024-04-22T12:37:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"[CMake] disable fseeko on 32-bit Android before API 24\n\nIt can be linked in the NDK so check_function_exists detects it. But it's only supporting _FILE_OFFSET_BITS=64\nsince Android API 24 [1].\n\nWith NDK 26 it's no longer possible to build assuming the API is always available.\n\n[1] https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md","shortMessageHtmlLink":"[CMake] disable fseeko on 32-bit Android before API 24"}},{"before":"67a65b7ccfc40609e2200db7ccaf90a6284a7832","after":"5f6a352921cd58360a6ace049ee26068fd5b888c","ref":"refs/heads/master","pushedAt":"2024-03-28T07:04:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Update github action dependencies to latest versions (#682)\n\nAs described here:\r\nhttps://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/","shortMessageHtmlLink":"Update github action dependencies to latest versions (#682)"}},{"before":"d2b24410564c65c9b5afe122364936df515f9255","after":"67a65b7ccfc40609e2200db7ccaf90a6284a7832","ref":"refs/heads/master","pushedAt":"2024-03-27T20:51:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Improve failure handling when multithreading (#681)\n\nIn case of encoder failure within a thread, asserts were false\r\nand a locked mutex would be destroyed. This fix leaves in a race\r\ncondition: encoder->protected_->state is written without a lock.\r\n\r\nCredit: Oss-Fuzz\r\nIssue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=62650","shortMessageHtmlLink":"Improve failure handling when multithreading (#681)"}},{"before":"8d4ccdfbb1dc6516d1baf2476845a697c4ece334","after":"d2b24410564c65c9b5afe122364936df515f9255","ref":"refs/heads/master","pushedAt":"2024-03-09T20:40:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Different loose mid side algorithm compatible with multithreading (#675)","shortMessageHtmlLink":"Different loose mid side algorithm compatible with multithreading (#675)"}},{"before":"8a685ee77c6c37000c93c01d8667b6b61757a859","after":"8d4ccdfbb1dc6516d1baf2476845a697c4ece334","ref":"refs/heads/master","pushedAt":"2024-03-08T18:03:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Update CMakeLists to allow building with emscripten (#664)","shortMessageHtmlLink":"Update CMakeLists to allow building with emscripten (#664)"}},{"before":"37ca81137af2273686fc6d7d87827bdabd6bf234","after":"8a685ee77c6c37000c93c01d8667b6b61757a859","ref":"refs/heads/master","pushedAt":"2024-03-07T20:02:05.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Silence fuzzer_seek","shortMessageHtmlLink":"Silence fuzzer_seek"}},{"before":"e7d336c7a21023aa3e51fc021ac9d09881ce6817","after":"37ca81137af2273686fc6d7d87827bdabd6bf234","ref":"refs/heads/master","pushedAt":"2024-03-06T15:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Refind import cuesheet op after appending seekpoints (#677)\n\nThis fixes a heap-use-after-free. The free was part of a realloc,\r\nand the cuesheet op handle was still pointing to the old\r\nallocation\r\n\r\nCredit: Oss-Fuzz\r\nIssue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=61292","shortMessageHtmlLink":"Refind import cuesheet op after appending seekpoints (#677)"}},{"before":"89a4d2b9fc802bf903f728d34f72c606b2d525e5","after":"e7d336c7a21023aa3e51fc021ac9d09881ce6817","ref":"refs/heads/master","pushedAt":"2024-03-06T11:54:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"flac: foreign_metadata: fix -Walloc-size (#654)\n\nGCC 14 introduces a new -Walloc-size included in -Wextra which gives:\r\n```\r\nsrc/flac/foreign_metadata.c:803:33: warning: allocation of insufficient size ‘1’ for type ‘foreign_metadata_t’ with size ‘64’ [-Walloc-size]\r\n```\r\n\r\nThe calloc prototype is:\r\n```\r\nvoid *calloc(size_t nmemb, size_t size);\r\n```\r\n\r\nSo, just swap the number of members and size arguments to match the prototype, as\r\nwe're initialising 1 struct of size `sizeof(foreign_metadata_t)`. GCC then sees we're not\r\ndoing anything wrong.\r\n\r\nSigned-off-by: Sam James ","shortMessageHtmlLink":"flac: foreign_metadata: fix -Walloc-size (#654)"}},{"before":"0c8afdf35aef9004d013c440bc75b8b77f8f4c26","after":"89a4d2b9fc802bf903f728d34f72c606b2d525e5","ref":"refs/heads/master","pushedAt":"2024-03-05T16:58:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Fix format ending up with wrong subformat (#676)\n\nIt was possible the format was taken from foreign metadata and the\r\nsubformat from command-line options.\r\n\r\nCredit: Oss-Fuzz\r\nIssue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=63790","shortMessageHtmlLink":"Fix format ending up with wrong subformat (#676)"}},{"before":"4194eb677e7d550301a64432abb0ad5316adba78","after":"0c8afdf35aef9004d013c440bc75b8b77f8f4c26","ref":"refs/heads/master","pushedAt":"2024-03-05T12:18:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"fix invalid C23 in process_frame_thread_ (#649)\n\nprocess_frame_thread_ should return NULL instead of false,\r\nin C23 NULL and _Bool are not compatible and the code is rightfully\r\nrejected by the compiler.\r\n\r\n\"stream_encoder.c:3595:48: error: incompatible types when returning type\r\n‘_Bool’ but ‘void *’ was expected\"","shortMessageHtmlLink":"fix invalid C23 in process_frame_thread_ (#649)"}},{"before":"66152791d828e06321e6f92611062118562e7db0","after":"4194eb677e7d550301a64432abb0ad5316adba78","ref":"refs/heads/master","pushedAt":"2024-03-03T20:45:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Let libFLAC send an error when frames are missing","shortMessageHtmlLink":"Let libFLAC send an error when frames are missing"}},{"before":"7f7da558f5b3043bb550c61c6c5dd937ff564cbc","after":"66152791d828e06321e6f92611062118562e7db0","ref":"refs/heads/master","pushedAt":"2024-03-01T07:50:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Let `flac -t` parse all metadata blocks (#626)","shortMessageHtmlLink":"Let flac -t parse all metadata blocks (#626)"}},{"before":"72787c3fee472809fb3f819558c7176066f0ee44","after":"7f7da558f5b3043bb550c61c6c5dd937ff564cbc","ref":"refs/heads/master","pushedAt":"2024-02-26T20:54:37.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Remove checks for semaphore.h in CMake and configure","shortMessageHtmlLink":"Remove checks for semaphore.h in CMake and configure"}},{"before":"8cf7e7fbb536e3968efe1e442922c514ca99f9c0","after":"72787c3fee472809fb3f819558c7176066f0ee44","ref":"refs/heads/master","pushedAt":"2023-11-24T12:45:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Add documentation on foreign metadata storage format","shortMessageHtmlLink":"Add documentation on foreign metadata storage format"}},{"before":"2a29eae030866104074fae3bb65b6185428f36b9","after":"8cf7e7fbb536e3968efe1e442922c514ca99f9c0","ref":"refs/heads/master","pushedAt":"2023-09-22T19:10:15.000Z","pushType":"pr_merge","commitsCount":24,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Update API version numbers and ABI dumps","shortMessageHtmlLink":"Update API version numbers and ABI dumps"}},{"before":"31ccd3df31f912bac76e669c2fbf347adf2bf235","after":"2a29eae030866104074fae3bb65b6185428f36b9","ref":"refs/heads/master","pushedAt":"2023-09-03T18:09:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Documentation (man/flac.md); fix typo (#644)\n\nSection: `Apodization functions`\r\n\r\nFrom:\r\n\r\n> For partial_tukey(n) and punchout_tukey(n), […] The use of this is\r\n> that different parts of a block are ignored as the might contain\r\n> transients which are hard to predict anyway. […]\r\n\r\nto (emphasis added only in this summary, not in the source):\r\n\r\n> For partial_tukey(n) and punchout_tukey(n), […] The use of this is\r\n> that different parts of a block are ignored as the**y** might contain\r\n> transients which are hard to predict anyway. […]","shortMessageHtmlLink":"Documentation (man/flac.md); fix typo (#644)"}},{"before":"6c126e93089ceeb9602eaa796fb870e2926fbd9c","after":"31ccd3df31f912bac76e669c2fbf347adf2bf235","ref":"refs/heads/master","pushedAt":"2023-07-27T10:11:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Use correct argument type for _BitScanReverse and _BitScanReverse64. (#638)\n\n_BitScanReverse and _BitScanReverse64 are documented to take an `unsigned long *` as the first argument (see ), however libFLAC used `uint32_t` which happens to be `unsigned int`.\r\n\r\nThis silences Clang warning `incompatible pointer types passing 'uint32_t *' (aka 'unsigned int *') to parameter of type 'unsigned long *' [-Wincompatible-pointer-types]`.\r\n\r\nFixes https://github.com/xiph/flac/issues/637\r\nSee also https://github.com/xiph/flac/pull/638 for comments","shortMessageHtmlLink":"Use correct argument type for _BitScanReverse and _BitScanReverse64. (#…"}},{"before":"28e4f0528c76b296c561e922ba67d43751990599","after":"6c126e93089ceeb9602eaa796fb870e2926fbd9c","ref":"refs/heads/master","pushedAt":"2023-07-07T18:31:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Limit the number of clock() calls\n\nThe overhead of calling clock() when encoding/decoding very small\r\nframes turned out to be very large, for framesize 16 these syscalls\r\ntook over half the execution time. This commit only calls clock()\r\nwhen at least 10.000 samples have been encoded or 25.000 samples\r\nhave been decoded since the last call to clock()","shortMessageHtmlLink":"Limit the number of clock() calls"}},{"before":"c7fc1768e8026f1da84dfefdb5e18db220516392","after":"28e4f0528c76b296c561e922ba67d43751990599","ref":"refs/heads/master","pushedAt":"2023-06-23T07:17:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Release FLAC 1.4.3","shortMessageHtmlLink":"Release FLAC 1.4.3"}},{"before":"08f8af084593fc5667cadbb1883b6e5004908917","after":"c7fc1768e8026f1da84dfefdb5e18db220516392","ref":"refs/heads/master","pushedAt":"2023-06-21T15:09:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Fix library version numbers/sonames","shortMessageHtmlLink":"Fix library version numbers/sonames"}},{"before":"d80e574451da8a515afb55d113c731344a667e55","after":"08f8af084593fc5667cadbb1883b6e5004908917","ref":"refs/heads/master","pushedAt":"2023-06-18T18:32:27.636Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Improve on \"Check for got_stream_info instead of samplerate being 0\"\n\nThis improves on commit 6db29d1. It turns that commit broke some\r\nparsing, this fixes it","shortMessageHtmlLink":"Improve on \"Check for got_stream_info instead of samplerate being 0\""}},{"before":"4f9be8620bac082d5810c354c83a072491428b18","after":"d80e574451da8a515afb55d113c731344a667e55","ref":"refs/heads/master","pushedAt":"2023-06-16T04:46:57.176Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ktmf01","name":"Martijn van Beurden","path":"/ktmf01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64039749?s=80&v=4"},"commit":{"message":"Explain use of errno with callbacks","shortMessageHtmlLink":"Explain use of errno with callbacks"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES7KauQA","startCursor":null,"endCursor":null}},"title":"Activity · xiph/flac"}