Releases: anoma/geb
Releases · anoma/geb
v0.6.1
V0.6.0 Release
V0.5.1
V0.5.0 release
User Facing Changes
- Natural Numbers have been added to the pipeline, from lambda down to
vampir generation- Added
modulo
logic down the pipeline as well
- Added
- The Lambda Pipeline into Geb now Assumes
24
bits of precision - We now have a new intermediate layer, the
seqn
layer replaces the
bitc
layer as the default, hopefully ending in more optimal code - Made some optimization passes to the vampir backend, along with
breaking those changes into passes - Improved optional value compilation from the lambda level
Internal Changes
- Moved the following generic functions to the generic package
so-eval
width
so-hom-obj
Bug fix
- Fixed a bug where
obj-equalp
would compute equality incorrectly
What's Changed
- Implementation of Natural Numbers by @agureev in #138
- Curly and Brackets Constructors by @agureev in #145
- Add New Division Primitive by @agureev in #146
- Update VampIR Functions and Standard Library by @agureev in #147
- New SeqN Category Introduction by @agureev in #148
- Upgrade so-eval to a Generic by @agureev in #149
- Well-Definedness Predicate for Morphisms by @agureev in #150
- Move so-hom-obj Generic by @agureev in #152
- Move width Generic by @agureev in #153
- Reference Fixes by @agureev in #154
- Add Modulo Functionality to Pipeline by @agureev in #161
- Implement a Reducer for Lambda by @agureev in #162
- to-vampir Arithmetic Optimization by @agureev in #157
- Change Pipeline to Interpret 24-bit Integers by Default by @agureev in #159
- Improve SeqN Gapply Code by @agureev in #160
- Introduce Compilation Through Maybe Monad by @agureev in #163
Full Changelog: v0.4.1...v0.5.0
v0.4.1
v0.4.0
Hand crafted change notes
https://github.com/anoma/geb/blob/main/CHANGELOG.org#040
What's Changed
- Add Expect tests for BITC gapply by @mariari in #125
- Decision documnetation and interface by @mariari in #126
- Remove Vampir from being printed on testing by @mariari in #130
- Add svg exporter to the geb visualizer by @mariari in #134
- Optimize Term Annotation for Function Application by @agureev in #128
- Vamp-IR List Primitive Addition by @agureev in #135
- Add Exponential Primitive to VampIR Spec by @agureev in #136
- Fix Document Bug by @agureev in #140
- Fixup calling the binary with no input commands by @mariari in #142
- Binary version by @mariari in #141
- Mariari/maintainers docs by @mariari in #143
Full Changelog: v0.3.2...v0.4.0
V0.3.2-1
0.3.2-1
- Revision fixup
- MGL-pax had a regression where @documentation is not exported, we
work around this by exporting every library, this issue can be
tracked here.
- MGL-pax had a regression where @documentation is not exported, we
v0.3.2
User Facing Changes
- Lambda Changes
- Added an error node so that users can express failure
- This is translated into a maybe type internally for now, and
affects the compilation downwards.
- This is translated into a maybe type internally for now, and
- Added an error node so that users can express failure
Bug Fixes
- Gapply (the interpreter) now works correctly for the BITC in the
SWAP case. - Fix an issue where higher order functions in the Lambda frontend
would generate incorrect logic when extracting to the core category
Internal
- The pipeline extractor now properly takes the input stream given to it
- The Vamp-IR extractor function now properly accepts null streams
Internal Changes
- A maybe function now exists generically throughout the codebase,
allowing one to maybe any object type. See Maybe in the Generics
section of the documentation.
v0.3.1
Release v0.3.0
User Facing Changes
- Lambda Changes
- Types are no longer required on all terms
- Application and Lambda now take multiple arguments, and expect
arguments uncurried
- Core Category Changes
- Opaque types now extend the core category
- An interpreter now can be used from any category of the codebase
- Cleaner Code generation, through the new BITC backend.
Bug Fixes
- Geb to Poly had a few bugs fixed in injection, and pair
representations - Geb no longer exhausts the stack when trying to generate out
vampir for basic circuits.