Skip to content

Releases: rkoeninger/ShenSharp

v0.9.6.0

08 Oct 15:23
Compare
Choose a tag to compare
v0.9.6.0 Pre-release
Pre-release

Changed
Updated shen sources to version 21.1.

v0.9.5.0

11 Jun 17:45
Compare
Choose a tag to compare
v0.9.5.0 Pre-release
Pre-release

Changed
Updated shen sources to version 21.0.

v0.9.4.0

25 May 01:52
Compare
Choose a tag to compare
v0.9.4.0 Pre-release
Pre-release

Added

  • shen-sharp.curl, shen-sharp.http-post with arities and type signatures declared.

Changed

  • Made CLR aliases for primitive types bi-directional.

v0.9.3.0

21 May 01:41
Compare
Choose a tag to compare
v0.9.3.0 Pre-release
Pre-release

Added

  • clr.reference function that loads assembly, checking current directory and reference assembly directory.

Changed

  • clr.new, etc. now take strings where they used to take symbols.
  • clr. prefixed functions look for types in all referenced assemblies.

v0.9.2.0

19 May 02:17
Compare
Choose a tag to compare
v0.9.2.0 Pre-release
Pre-release

Changed

  • Updated command line argument evaluation to be more similar to shen-cl.

v0.9.1.0

19 May 01:33
Compare
Choose a tag to compare
v0.9.1.0 Pre-release
Pre-release

Added

  • Shen.Pack also spits out .zip file for GitHub download.

Changed

  • Moved open-socket and download under shen-sharp. prefix.

Removed

  • ls and pwd functions.

v0.9.0.0

24 Apr 18:50
Compare
Choose a tag to compare
v0.9.0.0 Pre-release
Pre-release

Added

  • Kl.Get, which fetches the shen sources.

Changed

  • Updated shen sources to version 20.0.

Fixed

  • KL->F# compiler to handle Pipe values.

v0.8.1.0

29 Mar 18:06
Compare
Choose a tag to compare
v0.8.1.0 Pre-release
Pre-release

Added

  • Shen.Pack can now pull release notes from change log.
  • Additional default type aliases for all C# type keywords.
  • CLR reverse aliasing to render typenames as aliases.
  • Normalized framework version to 4.5.

v0.8.0.0

29 Mar 18:27
Compare
Choose a tag to compare
v0.8.0.0 Pre-release
Pre-release

Added

  • Shen.Pack which repacks assemblies together and builds NuGet package.
  • Obj of obj as a case of Value.
  • CLR interop functions:
    • clr.alias - assign alias to full CLR class name.
    • clr.new - creating CLR objects, including generics: new Class(x).
    • clr.unbox - gets Kλ values from CLR primitve values.
    • clr.null, clr.bool, clr.int, clr.decimal, clr.string - creating primitive values from Kλ values.
    • clr.get, clr.set - get/set instance properties on objects: dateTime.Hour.
    • clr.get-static, clr.set-static - get/set properties on classes: DateTime.Now.
    • clr.get-index, clr.set-index - accessing indexer properties: obj[x].
    • clr.invoke, clr.invoke-static - invoking methods: obj.Method(x).
  • shensharp.globals: direct access to the port's runtime.
  • --help option to Shen.Repl.
  • Conversion optimization to Kl.Make for functions.

Changed

  • Interpreted functions now use captured scope inlining instead of carrying around Map of locals.
  • Moved helper extension methods from code generated in Kl.Make to Shen.Api.
  • Simplified project logo by removing sharp symbol.

Fixed

  • Top-level REPL function re-named back from shen.shen to shen.
  • Fixed use of ILRepack.

v0.7.0.0

29 Mar 18:26
Compare
Choose a tag to compare
v0.7.0.0 Pre-release
Pre-release

Changed

  • Shen version updated to 19.3.1.
  • Top-level REPL function re-named from shen.shen to shen.
  • Split code out into multiple solution files and Shen.* projects depend on artifacts generated by Kl.Make.