Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 1.76 KB

CHANGELOG.md

File metadata and controls

55 lines (45 loc) · 1.76 KB

Changelog

[0.4.0] - 2024-02-21

Crate

  • awint 0.17 and triple_arena 0.13

Changes

  • Removed the mimicking assertions from the dag module
  • Reworked the evaluation system to be event based, now there are drive_with_delay functions and Epoch::run* functions with precise semantics
  • Removed LazyInlAwi
  • Removed the Clone impl for EvalAwi because it had questionable semantics and bad implications
  • Epoch::suspend now panics like it did in practice and does not return a Result
  • EvalAwis and LazyAwis no longer have any conditions under which they should panic on drop
  • Regrouped some things into a utils module
  • Changed what is allowed around Epoch suspensions and dropping
  • many other improvements

Additions

  • Loops and Nets can now have an arbitrary initial value
  • Added Grid, Ortho, and OrthoArray
  • Added In and Out const width RNode structs
  • Added the Corresponder

[0.3.0] - 2024-01-22

Fixes

  • Fixed a off-by-one issue with StarRng::out_of_*

Changes

  • merged Epoch::assert_assertions and Epoch::assert_assertions_strict
  • many fixes for Epoch behavior
  • LNodes now have a LNodeKind
  • StarRng::index was renamed to index_slice, and a index_slice_mut and new index function were added
  • Redid the error system

Additions

  • Added Epoch::suspend
  • Optimization now compresses allocations
  • Added many primitive versions of retro_ and eval functions

[0.2.0] - 2023-12-08

Crate

  • awint 0.15

Changes

  • Dramatically improved performance by a variety of changes

[0.1.0] - 2023-12-05

Crate

  • awint 0.14

Additions

  • Initial release with Epoch, LazyAwi, LazyInlAwi, and EvalAwi. Lowering of all mimicking operations to LUTs and evaluation is fully working.