)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0b2a8656ee899e25d73adb452415222240a3cb34","unresolved":true,"context_lines":[{"line_number":15,"context_line":"  - isa_l_rs_vand_inv.c"},{"line_number":16,"context_line":"  - liberasurecode_rs_vand"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Tim provided an overview of erasure coding to a college, and makes a"},{"line_number":19,"context_line":"good additional doc for this repo, and I have his permission to add it."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"  doc/erasure_coding.md"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"33550b16_016ef86f","line":18,"range":{"start_line":18,"start_character":48,"end_line":18,"end_character":55},"updated":"2025-08-01 06:10:08.000000000","message":"\"colleague\" -- don\u0027t go giving me airs 😜","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"f1d91c8e348dc8ecff40cb95e4e78aa175c6ffda","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  - isa_l_rs_vand_inv.c"},{"line_number":16,"context_line":"  - liberasurecode_rs_vand"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Tim provided an overview of erasure coding to a college, and makes a"},{"line_number":19,"context_line":"good additional doc for this repo, and I have his permission to add it."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"  doc/erasure_coding.md"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"cf1de0ee_ade19ab6","line":18,"range":{"start_line":18,"start_character":48,"end_line":18,"end_character":55},"in_reply_to":"33550b16_016ef86f","updated":"2025-08-08 03:27:56.000000000","message":"Done","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"6272c9adf7c5750f4761ca2c3d11f099eab6976a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d4adec8b_1b149fc1","updated":"2025-07-31 06:58:37.000000000","message":"Obviously if/when we change the name of rs_vand_inv this will also need to be updated.","commit_id":"54db2913334e9f81abcb006f89825d2eed3a8410"}],"doc/code_organization.md":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6992a2adf6f9078f525d76512808b29eec439518","unresolved":true,"context_lines":[{"line_number":16,"context_line":" |   |   +-- xor"},{"line_number":17,"context_line":" |   |       +--- flat_xor_hd.c         --\u003e \u0027flat_xor_hd\u0027 erasure code backend (built-in)"},{"line_number":18,"context_line":" |   |   +-- rs_vand"},{"line_number":19,"context_line":" |   |       +-- liberasurecode_rs_vand --\u003e \u0027liberasurecode_rs_vand\u0027 software defined erasure code backend (built-in)"},{"line_number":20,"context_line":" |   |   +-- jerasure"},{"line_number":21,"context_line":" |   |       +-- jerasure_rs_cauchy.c   --\u003e \u0027jerasure_rs_vand\u0027 erasure code backend (jerasure.org)"},{"line_number":22,"context_line":" |   |       +-- jerasure_rs_vand.c     --\u003e \u0027jerasure_rs_cauchy\u0027 erasure code backend (jerasure.org)"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"07521265_1e71f375","line":19,"range":{"start_line":19,"start_character":17,"end_line":19,"end_character":39},"updated":"2025-08-06 22:58:59.000000000","message":"Missing the extension: `liberasurecode_rs_vand.c`\n\nAlso, I think we could drop the \"software defined\" from the description.","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"f1d91c8e348dc8ecff40cb95e4e78aa175c6ffda","unresolved":false,"context_lines":[{"line_number":16,"context_line":" |   |   +-- xor"},{"line_number":17,"context_line":" |   |       +--- flat_xor_hd.c         --\u003e \u0027flat_xor_hd\u0027 erasure code backend (built-in)"},{"line_number":18,"context_line":" |   |   +-- rs_vand"},{"line_number":19,"context_line":" |   |       +-- liberasurecode_rs_vand --\u003e \u0027liberasurecode_rs_vand\u0027 software defined erasure code backend (built-in)"},{"line_number":20,"context_line":" |   |   +-- jerasure"},{"line_number":21,"context_line":" |   |       +-- jerasure_rs_cauchy.c   --\u003e \u0027jerasure_rs_vand\u0027 erasure code backend (jerasure.org)"},{"line_number":22,"context_line":" |   |       +-- jerasure_rs_vand.c     --\u003e \u0027jerasure_rs_cauchy\u0027 erasure code backend (jerasure.org)"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"2b19251d_feabbee1","line":19,"range":{"start_line":19,"start_character":17,"end_line":19,"end_character":39},"in_reply_to":"07521265_1e71f375","updated":"2025-08-08 03:27:56.000000000","message":"Done","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"}],"doc/erasure_coding.md":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0b2a8656ee899e25d73adb452415222240a3cb34","unresolved":true,"context_lines":[{"line_number":98,"context_line":"  leading to incidents of data corruption. See [bug #1639691](https://bugs.launchpad.net/liberasurecode/+bug/1639691)"},{"line_number":99,"context_line":"  for more information."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"- `isa_l_rs_vand_inv` (in development)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  Uses the Reed-Solomon functions provided by isa-l with an encoding matrix"},{"line_number":104,"context_line":"  provided by liberasurecode. To construct the encoding matrix, start with a"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"243d2c51_009f211c","line":101,"range":{"start_line":101,"start_character":22,"end_line":101,"end_character":38},"updated":"2025-08-01 06:10:08.000000000","message":"Given that this is stacked on top of the `isa_l_rs_vand_inv` patch, I\u0027d be fine with saying\n\n\u003e (added in liberasurecode 1.7.0, pyeclib 1.7.0)\n\nNew backend sounds like a minor version bump to me.","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"f1d91c8e348dc8ecff40cb95e4e78aa175c6ffda","unresolved":false,"context_lines":[{"line_number":98,"context_line":"  leading to incidents of data corruption. See [bug #1639691](https://bugs.launchpad.net/liberasurecode/+bug/1639691)"},{"line_number":99,"context_line":"  for more information."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"- `isa_l_rs_vand_inv` (in development)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  Uses the Reed-Solomon functions provided by isa-l with an encoding matrix"},{"line_number":104,"context_line":"  provided by liberasurecode. To construct the encoding matrix, start with a"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"4e4783eb_7dbfdf22","line":101,"range":{"start_line":101,"start_character":22,"end_line":101,"end_character":38},"in_reply_to":"243d2c51_009f211c","updated":"2025-08-08 03:27:56.000000000","message":"Done","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0b2a8656ee899e25d73adb452415222240a3cb34","unresolved":true,"context_lines":[{"line_number":122,"context_line":"- `shss` (added in liberasurecode 1.0.0, pyeclib 1.0.1)"},{"line_number":123,"context_line":"- `libphazr` (added in liberasurecode 1.5.0, pyeclib 1.5.0)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Classifications"},{"line_number":126,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Required Fragments"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"23aaa14f_595bf84e","line":125,"updated":"2025-08-01 06:10:08.000000000","message":"All this should maybe get merged in with **Theory** -- maybe even broken out as a separate doc. Still easier to make *some* docs *better* than to start from *no docs*.","commit_id":"99c5f6187092c36bb5e45b515d073d8cea627e09"}]}
