Releases: iwillspeak/feersum
Releases · iwillspeak/feersum
v0.2.5
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
Known Regressions:
- The builtin macros for
or
,and
,cond
andcase
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
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
letrec*
support, and improved diagnostics for ill-formedletrec
s.- 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
Packaging fixup to 0.2.0 to ensure the correct compiler version is referenced.
V0.2.0
Dotnet SDK support for the compiler.
- Mono.Cecil bumped to the latest version.
- SDK style msbuild project support for
dotnet
integration.
v0.1.2
v0.1.1
Small patch release to fixup the reference to GitVersion. This should prevent the tool package executable
from depending on Win32.Registry.
v0.1.0
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 CILTail
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
Another early days version of the compiler. Install with dotnet tool install -g feersum
and run with feersum
.