)]}'
{
  "log": [
    {
      "commit": "ce2e41faf8c06d038df9f32504c61109a14130be",
      "tree": "0d2365a38993161161279ff774734827052867b1",
      "parents": [
        "9f1e206b34546e858e11065151ae38ff4efc4c77"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 12 15:48:01 2025 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri May 23 10:04:49 2025 -0700"
      },
      "message": "python: Add PLC interface for the python wrapper\n"
    },
    {
      "commit": "9f1e206b34546e858e11065151ae38ff4efc4c77",
      "tree": "23a44efc9da2e300983bcc130221e8079acf1e84",
      "parents": [
        "1de85e2d9b8f8f3dffb50f70881b3475bbdfb803"
      ],
      "author": {
        "name": "anonymix007",
        "email": "48598263+anonymix007@users.noreply.github.com",
        "time": "Fri Feb 28 19:44:17 2025 +0300"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Mar 04 15:26:10 2025 -0800"
      },
      "message": "feature: Add lc3_encoder_disable_ltpf\n\nLTPF requires a lot of processing power, so disabling it might be\nrequired for embedded low-performance devices.\n"
    },
    {
      "commit": "1de85e2d9b8f8f3dffb50f70881b3475bbdfb803",
      "tree": "2007493de5e42bd00d24aa120f4db5dd88bcd1c9",
      "parents": [
        "96a3af0beb5487aca3b98a4b992a539a1f6d80d1"
      ],
      "author": {
        "name": "anonymix007",
        "email": "48598263+anonymix007@users.noreply.github.com",
        "time": "Sun Mar 02 17:13:04 2025 +0300"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Mar 04 15:26:10 2025 -0800"
      },
      "message": "fix: Typo in the lc3_frame_block_bytes function implementation\n"
    },
    {
      "commit": "96a3af0beb5487aca3b98a4b992a539a1f6d80d1",
      "tree": "d5613b74b5d271bb7b263d85d1b9b913b4dfb74b",
      "parents": [
        "47f801dffb7bf34986e961aa0c8c617f15d41f63"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Feb 11 16:41:29 2025 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Feb 11 16:41:29 2025 -0800"
      },
      "message": "Bump version to 1.1.3\n"
    },
    {
      "commit": "47f801dffb7bf34986e961aa0c8c617f15d41f63",
      "tree": "89906d57765de747e14c24a8beefb7ba1062c56a",
      "parents": [
        "f301a22413c98d8fc4a69d615563aee7ab0b20e4"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon Feb 03 09:38:02 2025 -0800"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Feb 11 16:30:03 2025 -0800"
      },
      "message": "python: Build python wrapper wheels with github actions\n"
    },
    {
      "commit": "f301a22413c98d8fc4a69d615563aee7ab0b20e4",
      "tree": "9c4b1a0e7e3d6f0dda7ccb3642317148fb7733ed",
      "parents": [
        "48bbd3eacd36e99a57317a0a4867002e0b09e183"
      ],
      "author": {
        "name": "Gilles Boccon-Gibod",
        "email": "bok@bok.net",
        "time": "Sat Feb 08 18:09:57 2025 -0500"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Mon Feb 10 10:04:03 2025 -0800"
      },
      "message": "compute the sum over the converted buffer\n"
    },
    {
      "commit": "48bbd3eacd36e99a57317a0a4867002e0b09e183",
      "tree": "85375c105c296b8580789c0a440b99255a68a90f",
      "parents": [
        "7558637303106c7ea971e7bb8cedf379d3e08bcc"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Jan 29 16:58:55 2025 -0800"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri Jan 31 10:23:31 2025 -0800"
      },
      "message": "Rename lc3 python package to lc3py, and bump version to 1.1.2\n"
    },
    {
      "commit": "7558637303106c7ea971e7bb8cedf379d3e08bcc",
      "tree": "a8d52b95af1879de977f8f0aa6d728a971bf0a74",
      "parents": [
        "e4ceb7fa86c7a28f65a3ce14691b885a630ec1d0"
      ],
      "author": {
        "name": "David Lechner",
        "email": "david@lechnology.com",
        "time": "Tue Jan 21 16:59:51 2025 -0600"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Jan 21 16:22:45 2025 -0800"
      },
      "message": "python: remove semicolons\n\nWhile mostly harmless, random semicolons in Python can be a bit\ndistracting when reading the code, especially when one uses a syntax\nhighlighter that flags them as errors.\n"
    },
    {
      "commit": "e4ceb7fa86c7a28f65a3ce14691b885a630ec1d0",
      "tree": "7bbd08a13040bb9413a2a6a69af7e2f08fb49fb4",
      "parents": [
        "0b28bf28ee44b413568afeabebc1b3cab1ad1b56"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 14 13:54:29 2025 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 14 13:54:29 2025 -0800"
      },
      "message": "fix: Compilation with Xcode 16\n"
    },
    {
      "commit": "0b28bf28ee44b413568afeabebc1b3cab1ad1b56",
      "tree": "cb76a6c2e02df15fe223992c26b80167f2bb48a8",
      "parents": [
        "9c59375ae039fb92b8c6e42a24e81805089105b9"
      ],
      "author": {
        "name": "Josh Wu",
        "email": "joshwu@google.com",
        "time": "Tue Dec 17 14:58:04 2024 +0800"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Dec 17 09:09:49 2024 -0800"
      },
      "message": "Adopt review suggestions\n"
    },
    {
      "commit": "9c59375ae039fb92b8c6e42a24e81805089105b9",
      "tree": "085e2ac04eb4fde7563aa2b866ddd3aa1df41ed2",
      "parents": [
        "bb85f7dde4195bfc0fca9e9c7c2eed0f8694203c"
      ],
      "author": {
        "name": "Josh Wu",
        "email": "joshwu@google.com",
        "time": "Wed Dec 11 17:50:20 2024 +0800"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Dec 17 09:09:49 2024 -0800"
      },
      "message": "Rework Python binding\n"
    },
    {
      "commit": "bb85f7dde4195bfc0fca9e9c7c2eed0f8694203c",
      "tree": "4b19cd86626add381a39928601adcdb9be807cb9",
      "parents": [
        "ac02cce7c3438d617770bcda17f97a5241c1709d"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jun 06 17:21:46 2024 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Thu Jun 06 17:27:30 2024 -0700"
      },
      "message": "math: Remove usage of Infinity that leads to undefined beahior using fast-math\n"
    },
    {
      "commit": "ac02cce7c3438d617770bcda17f97a5241c1709d",
      "tree": "4b23e5c7d8ce50a55bc95dcc40a8f719c81cdd37",
      "parents": [
        "73bbc00245d9874ef3e8bc8ef6476e6fee9f42aa"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Apr 25 10:41:44 2024 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Apr 25 10:41:44 2024 -0700"
      },
      "message": "fastmath: Prefer signed addition instead of unsigned wrapped\n"
    },
    {
      "commit": "73bbc00245d9874ef3e8bc8ef6476e6fee9f42aa",
      "tree": "68d1d3c72004134ee57ecace67c10efe4e054613",
      "parents": [
        "8523516b89c170ffc09e1a3a5cfb103f762e62a1"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Apr 19 15:17:57 2024 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Apr 19 15:17:57 2024 -0700"
      },
      "message": "conformance: Update version to 1.0.7 and add HFP SWB use-case\n"
    },
    {
      "commit": "8523516b89c170ffc09e1a3a5cfb103f762e62a1",
      "tree": "8c698e91deeb9b5443a0de5f883e4deed537a6b6",
      "parents": [
        "5f5251ab7ddc5e5637d2e5200a2526cb976d1413"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 10 10:26:22 2024 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 10 10:26:22 2024 -0700"
      },
      "message": "test: Fix typo in decoder.py call to ltpf\n"
    },
    {
      "commit": "5f5251ab7ddc5e5637d2e5200a2526cb976d1413",
      "tree": "38522b26d47d5bb34cb84e8df310bddffb701801",
      "parents": [
        "5e528fc54368ce826a3bb5751499061cfa1bda71"
      ],
      "author": {
        "name": "Rui Chen",
        "email": "rui@chenrui.dev",
        "time": "Tue Apr 02 11:50:09 2024 -0400"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri Apr 05 09:24:13 2024 -0700"
      },
      "message": "ci: add build-macos-meson job\n\nSigned-off-by: Rui Chen \u003crui@chenrui.dev\u003e\n"
    },
    {
      "commit": "5e528fc54368ce826a3bb5751499061cfa1bda71",
      "tree": "fae4a3c9472df60f9c48a76e484bc84667620836",
      "parents": [
        "e54cdeb9f091e74dee680e342ab7f7c6e4a77281"
      ],
      "author": {
        "name": "Rui Chen",
        "email": "rui@chenrui.dev",
        "time": "Mon Apr 01 18:46:12 2024 -0400"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri Apr 05 09:21:59 2024 -0700"
      },
      "message": "build: fix rpath issue\n\nWhile packaging for homebrew, I ran into some rpath issue when building the tools.\n\n```\n$ /opt/homebrew/Cellar/liblc3/1.1.0/bin/elc3 -h\ndyld[72986]: Library not loaded: @rpath/liblc3.1.dylib\n  Referenced from: \u003c1B4E9174-0A9C-3907-8487-40BBBE5B52CB\u003e /opt/homebrew/Cellar/liblc3/1.1.0/bin/elc3\n  Reason: no LC_RPATH\u0027s found\nAbort trap: 6\n```\n\nThis patch is for fixing the rpath ref issue.\n\nSigned-off-by: Rui Chen \u003crui@chenrui.dev\u003e\n"
    },
    {
      "commit": "e54cdeb9f091e74dee680e342ab7f7c6e4a77281",
      "tree": "8cdcf121cf0a2627b9dd8a1eb6c2dac34ea37203",
      "parents": [
        "16e082c9293c36a9ac207e4b685b576fb5c2d83a"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Mar 27 10:57:48 2024 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Wed Mar 27 11:01:57 2024 -0700"
      },
      "message": "README: Add wasm compilation\n"
    },
    {
      "commit": "16e082c9293c36a9ac207e4b685b576fb5c2d83a",
      "tree": "567aed13f0b532f821a5bd5a1294daf8ad7a01d2",
      "parents": [
        "bfea2c04c16040038c9abde331d58ea85af50f95"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon Mar 25 10:01:31 2024 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Wed Mar 27 11:01:57 2024 -0700"
      },
      "message": "wasm: Remove warnings, and separate builtin backend\n"
    },
    {
      "commit": "bfea2c04c16040038c9abde331d58ea85af50f95",
      "tree": "7815fc7cedec7abc92c12827b31756d940571f80",
      "parents": [
        "ae0fb3757f72fd25ff9586a4f04e1bb780709ee7"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Mar 19 15:09:51 2024 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Wed Mar 27 10:31:14 2024 -0700"
      },
      "message": "msvc: Fix MSVC compilation and CI\n"
    },
    {
      "commit": "ae0fb3757f72fd25ff9586a4f04e1bb780709ee7",
      "tree": "bf11748bebae9e8098ac1ffc6f6db6e7fc3b093e",
      "parents": [
        "7f1c920505b937f33ddebd9ac5f23ab8c64a31c2"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Mar 21 15:19:12 2024 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Mar 21 15:19:12 2024 -0700"
      },
      "message": "meson: Bump library version to 1.1.0\n"
    },
    {
      "commit": "7f1c920505b937f33ddebd9ac5f23ab8c64a31c2",
      "tree": "601f6c5e042d83fa5ca4018fcdbaebd2bf72986d",
      "parents": [
        "36acfbff5022e64ecf2bb57e71c53523629b8f35"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Mar 21 14:30:11 2024 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Mar 21 15:18:20 2024 -0700"
      },
      "message": "meson: Set buildtype to release by default\n"
    },
    {
      "commit": "36acfbff5022e64ecf2bb57e71c53523629b8f35",
      "tree": "378a46871574f00a7cd566eb2b387801ac7424e0",
      "parents": [
        "f48f0ff4d78b15b6028b2cae5a4459df9b2d4f22"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Mon Feb 26 22:45:30 2024 +0000"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Thu Feb 29 15:38:55 2024 -0800"
      },
      "message": "ci: Add a github action workflow\n\nThis workflow build liblc3 (linux, linux with meson, wasm) and\nrun the test in the test directory on linux.\n"
    },
    {
      "commit": "f48f0ff4d78b15b6028b2cae5a4459df9b2d4f22",
      "tree": "611207ac6dc759f5ec315cebee9f6cb7250ddea8",
      "parents": [
        "998150919d477f2332cc15990c97e628031d2692"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Mon Feb 26 22:40:01 2024 +0000"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Thu Feb 29 15:38:55 2024 -0800"
      },
      "message": "test: Add numpy include path\n\ntest/setup.py currently expects the numpy header to be in the\nsystem include path. This is not always the case,\nnumpy.get_include() is used to add the include path for those cases.\n"
    },
    {
      "commit": "998150919d477f2332cc15990c97e628031d2692",
      "tree": "f52487c3f20d8bd5e585d5c0688febdde232247f",
      "parents": [
        "3f05fcb8f2d903c7d4b50bda044c97b0a98115cd"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Feb 27 15:10:41 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Feb 27 15:47:26 2024 -0800"
      },
      "message": "conformace: Update results\n"
    },
    {
      "commit": "3f05fcb8f2d903c7d4b50bda044c97b0a98115cd",
      "tree": "b07d5858cf7a8d9bbad1d4e19e1fc5a7d058315a",
      "parents": [
        "a01c060807c3997c8cdd14aebb75ea84473aab27"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Fri Feb 16 15:42:30 2024 -0500"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Feb 27 14:36:26 2024 -0800"
      },
      "message": "python bindings: build/install via integrated meson support\n\nThe meson build system has builtin support for python packaging, and\nunlike hatchling it is spec-compliant. Additionally, meson is already\nresponsible for building the shared library itself, which the python\nbuild backend can then distribute inside the wheel. This allows shipping\na wheel that can find its own liblc3.so via ctypes and doesn\u0027t require\npassing paths to the library around, nor to install both separately and\nhope that this works.\n"
    },
    {
      "commit": "a01c060807c3997c8cdd14aebb75ea84473aab27",
      "tree": "91e6a085a5f90a38191053fb72b1727bd943b587",
      "parents": [
        "e67bb2d07d9a562728cab4f6b561822f8c2e4571"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Feb 27 14:28:28 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Feb 27 14:28:28 2024 -0800"
      },
      "message": "fastmath: Increase precision of 2^x, needed for LC3 HR Precision tests\n"
    },
    {
      "commit": "e67bb2d07d9a562728cab4f6b561822f8c2e4571",
      "tree": "86e930d5fbabc89357eb649dd1475db6e4b9c5f9",
      "parents": [
        "d7a739849aa03bd85d9d2d08fd7cf5d5fc60d34d"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Feb 21 00:50:17 2024 +0000"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Feb 20 17:03:52 2024 -0800"
      },
      "message": "wasm: Add a wasm liblc3 library\n\nThe wasm library is automatically built when the compiler target\nis set to wasm32 in bin/liblc3.wasm.\n\nThis can be done using `make CC\u003d\"clang --target\u003dwasm32\"`.\n\nThis wasm library doesn\u0027t have any import and expose all liblc3\nfunctions.\n"
    },
    {
      "commit": "d7a739849aa03bd85d9d2d08fd7cf5d5fc60d34d",
      "tree": "f8f2dfca1e716432a05db5be8bc5f7f98573bbd4",
      "parents": [
        "2e655459eb396d259b29d8f33cf7b50b7eb259bf"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jan 26 15:45:09 2024 -0800"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Feb 20 17:03:52 2024 -0800"
      },
      "message": "fastmath: Remove non builtin dependencies to math library\n"
    },
    {
      "commit": "2e655459eb396d259b29d8f33cf7b50b7eb259bf",
      "tree": "e786598c689773847f53f37ec1a489fc7506564e",
      "parents": [
        "e1f41fc8d44aa1846a70aea1ee07eec0c4220bd6"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jan 26 15:43:40 2024 -0800"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Feb 20 17:03:52 2024 -0800"
      },
      "message": "make: Add hidden GNU visibility, and enable LTO\n"
    },
    {
      "commit": "e1f41fc8d44aa1846a70aea1ee07eec0c4220bd6",
      "tree": "950896ae67d2b676f3928b3335c3c1bd6d1cca53",
      "parents": [
        "8b1619706e4c9bd6cc95a1722585ace0adec76f1"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 30 14:31:39 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 30 14:31:39 2024 -0800"
      },
      "message": "cpp: Work only with frame blocks\n"
    },
    {
      "commit": "8b1619706e4c9bd6cc95a1722585ace0adec76f1",
      "tree": "40253e57aa2e5a9d511006ef3560f37d96fb1dc6",
      "parents": [
        "10999c6c58f38f941ce192d6466405e0d7f8c19c",
        "8e0bd81fe483c6c3f47d1f0d970904ff726d6179"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Jan 30 14:09:32 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 30 14:09:32 2024 -0800"
      },
      "message": "Merge pull request #41 from google/libpython\n\nPython library wrapper"
    },
    {
      "commit": "8e0bd81fe483c6c3f47d1f0d970904ff726d6179",
      "tree": "40253e57aa2e5a9d511006ef3560f37d96fb1dc6",
      "parents": [
        "10999c6c58f38f941ce192d6466405e0d7f8c19c"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jan 04 14:12:54 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 30 14:06:48 2024 -0800"
      },
      "message": "python: Add python library wrapper\n"
    },
    {
      "commit": "10999c6c58f38f941ce192d6466405e0d7f8c19c",
      "tree": "eafe0f9cb51f316d11a5e5238e2ee294bf853d9a",
      "parents": [
        "43d62807a351e7b72a1ed0d2ba9d78b09828bccf"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jan 25 11:29:23 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jan 25 11:29:23 2024 -0800"
      },
      "message": "dlc3: Fix usage documentation\n"
    },
    {
      "commit": "43d62807a351e7b72a1ed0d2ba9d78b09828bccf",
      "tree": "b6204b1321a4df8e552567b50031095c1417750e",
      "parents": [
        "d9973b605bc7d203b83bfff4cbdc8147b6672a25"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 15:33:08 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 15:33:08 2024 -0800"
      },
      "message": "hr mode: Allow half bitrate (fallback operation), and remove lower bound on decoding.\n"
    },
    {
      "commit": "d9973b605bc7d203b83bfff4cbdc8147b6672a25",
      "tree": "14319a43256e5909f4eb3f5f20e12dbe0d4d7972",
      "parents": [
        "5f70c731f5a2e674f913c31cb0fabc4ae9fc298d"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 14:09:16 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 14:09:16 2024 -0800"
      },
      "message": "tns: Quantize on 16 bits the RC coeffs, required for LC3 Plus HR\n"
    },
    {
      "commit": "5f70c731f5a2e674f913c31cb0fabc4ae9fc298d",
      "tree": "27997145eeecf61e385a4469b45ed5da007f713f",
      "parents": [
        "e88593c03c921f36d89577fb6f77838fbee92cf7"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 10:47:10 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 10:47:10 2024 -0800"
      },
      "message": "tns: Change 2.5ms 48KHz TNS division, as HR specification and reference implementation\n"
    },
    {
      "commit": "e88593c03c921f36d89577fb6f77838fbee92cf7",
      "tree": "fda9ccd335adc4146ef240a25f2f3ad23bb65df7",
      "parents": [
        "a8749479331b4f22ae3072e27375a9073d7600b3"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 10:43:49 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 23 10:43:49 2024 -0800"
      },
      "message": "fix: Compilation warning\n"
    },
    {
      "commit": "a8749479331b4f22ae3072e27375a9073d7600b3",
      "tree": "451aea9c13b8f0f7b6e4eddfd8578f739413c165",
      "parents": [
        "4d014e33e7da8de81aedac4e76a8c9bc2cdade0e"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jan 19 16:26:29 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jan 19 16:26:29 2024 -0800"
      },
      "message": "fix: Wrong gain offset on high bitrate, high resolution 48 KHz\n"
    },
    {
      "commit": "4d014e33e7da8de81aedac4e76a8c9bc2cdade0e",
      "tree": "be4131fc658d367f5ab19b8e53ae2ac8f65140d5",
      "parents": [
        "71ffd784d5dd1161b496eace61ccdeaedc3373f5"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Jan 10 14:44:49 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jan 19 16:24:19 2024 -0800"
      },
      "message": "tools \u0026 cpp: Add support of asymetric frame sizes of a stereo stream\n"
    },
    {
      "commit": "71ffd784d5dd1161b496eace61ccdeaedc3373f5",
      "tree": "c2bd6d4b0a3fdbc895a860ae59ffc7c4f3ce4e9f",
      "parents": [
        "834826c9d7ed4f9abda04d94bf25d4d53760f367"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Jan 10 09:17:08 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Jan 10 09:17:08 2024 -0800"
      },
      "message": "fix: crash can occurs with NaN or infinte PCM inputs, and fast-math enabled\n"
    },
    {
      "commit": "834826c9d7ed4f9abda04d94bf25d4d53760f367",
      "tree": "c37303bad9a70c88a48f565cf7b41549e1bf48a6",
      "parents": [
        "570ef0b56bad93b43a10fabdf808859c921875d1"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jan 04 12:11:58 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 09 10:43:04 2024 -0800"
      },
      "message": "make: switch to shared object library\n"
    },
    {
      "commit": "570ef0b56bad93b43a10fabdf808859c921875d1",
      "tree": "ff98c50409625283f8fdbb1355bd7cf68d0d79cd",
      "parents": [
        "f8728d275ed9a22a3c4abd4d9f276e5d5cf2f372"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jan 04 12:04:30 2024 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jan 04 12:04:30 2024 -0800"
      },
      "message": "Disable linguist detectable for test files\n"
    },
    {
      "commit": "f8728d275ed9a22a3c4abd4d9f276e5d5cf2f372",
      "tree": "0b0e7c95dbef0c17ca4b442fc12bd8fe137f3fe8",
      "parents": [
        "5785c3e2b17af7dece9c6e1f4fe2ec1cbd0fd6d6"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 14:53:27 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 15:00:08 2023 -0800"
      },
      "message": "conformance: Update LC3 reports and add LC3+ reports\n"
    },
    {
      "commit": "5785c3e2b17af7dece9c6e1f4fe2ec1cbd0fd6d6",
      "tree": "1202cafd0e88e84bf1e409a55fdc3a46318ccdda",
      "parents": [
        "a75f187e00bc95b16f31fa5bdee544a0aa1a775e",
        "125c68269617f63efac9c05745637633f6a581c8"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Thu Dec 28 10:21:17 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 28 10:21:17 2023 -0800"
      },
      "message": "Merge pull request #40 from google/lc3plus\n\nLc3 Plus features"
    },
    {
      "commit": "125c68269617f63efac9c05745637633f6a581c8",
      "tree": "1202cafd0e88e84bf1e409a55fdc3a46318ccdda",
      "parents": [
        "6c99421bac3272bc347c2bb528548ca99fc4fea8"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:14:57 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:16:57 2023 -0800"
      },
      "message": "Documents LC3 Plus feature\n"
    },
    {
      "commit": "6c99421bac3272bc347c2bb528548ca99fc4fea8",
      "tree": "9a2bd14d08e48917d9f59eff537b94afc5378701",
      "parents": [
        "0aac2a41e135930e200865dd37127c4d104542b0"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Dec 27 16:36:57 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:16:57 2023 -0800"
      },
      "message": "fuzz: Update with LC3-Plus LC3-Plus HR parameters\n"
    },
    {
      "commit": "0aac2a41e135930e200865dd37127c4d104542b0",
      "tree": "910c89ce53f0f7672e063f8f4b7e0b78edcfa718",
      "parents": [
        "d967d8e63b1a9c31aae8a86cf6a23b51781e701f"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Dec 27 16:15:59 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:16:57 2023 -0800"
      },
      "message": "make: Add makefile LC3_PLUS options\n"
    },
    {
      "commit": "d967d8e63b1a9c31aae8a86cf6a23b51781e701f",
      "tree": "5f77243bc9602261211d3712861bb3ba75454f82",
      "parents": [
        "daa580235ef4bfbab6a49a8c331137b1f5f3f1cc"
      ],
      "author": {
        "name": "anonymix007",
        "email": "anonymix007@users.noreply.github.com",
        "time": "Tue Dec 26 15:17:25 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:16:57 2023 -0800"
      },
      "message": "lc3_cpp: Update to HR interface\n"
    },
    {
      "commit": "daa580235ef4bfbab6a49a8c331137b1f5f3f1cc",
      "tree": "b4d20ebfa10579cd7d9c32ce472b1492df4dbcbf",
      "parents": [
        "149cb6537e33516f4a0670f6a6befec11e137e4c"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 21 15:42:08 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:16:55 2023 -0800"
      },
      "message": "feature: Add High-Resolution LC3 plus mode\n\nDuplicate interfaces for HR mode\n\nspec: Remove intermediate quantized table\n\nfix: legacy lc3_frame_bytes() and lc3_resolve_bitrate()\n\nCosmetic: rename fast_xxx math function to lc3_xxx\n"
    },
    {
      "commit": "149cb6537e33516f4a0670f6a6befec11e137e4c",
      "tree": "bd35441bbdc685ad87fef7a0f574dbfd5dcd0452",
      "parents": [
        "a75f187e00bc95b16f31fa5bdee544a0aa1a775e"
      ],
      "author": {
        "name": "anonymix007",
        "email": "anonymix007@users.noreply.github.com",
        "time": "Wed Dec 13 10:56:20 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Dec 28 10:16:52 2023 -0800"
      },
      "message": "feature: Add 2.5 ms and 5 ms LC3 plus frame durations\n\nfix: Check TNS bitstream data\n\nfix: LTPF Activation with 2.5 ms frame sizes\n"
    },
    {
      "commit": "a75f187e00bc95b16f31fa5bdee544a0aa1a775e",
      "tree": "ad09dd3e15491acf1d1c405a17df152c779bdf52",
      "parents": [
        "59cfa0527430d11533147b52d898c5806276827d"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Nov 30 11:26:04 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Nov 30 11:26:04 2023 -0800"
      },
      "message": "tools: Fix malformed skip of LC3 binary header\n"
    },
    {
      "commit": "59cfa0527430d11533147b52d898c5806276827d",
      "tree": "b767b1f269e5de23016abba3686c322897cf30ef",
      "parents": [
        "7552605dd0cc8930c293b004c32a2659d2c0ac37"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Nov 08 15:26:33 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Nov 08 15:26:33 2023 -0800"
      },
      "message": "tools: Add support of reading WAV file with metadata\n"
    },
    {
      "commit": "7552605dd0cc8930c293b004c32a2659d2c0ac37",
      "tree": "3f8b400bcd1cb20c19e3fa0e8097be5ae18fc191",
      "parents": [
        "1a5938ebaca4f13fe79ce074f5dee079783aa29f"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Sep 29 15:37:06 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Sep 29 15:45:02 2023 -0700"
      },
      "message": "Add conformance reports\n"
    },
    {
      "commit": "1a5938ebaca4f13fe79ce074f5dee079783aa29f",
      "tree": "c9992d4c966688ab800a0a09adc783aa87cb7a5a",
      "parents": [
        "67f2231815532bb7b34a097108b1a24ff49dd9f3"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Aug 03 09:45:11 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Aug 03 09:45:11 2023 -0700"
      },
      "message": "meson: Bump to version 1.0.4\n"
    },
    {
      "commit": "67f2231815532bb7b34a097108b1a24ff49dd9f3",
      "tree": "5482e6640cc79a9674fa9377b1d31d196c452d2f",
      "parents": [
        "3b238846114abd304e88a17fd9915e91036ea392"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jul 25 10:49:55 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jul 25 10:49:55 2023 -0700"
      },
      "message": "fix: Gain adjustment during second quantization phase can exceed minimum gain\n"
    },
    {
      "commit": "3b238846114abd304e88a17fd9915e91036ea392",
      "tree": "cfe03a71d1d79fc57c3d392acd8bdedaff66acfb",
      "parents": [
        "f5223713a042d7ac68b3fb27d8805054b05f3a5e"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jul 07 11:04:14 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jul 07 11:04:14 2023 -0700"
      },
      "message": "readme: Add Bluetooth qualification ID\n"
    },
    {
      "commit": "f5223713a042d7ac68b3fb27d8805054b05f3a5e",
      "tree": "38fdfcf41fe88c43580f65f287af0d0b546f0582",
      "parents": [
        "a3c99d4664630f27414e3e4603a381627bda1c9c"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jul 07 10:55:20 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jul 07 10:55:20 2023 -0700"
      },
      "message": "readme: Add few words on fuzzing\n"
    },
    {
      "commit": "a3c99d4664630f27414e3e4603a381627bda1c9c",
      "tree": "ce409d8291b0de9bcd384dce0ebf77531c570c60",
      "parents": [
        "3d769309ffacb3c18b4a0bdd6b46544eb26bbfb2",
        "5383f439caaf580393d1b39a3d3455690dbc54e2"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri Jul 07 10:39:48 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 10:39:48 2023 -0700"
      },
      "message": "Merge pull request #32 from google/fuzzing\n\nfeature: Add fuzzing"
    },
    {
      "commit": "5383f439caaf580393d1b39a3d3455690dbc54e2",
      "tree": "ce409d8291b0de9bcd384dce0ebf77531c570c60",
      "parents": [
        "9c579ffc42b96700331b95129aaa135d75c93fbf"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jun 15 11:27:41 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Jun 16 16:16:24 2023 -0700"
      },
      "message": "feature: Add a roundtrip fuzz testing harness\n"
    },
    {
      "commit": "9c579ffc42b96700331b95129aaa135d75c93fbf",
      "tree": "0190c594b2a5e6753ebce8bc8a8f04adec384e3d",
      "parents": [
        "3d769309ffacb3c18b4a0bdd6b46544eb26bbfb2"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jun 15 11:25:54 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Thu Jun 15 11:25:54 2023 -0700"
      },
      "message": "cpp: Include malloc/free header\n"
    },
    {
      "commit": "3d769309ffacb3c18b4a0bdd6b46544eb26bbfb2",
      "tree": "1b9572dcb2db060b28331fddad74329826314215",
      "parents": [
        "49101e4bbc74d306def2bc70f898eb01fca81892"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 08 10:53:42 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 08 10:53:53 2023 -0700"
      },
      "message": "meson: Bump to version 1.0.3\n"
    },
    {
      "commit": "49101e4bbc74d306def2bc70f898eb01fca81892",
      "tree": "b0ac5fce6089233f86e003fbcae7c23e26879813",
      "parents": [
        "79795643ce5bc216352c96793c41aa00d0ab9740"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 08 10:44:34 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 08 10:44:34 2023 -0700"
      },
      "message": "Merge MDCT orthogonalization factor in rot twiddles (remove 1 mult by samples in common case)\n"
    },
    {
      "commit": "79795643ce5bc216352c96793c41aa00d0ab9740",
      "tree": "31ddaa0f7b2f8972db55d45d131d876dc53ffa4d",
      "parents": [
        "a48fdbc88c1c946ad8db134677f9e8a596acfa64"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 08 09:42:56 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon May 08 09:42:56 2023 -0700"
      },
      "message": "feature: Enable pedantic to improve portability\n"
    },
    {
      "commit": "a48fdbc88c1c946ad8db134677f9e8a596acfa64",
      "tree": "845d8adefcfe3c5c29d8556c528a2309d8e6426b",
      "parents": [
        "7210a307fe39a1e003d575b42412bb5240913f8d",
        "1538cb6d1105d33018dd9634dd1487b80162e55f"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Mon May 08 09:15:23 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 08 09:15:23 2023 -0700"
      },
      "message": "Merge pull request #28 from dane1122/fix-ubsan\n\nfix: Cast uint8_t value to unsigned before doing bit shift"
    },
    {
      "commit": "7210a307fe39a1e003d575b42412bb5240913f8d",
      "tree": "7c32ef10b97648eb53d6c1dcc6587bcdf352f48c",
      "parents": [
        "acbdce637e3bddaf23819e9e87510d03649ddfec",
        "ca23b7c7ee1d86d0aaa03034eeffe13590419eb3"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Mon May 08 09:09:12 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 08 09:09:12 2023 -0700"
      },
      "message": "Merge pull request #26 from xyz1001/main\n\nfix: compile error with msvc 17"
    },
    {
      "commit": "ca23b7c7ee1d86d0aaa03034eeffe13590419eb3",
      "tree": "20d40eade2750abb95906b1c8f3073f0398be3e0",
      "parents": [
        "44ea886c9e44d3711d9e22901c617a3ce38c48a4"
      ],
      "author": {
        "name": "xyz1001",
        "email": "zgzf1001@gmail.com",
        "time": "Thu May 04 10:46:26 2023 +0800"
      },
      "committer": {
        "name": "xyz1001",
        "email": "zgzf1001@gmail.com",
        "time": "Mon May 08 15:09:33 2023 +0800"
      },
      "message": "fix compile error with msvc 17\n"
    },
    {
      "commit": "1538cb6d1105d33018dd9634dd1487b80162e55f",
      "tree": "34783bab4cb7e868688d0a6d75777db7d3af421a",
      "parents": [
        "acbdce637e3bddaf23819e9e87510d03649ddfec"
      ],
      "author": {
        "name": "Dayeong Lee",
        "email": "dayeonglee@google.com",
        "time": "Fri May 05 23:52:47 2023 +0900"
      },
      "committer": {
        "name": "Dayeong Lee",
        "email": "dayeonglee@google.com",
        "time": "Fri May 05 23:52:47 2023 +0900"
      },
      "message": "Cast uint8_t value to unsigned before doing bit shift\n"
    },
    {
      "commit": "acbdce637e3bddaf23819e9e87510d03649ddfec",
      "tree": "22d2af5cb8ed3ec3f5829026caca290fea087f56",
      "parents": [
        "44ea886c9e44d3711d9e22901c617a3ce38c48a4",
        "e37914a7c91a014ca0815a29eba1547251d05d3a"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Thu May 04 09:35:58 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 09:35:58 2023 -0700"
      },
      "message": "Merge pull request #27 from leytou/fix_install\n\nbuild: meson: add install file \u0027lc3_cpp.h\u0027"
    },
    {
      "commit": "e37914a7c91a014ca0815a29eba1547251d05d3a",
      "tree": "22d2af5cb8ed3ec3f5829026caca290fea087f56",
      "parents": [
        "44ea886c9e44d3711d9e22901c617a3ce38c48a4"
      ],
      "author": {
        "name": "Leytou",
        "email": "hi_litao@163.com",
        "time": "Thu May 04 14:18:05 2023 +0800"
      },
      "committer": {
        "name": "Leytou",
        "email": "hi_litao@163.com",
        "time": "Thu May 04 14:18:05 2023 +0800"
      },
      "message": "build: meson: add install file \u0027lc3_cpp.h\u0027\n"
    },
    {
      "commit": "44ea886c9e44d3711d9e22901c617a3ce38c48a4",
      "tree": "cd324e3cef0de5d4d1c2949b73431193c212e205",
      "parents": [
        "422d93b82c7db82f78cf8726fadd3d80fd6169b5"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Apr 28 10:49:29 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Apr 28 10:49:29 2023 -0700"
      },
      "message": "fix: Remove VLA to support compilation with MSVC\n"
    },
    {
      "commit": "422d93b82c7db82f78cf8726fadd3d80fd6169b5",
      "tree": "6b28d94058a3d49fd70cccf74c952a83344e4b8e",
      "parents": [
        "2ce884d8efedef7f41ebf41591b270c4e27cee8d"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 19 14:30:58 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 19 14:31:17 2023 -0700"
      },
      "message": "cpp: Remove stride parameter\n"
    },
    {
      "commit": "2ce884d8efedef7f41ebf41591b270c4e27cee8d",
      "tree": "9c4d90c77e5a418ecaabf41412cd7c61328f8d2e",
      "parents": [
        "a1e1e700780ff731980ca7ae19862ffec462e55a"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 12 13:58:18 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 12 13:58:18 2023 -0700"
      },
      "message": "fix: Rename define guard\n"
    },
    {
      "commit": "a1e1e700780ff731980ca7ae19862ffec462e55a",
      "tree": "a98e7b26e1af7e5089d2ee75f1ac22896c56f095",
      "parents": [
        "e8a05a9e934a7122c5a4dc1221073bbad9c2105b",
        "368fe72994b802dfce5eb1472cf02b6876536fc4"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Wed Apr 12 13:50:48 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 12 13:50:48 2023 -0700"
      },
      "message": "Merge pull request #23 from google/cpp_interface\n\nfeature: Propose C++ interface"
    },
    {
      "commit": "368fe72994b802dfce5eb1472cf02b6876536fc4",
      "tree": "a98e7b26e1af7e5089d2ee75f1ac22896c56f095",
      "parents": [
        "e8a05a9e934a7122c5a4dc1221073bbad9c2105b"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Fri Apr 07 13:56:56 2023 -0700"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Apr 12 13:48:46 2023 -0700"
      },
      "message": "feature: Propose C++ interface\n"
    },
    {
      "commit": "e8a05a9e934a7122c5a4dc1221073bbad9c2105b",
      "tree": "d4ebd93a1fb0ace4e5ff2b2994f6b72fb9f2f46d",
      "parents": [
        "1669b25e09c340eb840d241c554c7e9626a85989",
        "c212c3085e7133d01149b19282fedb8ad2773bff"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri Mar 03 08:50:41 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 03 08:50:41 2023 -0800"
      },
      "message": "Merge pull request #21 from asymptotic-io/main\n\nmeson: declare liblc3 as dependency"
    },
    {
      "commit": "c212c3085e7133d01149b19282fedb8ad2773bff",
      "tree": "d4ebd93a1fb0ace4e5ff2b2994f6b72fb9f2f46d",
      "parents": [
        "1669b25e09c340eb840d241c554c7e9626a85989"
      ],
      "author": {
        "name": "Taruntej Kanakamalla",
        "email": "taruntej@asymptotic.io",
        "time": "Thu Mar 02 11:35:50 2023 +0530"
      },
      "committer": {
        "name": "Taruntej Kanakamalla",
        "email": "taruntej@asymptotic.io",
        "time": "Fri Mar 03 12:12:04 2023 +0530"
      },
      "message": "meson: declare liblc3 as dependency\n\nhelps to compile liblc3 from source as\na meson subproject if it is not installed\nas a system package\n"
    },
    {
      "commit": "1669b25e09c340eb840d241c554c7e9626a85989",
      "tree": "648a78e44f5b25b6dec5977015d134d7a1409e4c",
      "parents": [
        "afb786c0d80e2d727b8b5164963cc5ca71bbbaf7"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 16:03:12 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 16:03:50 2023 -0800"
      },
      "message": "fix: Remove use of deprecated `int` numpy attribute\n"
    },
    {
      "commit": "afb786c0d80e2d727b8b5164963cc5ca71bbbaf7",
      "tree": "9615a638f621b50ba97d1900a4ebc9ad9e5d986a",
      "parents": [
        "22c2d3969ee64ac89d0de6e4300630c23c426a15"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 15:37:24 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 15:37:24 2023 -0800"
      },
      "message": "cosmetic: Warning may be used initialized with GCC 12.2\n"
    },
    {
      "commit": "22c2d3969ee64ac89d0de6e4300630c23c426a15",
      "tree": "1eb52e75447a8c9af78fb5fca4f70e0f505d4c96",
      "parents": [
        "f34f4654d6c319415de718f45ff6ec73135058de"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 15:30:23 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 15:30:23 2023 -0800"
      },
      "message": "feature: Make encoder/decoder states relocatable\n"
    },
    {
      "commit": "f34f4654d6c319415de718f45ff6ec73135058de",
      "tree": "402f3497d9cf351b93dac1d7f4090fb1c8abc25d",
      "parents": [
        "311ca4c012a33cf47a8cfb4b49ce6709afac52b5"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 13:27:29 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Wed Feb 15 13:27:29 2023 -0800"
      },
      "message": "meson: Bump to version 1.0.2\n"
    },
    {
      "commit": "311ca4c012a33cf47a8cfb4b49ce6709afac52b5",
      "tree": "ef2ae62e5f2dabc5d0a5b85c2def683491ca2e65",
      "parents": [
        "03a22bf502c4f929dec1b25bd6e3663f4510a1f2",
        "ba7d0617bd126316c43864233ec9d4c383f0a298"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Jan 17 14:15:22 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 14:15:22 2023 -0800"
      },
      "message": "Merge pull request #20 from google/zero_size_array\n\nfix: Remove zero-size arrays"
    },
    {
      "commit": "ba7d0617bd126316c43864233ec9d4c383f0a298",
      "tree": "ef2ae62e5f2dabc5d0a5b85c2def683491ca2e65",
      "parents": [
        "03a22bf502c4f929dec1b25bd6e3663f4510a1f2"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon Jan 16 13:12:24 2023 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Mon Jan 16 13:12:24 2023 -0800"
      },
      "message": "fix: Remove zero-size arrays\n"
    },
    {
      "commit": "03a22bf502c4f929dec1b25bd6e3663f4510a1f2",
      "tree": "76907e5e68c16bda33c6be575770a04ab5421026",
      "parents": [
        "1cd91ca6ed816d8b3109adf881ee68bdf1fa7f3a",
        "679774bf2d8186e2d9c14ee2c9d905ca6cb78bb2"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Sun Jan 15 14:29:56 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 14:29:56 2023 -0800"
      },
      "message": "Merge pull request #19 from bluekitchen/fix-compile-old-gcc\n\nfix: compilation with older gcc versions"
    },
    {
      "commit": "679774bf2d8186e2d9c14ee2c9d905ca6cb78bb2",
      "tree": "76907e5e68c16bda33c6be575770a04ab5421026",
      "parents": [
        "1cd91ca6ed816d8b3109adf881ee68bdf1fa7f3a"
      ],
      "author": {
        "name": "Matthias Ringwald",
        "email": "matthias@ringwald.ch",
        "time": "Wed Dec 21 17:19:42 2022 +0100"
      },
      "committer": {
        "name": "Matthias Ringwald",
        "email": "matthias@ringwald.ch",
        "time": "Wed Dec 21 17:19:42 2022 +0100"
      },
      "message": "fix: compilation with older gcc versions\n"
    },
    {
      "commit": "1cd91ca6ed816d8b3109adf881ee68bdf1fa7f3a",
      "tree": "fa9324a0ce324123797a4baeaaaec0aab3f94c47",
      "parents": [
        "685b1d002626a5f1a2a967aa411aa77d0f24ce08",
        "03d0cbd87fccaa5f595b358f7d015ca4c90108d7"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Dec 20 17:14:21 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 17:14:21 2022 -0800"
      },
      "message": "Merge pull request #17 from google/14-spectral-noise-shaping-test-error-on-s390x\n\ntest: Fix bad type mapping of  between Python and C"
    },
    {
      "commit": "03d0cbd87fccaa5f595b358f7d015ca4c90108d7",
      "tree": "fa9324a0ce324123797a4baeaaaec0aab3f94c47",
      "parents": [
        "685b1d002626a5f1a2a967aa411aa77d0f24ce08"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Sat Dec 17 14:13:01 2022 -0800"
      },
      "committer": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Sat Dec 17 14:13:01 2022 -0800"
      },
      "message": "test: Fix bad type mapping of  between Python and C\n"
    },
    {
      "commit": "685b1d002626a5f1a2a967aa411aa77d0f24ce08",
      "tree": "963bfdaeea3e8e81cacd279106e6487d6bc0dd46",
      "parents": [
        "3bb98b24b8f63fd76cef95238433627353784dca",
        "5c2f8916e71490dddbef0e43793cc09206da0ef1"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Wed Nov 16 16:52:04 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 16:52:04 2022 -0800"
      },
      "message": "Merge pull request #12 from daissi/wip/daissi/meson\n\nbuild: meson: small improvements"
    },
    {
      "commit": "5c2f8916e71490dddbef0e43793cc09206da0ef1",
      "tree": "d7ed1f784aa07d37cb3a3213f0bf0ba4bcfd925b",
      "parents": [
        "214c343165006b664402c1667f4936e640c4376f"
      ],
      "author": {
        "name": "Dylan Aïssi",
        "email": "dylan.aissi@collabora.com",
        "time": "Tue Oct 18 10:06:20 2022 +0200"
      },
      "committer": {
        "name": "Dylan Aïssi",
        "email": "dylan.aissi@collabora.com",
        "time": "Mon Nov 14 09:29:32 2022 +0100"
      },
      "message": "Include header directory to build lc3toolslib\n\nOtherwise, it fails to build due to missing header file\n"
    },
    {
      "commit": "214c343165006b664402c1667f4936e640c4376f",
      "tree": "4d1fca502be535f461b3d9f53afb27548447e2ff",
      "parents": [
        "cf1676d4ffde82ecc7f7e3c90c3295f7c906d39b"
      ],
      "author": {
        "name": "Dylan Aïssi",
        "email": "dylan.aissi@collabora.com",
        "time": "Tue Oct 18 10:05:22 2022 +0200"
      },
      "committer": {
        "name": "Dylan Aïssi",
        "email": "dylan.aissi@collabora.com",
        "time": "Mon Nov 14 09:29:32 2022 +0100"
      },
      "message": "Add a soversion to the shared library\n"
    },
    {
      "commit": "3bb98b24b8f63fd76cef95238433627353784dca",
      "tree": "1f4d7c24c8794b4dcfadcda8ddaa3a04324905f7",
      "parents": [
        "cf1676d4ffde82ecc7f7e3c90c3295f7c906d39b",
        "22626a595b5134baf4ad327f18ed183670f4da70"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Fri Nov 11 14:43:16 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 11 14:43:16 2022 -0800"
      },
      "message": "Merge pull request #13 from asymptotic-io/padding_error\n\ntools/elc3: Use correct offset for pcm buffer padding"
    },
    {
      "commit": "22626a595b5134baf4ad327f18ed183670f4da70",
      "tree": "1f4d7c24c8794b4dcfadcda8ddaa3a04324905f7",
      "parents": [
        "cf1676d4ffde82ecc7f7e3c90c3295f7c906d39b"
      ],
      "author": {
        "name": "Taruntej Kanakamalla",
        "email": "taruntej@asymptotic.io",
        "time": "Tue Nov 08 19:17:07 2022 +0530"
      },
      "committer": {
        "name": "Taruntej Kanakamalla",
        "email": "taruntej@asymptotic.io",
        "time": "Thu Nov 10 11:03:01 2022 +0530"
      },
      "message": "tools/elc3: Use correct offset for pcm buffer padding\n\nThe address offset of the pcm buffer computed is in samples\ninstead of bytes. This causes the last few bytes of the original pcm\ncontent to get corrupted with the padding bytes.\nPass the number of bytes read instead of samples\nas the address offset.\n"
    },
    {
      "commit": "cf1676d4ffde82ecc7f7e3c90c3295f7c906d39b",
      "tree": "487f4eb855b5537ad06e3a2007a7c171b5960509",
      "parents": [
        "2240292565afc7148e2320a53905c95c47ff0858",
        "69a8923526401d06874ac932d8802f760c79632d"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "103120622+asoulier@users.noreply.github.com",
        "time": "Tue Oct 04 21:28:54 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 04 21:28:54 2022 -0700"
      },
      "message": "Merge pull request #11 from t-8ch/meson-install-tools\n\nbuild: meson: small fixes and optimizations"
    },
    {
      "commit": "69a8923526401d06874ac932d8802f760c79632d",
      "tree": "487f4eb855b5537ad06e3a2007a7c171b5960509",
      "parents": [
        "8358f3eabc1a94947b302914bacd8670245beebe"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Sat Oct 01 09:49:27 2022 +0200"
      },
      "committer": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Sat Oct 01 09:49:27 2022 +0200"
      },
      "message": "meson: set package version to 1.0.1\n"
    },
    {
      "commit": "8358f3eabc1a94947b302914bacd8670245beebe",
      "tree": "9d802d34418f0f0aab40a4a80672115ee0807524",
      "parents": [
        "4946639f02db73d77ee720da770d15d9111ae705"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:51:51 2022 +0200"
      },
      "committer": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:58:06 2022 +0200"
      },
      "message": "build: meson: reuse project version for pkgconfig\n"
    },
    {
      "commit": "4946639f02db73d77ee720da770d15d9111ae705",
      "tree": "ad2e1907d078e163f59ca8ff1fed7d5cddecf1ae",
      "parents": [
        "ec3bade351c5c78ab73acc21713ba8de83ea87ac"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:50:14 2022 +0200"
      },
      "committer": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:56:22 2022 +0200"
      },
      "message": "build: meson: introduce utility library\n"
    },
    {
      "commit": "ec3bade351c5c78ab73acc21713ba8de83ea87ac",
      "tree": "2fdd21055dbad69b992c66e58e8ff4851246c732",
      "parents": [
        "20e5450433167f73b300ffda5dda4ef2135c138d"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:48:02 2022 +0200"
      },
      "committer": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:48:02 2022 +0200"
      },
      "message": "build: meson: update version to 1.0.0\n"
    },
    {
      "commit": "20e5450433167f73b300ffda5dda4ef2135c138d",
      "tree": "a98d24164d422c0f8717c7b41814db26db3f5452",
      "parents": [
        "2240292565afc7148e2320a53905c95c47ff0858"
      ],
      "author": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:42:01 2022 +0200"
      },
      "committer": {
        "name": "Thomas Weißschuh",
        "email": "thomas@t-8ch.de",
        "time": "Fri Sep 30 08:42:01 2022 +0200"
      },
      "message": "build: meson: install tools\n"
    },
    {
      "commit": "2240292565afc7148e2320a53905c95c47ff0858",
      "tree": "f1cebf46d49b17167e876daba36e317033105e17",
      "parents": [
        "8b3720abce42562bd940d0a4f09e388ddea52fb5"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Tue Sep 20 14:55:04 2022 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Tue Sep 20 14:55:04 2022 -0700"
      },
      "message": "meson: set package version to 1.0\n"
    },
    {
      "commit": "8b3720abce42562bd940d0a4f09e388ddea52fb5",
      "tree": "79f05944a17513d9f5284b48ddf7a1c5df52c374",
      "parents": [
        "448f3de31f49a838988a162ef1e23a89ddf2d2ed"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Thu Sep 15 13:33:07 2022 -0700"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Thu Sep 15 13:34:13 2022 -0700"
      },
      "message": "tools: Fix crash can happens on malformed audio wave file\n"
    }
  ],
  "next": "448f3de31f49a838988a162ef1e23a89ddf2d2ed"
}
