Releases: celestiaorg/rsmt2d
Releases · celestiaorg/rsmt2d
v0.8.0
What's Changed
- feat: implementing
json.(Un)Marshaller
forExtendedDataSquare
by @distractedm1nd in #140
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Clarifying Encode's return value in comment by @distractedm1nd in #95
- api: element-wise copy on eds.Row and eds.Col by @distractedm1nd in #100
- testing: immutability constraints on Row, Cell, GetCell, and SetCell by @distractedm1nd in #102
- Exporting
dataSquare.flattened
by @distractedm1nd in #98 - Upgrade to Go 1.18 by @rootulp in #106
- Benchmark the root generation when benchmarking extension. by @musalbas in #115
- Crossword repair loop fixes by @musalbas in #114
- Revamp benchmarks, increase max square size by @musalbas in #121
- Parallelise data extension and pre-repair sanity check by @musalbas in #116
- chore!: Revert tree.Push api to only use []byte and not also the axis by @evan-forbes in #126
- Fix #112 by @musalbas in #117
- fix: check for nil before setting nil by @Wondertan in #128
- Switch to klauspost/reedsolomon implementation and cache encoder by @liamsi in #136
- Hierarchical tests in extendeddatacrossword_test and datasquare_test by @distractedm1nd in #96
New Contributors
- @distractedm1nd made their first contribution in #95
- @rootulp made their first contribution in #106
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Add String method for Axis. by @adlerjohn in #81
- perf: check nil chunks directly to avoid copying by @Wondertan in #88
- Export
SetCell
andGetCell
. by @adlerjohn in #92 - Cache codec and tree func. by @adlerjohn in #93
- Update readme to reflect removal of codec and tree by @adlerjohn in #94
New Contributors
- @Wondertan made their first contribution in #88
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Make repair a method on EDS by @adlerjohn in #79
- Unify byz row and col errors. by @adlerjohn in #80
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Test all codecs in simple roundtrip test by @liamsi in #70
- Represent missing shares as nil internally by @adlerjohn in #76
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- Rebrand to celestiaorg by @evan-forbes in #61
- Create CHANGELOG.md, CHANGELOG-PENDING.md, and corresponding GH action by @jbowen93 in #63
- Revert "Create CHANGELOG.md, CHANGELOG-PENDING.md, and corresponding GH action" by @adlerjohn in #67
- Return repaired eds in case of errors : ErrUnrepairableDataSquare,ErrByzantineRow, ErrByzantineCol by @vgonkivs in #66
New Contributors
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Print codec name instead of codec for repair bench by @adlerjohn in #47
- Single allocation
flattenChunks
by @adlerjohn in #48 - Fix repair bench to remove half from each row. by @adlerjohn in #49
- Optimization: store duplicate rows and columns by @adlerjohn in #52
- Refactor
solveCrossword
main loop to separate row and col processing by @adlerjohn in #55 - Test with leopard in CI by @adlerjohn in #45
- Improve documentation by @adlerjohn in #56
- Improve public API by @adlerjohn in #57
- Remove old comment. by @adlerjohn in #59
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- add cell index to the Push method of Tree by @evan-forbes in #20
- code hygiene: idiomatic error naming by @liamsi in #24
- Add Apache-2.0 license by @adlerjohn in #26
- Update and tidy
go.mod
by @adlerjohn in #27 - Minor clean ups by @adlerjohn in #28
- Migrate to GitHub Actions by @adlerjohn in #30
- Update readme badges by @adlerjohn in #31
- Fix enums to use iota by @adlerjohn in #32
- Introduce bitMatrix to replace mat.Dense by @liamsi in #33
- Make CI actually run tests by @adlerjohn in #36
- CI: use arm64 instead of arm by @adlerjohn in #37
- Remove arm64 from test CI by @adlerjohn in #38
- Add benchmarks for repairing by @adlerjohn in #35
- Benchmark repair with 1/4 instead of 1/2 of shares by @adlerjohn in #41
- Fix repair benchmark by @adlerjohn in #43
- Add mem benchmark command to readme. by @adlerjohn in #42
- Return uncorrupted EDS from repair, and optimize by @adlerjohn in #44
- Refactor Codec API to allow for thread safe operation of the infectious RSGF8 by @evan-forbes in #46
Full Changelog: v0.1.0...v0.2.0
v0.1.0
First pre-release
What's Changed
- Type alias for codec and minor improvments by @liamsi in #1
- Refactor codecs and add leopard by @liamsi in #2
- Update go-leopard dep by @liamsi in #3
- Update go-leopard module by @liamsi in #4
- fix incorrect error message about number of chunks required by @musalbas in #7
- enable the user to choose a concrete tree implementation #8 by @liamsi in #9
- Added benchmarks for decoding, encoding, and computing the extended datasquare by @evan-forbes in #14
- Add and pass TreeConstructorFn argument to RepairExtendedDataSquare by @evan-forbes in #16
- implement lazy root computation by @evan-forbes in #18
New Contributors
Full Changelog: https://github.com/celestiaorg/rsmt2d/commits/v0.1.0