Skip to content

Releases: iwillspeak/feersum

v0.2.5

04 Dec 10:38
Compare
Choose a tag to compare

Bug Fixes and Improvements:

  • Improved representations of lambda capture environments. #50
    • Uses fields not slots array to reduce indirection.
    • No empty leaf environments are generated.
    • "threading" of indirect environment captures.
  • Adds (scheme time) library.
  • Adds (scheme process-context) library.
  • Adds low-level random interface (feersum serehfa random-bits).
  • Add a sub-set of the (schme read) library.
  • MSBuild canonical error format #53.
  • Introduces a new lexer capable of recognising all the current tokens.

v0.2.4

12 Nov 08:00
Compare
Choose a tag to compare

Known Regressions:

  • The builtin macros for or, and, cond and case are no longer exported in the (scheme base) library. The (feersum builtins macros) library must be imported directly instead.

Bug fixes and improvements:

  • Adds Feersum.Core written in scheme
  • Prevent warnings from causing non-zero exit status
  • Improve .runtimeconfig.json and generate .deps.json files. Now controllable trhough --generatedeps
  • Add Feersum.CompilerServices library
  • Cross-targetting support for .NET SDK builds
  • Support consuming compiled libraries with re-exported functions.
  • Many new Scheme library function implementations (lists, cxr, ..)

v0.2.3

24 Oct 10:15
Compare
Choose a tag to compare

Small incremental improvements, including:

  • Improved Getting Started section.
  • Windows CI build support (#43)
  • Fix for bug in expansion of unbalanced macro repeats (#45 #46)
  • Implementation of cond as a macro.

v0.2.2

18 Oct 17:40
Compare
Choose a tag to compare
  • letrec* support, and improved diagnostics for ill-formed letrecs.
  • Improved IL generation to prevent shadow local allocation when a value is captured (#16 #37)
  • Added Sourcelink to the Feersum and Serhefa packages.
  • Added license declaration to packages.
  • Improve support for older .NET Core SDKs
  • Set ModuleKind on output based on the --outputtype (#25)
  • Template pack for dotnet new (#40 )

v0.2.1

11 Oct 12:25
9290797
Compare
Choose a tag to compare

Packaging fixup to 0.2.0 to ensure the correct compiler version is referenced.

V0.2.0

10 Oct 16:29
Compare
Choose a tag to compare
V0.2.0 Pre-release
Pre-release

Dotnet SDK support for the compiler.

  • Mono.Cecil bumped to the latest version.
  • SDK style msbuild project support for dotnet integration.

v0.1.2

26 Sep 09:42
Compare
Choose a tag to compare

This release contains the work done as part of #22 Metadata Import.

New features:

  • libraries can now be referenced from external assemblies.
  • Builds can specify an mscorelib path for rudimentary cross compilation

v0.1.1

19 Sep 15:35
Compare
Choose a tag to compare

Small patch release to fixup the reference to GitVersion. This should prevent the tool package executable
from depending on Win32.Registry.

v0.1.0

17 Sep 18:48
2356344
Compare
Choose a tag to compare

The compiler is now capable of handling a reasonable amount of the semantics of
The R7RS Scheme specification. This release brings in three main features since the
last one:

  • Macro support - some define-syntax macros are now possible.
  • Library support - the define-library special form can be used to split code into
    separate classes.
  • Proper tail call support. Tail recursive calls, including mutually recursive calls
    are possible thanks to the CIL Tail prefix.

In addition many small fixes and improvements, including:

  • .NET 5 support
  • Quoted (but not quasi-quoted) forms
  • Vector and byte vector support.
  • compile to a library or an executable with —outputtype (exe|lib)

Feersum 0.0.2

26 Oct 10:47
Compare
Choose a tag to compare
Feersum 0.0.2 Pre-release
Pre-release

Another early days version of the compiler. Install with dotnet tool install -g feersum
and run with feersum.