Releases: finch-tensor/Finch.jl
Releases · finch-tensor/Finch.jl
v0.5.1
v0.5.0
Finch v0.5.0
Closed issues:
- Use Finch to implement standard library functions for Fibers. (#34)
- BFS benchmark error (#127)
- Clarify level format docs (#133)
- Add devnull looplet (#148)
- Rewrite system optimizations (#159)
- Dead code elimination on generated code (#161)
Merged pull requests:
- Bellmanford (#128) (@Cece2520)
- Add standard library functions (#144) (@willow-ahrens)
- Wma/newdocs (#145) (@willow-ahrens)
- countstored (#146) (@willow-ahrens)
- Wma/outputlooplets (#149) (@willow-ahrens)
- Wma/rerewrite (#157) (@willow-ahrens)
- Wma/more tests (#158) (@willow-ahrens)
- Wma/cleanupalgebra (#160) (@willow-ahrens)
- Eliminate Dead code (#163) (@willow-ahrens)
- Update README.md (#165) (@willow-ahrens)
- Wma/strengthreduction (#166) (@willow-ahrens)
- Wma/unresolve (#167) (@willow-ahrens)
- CompatHelper: add new compat entry for DataStructures at version 0.18, (keep existing compat) (#168) (@github-actions[bot])
v0.4.0
Finch v0.4.0
Closed issues:
- New IR (#96)
- 0 Based Internal Vectors for Fibers (#99)
- Document Syntax for Custom Reduction Operators and Tensor Reuse Errors (#102)
- Modify default element value in sparse lists (#118)
- Handle fill values with Inf, Nan, nothing, and missing (#121)
- Add virtuals for standard array types (#124)
- argmin (#129)
- Rename lvl.I -> lvl.shape (#132)
- SparseLists fail to compress with conditionals (#135)
Merged pull requests:
- getindex on fibers (#100) (@lylime)
- Wma/level docs 2 (#125) (@willow-ahrens)
- New language (#131) (@willow-ahrens)
- Parse tuples and supply minby (#136) (@willow-ahrens)
- add virtual array types for a few very useful cases (#137) (@willow-ahrens)
- Wma/specialvals (#138) (@willow-ahrens)
- Wma/cindex (#139) (@willow-ahrens)
- add redefault! mechanism (#140) (@willow-ahrens)
- better errors. (#141) (@willow-ahrens)
- Wma/update docs (#142) (@willow-ahrens)
- add setindex (#143) (@willow-ahrens)
v0.3.1
Finch v0.3.1
Closed issues:
- Level Format Interface RFC (#77)
Merged pull requests:
- Level documentation (#117) (@willow-ahrens)
v0.3.0
Finch v0.3.0
Closed issues:
- Add finalize and initialize generated functions for external finch usage (#18)
- Embedding Initialization check (#25)
- Embedding rooted argument checks (#26)
- for i in 2:7 (#76)
- Row Major -> Column Major (#92)
- Add implementations of == and isequal for Fibers. (#94)
- Initialize tensors by default, and raise dimension mismatch errors. (#101)
- SelectStyle requested within looplet nest and Out-of-order writes do not error when not supported (#115)
Merged pull requests:
- Fix type instability for indices (#93) (@willow-ahrens)
- Fix call to searchsorted (#95) (@willow-ahrens)
- Implement == on fibers (#98) (@lylime)
- Store tensors as program state, partially redesign Level Abstraction (#103) (@willow-ahrens)
- Add traits for output types (#104) (@willow-ahrens)
- Wma/windows (#105) (@willow-ahrens)
- add argument parsing and ability to run tests individually (#106) (@willow-ahrens)
- Wma/col major (#107) (@willow-ahrens)
- fixes 26 fixes 25 (#108) (@willow-ahrens)
- much renaming (#109) (@willow-ahrens)
- Wma/unwrap fibers (#110) (@willow-ahrens)
- Wma/rename nests (#111) (@willow-ahrens)
- print column major (#112) (@willow-ahrens)
- check dims (#114) (@willow-ahrens)
- Wma/check inorder (#116) (@willow-ahrens)
v0.2.0
Finch v0.2.0
Closed issues:
- Add easy syntax to skip initialization and finalization (#17)
- Add simplified interface to custom ops (#29)
- Testing (#39)
- Compiling Finch itself is slow. (#41)
- Add a Benchmark Suite (#44)
- Fix sparse write protocols fiber skipping (#60)
- Support fibers as indices (#61)
- Provide default step functions (#64)
- Code diffs fail because of Int64 vs Int32 problems (#65)
- Sparse matrix in multi statement fails without additional defs (#68)
- Delta Encoding Index Structures in Level Formats (#80)
- Clean up level constructors (#85)
Merged pull requests:
- Wma/issue 68 (#69) (@willow-ahrens)
- Small fix to allow finch_exec to execute multiple top-level expressions (#71) (@adadima)
- Unitype the IR, saves compile time (#72) (@willow-ahrens)
- Wma/nodollar (#73) (@willow-ahrens)
- quick fix (#74) (@willow-ahrens)
- Add benchmarks for bfs and sssp (#75) (@adadima)
- Wma/newrules (#78) (@willow-ahrens)
- Algebra Traits (#83) (@willow-ahrens)
- Wma/reproducible (#84) (@willow-ahrens)
- Clean up constructors and trim formats (#86) (@willow-ahrens)
- attempt to measure coverage in generated code (#87) (@willow-ahrens)
- Wma/rethink (#88) (@willow-ahrens)
- Wma/cleanup diff (#89) (@willow-ahrens)
- Wma/deltas (#90) (@willow-ahrens)
- Fixbfs (#91) (@willow-ahrens)
v0.1.0
Finch v0.1.0
Closed issues:
- Handle mesavalue destructuring better (#1)
- Add an interface for annihilation rewrites (#2)
- Should thunks introduce a new scope? (#3)
- Clean up chunk extent handling (#4)
- AbstractChunk? (#5)
- Dimensionalization bug (#6)
- Sparse Accelerator Initialization (plus assemble interface modification) (#7)
- Project.toml for the /embed directory (#8)
- Project.toml for the demos folder. (#10)
- Include common format examples in getting started guide (#11)
- C interface needs to print error (#12)
- Dropzero function plz (#13)
- parsing error (#14)
- rule syntax needs documentation and examples (#15)
- Add scope macro for C interface (#16)
- Scalar access syntax (#19)
- Window access syntax (#20)
- dimension extension syntax (#21)
- Shift syntax (#22)
- The meta indexing RFC (#23)
- Embedding Tests (#24)
- Add dimensionalization tests (#27)
- Dimensionalization is noisy (#28)
- Access Node needs name field (#30)
- Ensure all nodes can be truncated and skipped (#31)
- Avoid implicit truncation, don't use lamdas in Looplet bodies (#32)
- Easy initialization functions (#33)
- Need a total ordering for rewriting (#35)
- Need a system to choose simple terms (#36)
- dimensionalization should call setdims (#38)
- Pretty printing (#40)
Merged pull requests:
- CompatHelper: add new compat entry for SnoopPrecompile at version 1, (keep existing compat) (#45) (@github-actions[bot])
- CompatHelper: add new compat entry for Requires at version 1, (keep existing compat) (#46) (@github-actions[bot])
- CompatHelper: add new compat entry for SyntaxInterface at version 0.1, (keep existing compat) (#47) (@github-actions[bot])
- CompatHelper: add new compat entry for Revise at version 3, (keep existing compat) (#48) (@github-actions[bot])
- CompatHelper: add new compat entry for MacroTools at version 0.5, (keep existing compat) (#49) (@github-actions[bot])
- CompatHelper: add new compat entry for RewriteTools at version 0.1, (keep existing compat) (#50) (@github-actions[bot])