Skip to content

Releases: anoma/geb

v0.6.1

20 Dec 06:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

V0.6.0 Release

22 Nov 11:10
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.1...v0.6.0

V0.5.1

21 Nov 09:44
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.0...v0.5.1

V0.5.0 release

12 Oct 20:22
Compare
Choose a tag to compare

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
  • 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

Full Changelog: v0.4.1...v0.5.0

v0.4.1

13 Jul 15:36
Compare
Choose a tag to compare

Changelog

  • Previously we used asdf:system-version which is not defined in
    older asdf versions, thus we have moved it to the more common
    asdf:component-version

v0.4.0

12 Jul 18:17
Compare
Choose a tag to compare

Hand crafted change notes

https://github.com/anoma/geb/blob/main/CHANGELOG.org#040

What's Changed

Full Changelog: v0.3.2...v0.4.0

V0.3.2-1

11 Jul 02:57
Compare
Choose a tag to compare

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.

v0.3.2

30 May 09:26
Compare
Choose a tag to compare

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.

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

09 May 04:29
Compare
Choose a tag to compare

Bugfix release

Bug Fixes

  • Lambda to geb should now work, we fixed a bug with how case was
    translated, and created some tests

Release v0.3.0

07 May 22:24
Compare
Choose a tag to compare

User Facing Changes

  • Lambda Changes
    1. Types are no longer required on all terms
    2. 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.