Skip to content

Releases: flix/flix

Version 0.47.0

14 May 07:08
a549d66
Compare
Choose a tag to compare
  • Language: Added support for associated effects (thanks Matt!)
  • Library: Added Iterable instances for maps (thanks Stephen!)
  • Library: Added associated effects to Iterable and Foldable (thanks Stephen!)
  • Library: Added FromJava and ToJava and instances (thanks Stephen!)
  • Library: Added missing toVector functions (thanks Stephen!)
  • Compiler: Reduced memory usage of types (thanks Magnus!)

Version 0.46.0

17 Apr 05:12
bdd9656
Compare
Choose a tag to compare
  • Language: Added support for associated types (thanks Matt!)
  • Compiler: Reworked type inference to use constraints (thanks Matt!)
  • Compiler: Reduced memory usage of types and source locations (thanks Magnus!)

Version 0.45.0

11 Mar 05:27
0fa0178
Compare
Choose a tag to compare
  • Compiler: Added support for the build-fatjar command (thanks Chanattan Sok!)
  • Compiler: Added support for the outdated command (thanks Holger!)
  • Library: Added Coerce type class (thanks Magnus!)
  • Library: Added purityOf functions (thanks Jakob!)

Version 0.44.0

10 Feb 09:41
fa648ab
Compare
Choose a tag to compare
  • Language: Reworked IO to be its own effect (thanks Matt!)
  • Library: Added purityOf to simplify reflection on purity (thanks Jakob!)
  • Compiler: Added support for the release command (thanks Holger!)
  • Compiler: Added support for storing GITHUB_TOKEN in a file (thanks Holger!)
  • Compiler: Added support for storing GITHUB_TOKEN in the environment (thanks Holger!)
  • Compiler: Simplified compilation of enums (thanks Jonathan!)
  • Compiler: Improved performance of backend (thanks Jonathan!)

Version 0.43.0

05 Jan 09:14
d4cc14c
Compare
Choose a tag to compare
  • Language: Flix now targets Java 21 bytecode (thanks Magnus!)
  • Language: Flix now uses VirtualThreads by default (thanks Magnus!)
  • Compiler: Flix now requires Java 21 (thanks Magnus!)
  • Compiler: All InstanceErrors are now recoverable (thanks Magnus!)
  • Compiler: All RedundancyErrors are now recoverable (thanks Magnus!)
  • Compiler: All SafetyErrorss are now recoverable (thanks Magnus!)
  • Compiler: All TypeErrors are now recoverable (thanks Matt!)
  • Compiler: Most ResolutionErrors are now recoverable (thanks Magnus!)
  • Compiler: Most WeederErrors are now recoverable (thanks Magnus!)

Version 0.42.0

30 Nov 08:46
c84a603
Compare
Choose a tag to compare

Version 0.42.0:

  • Compiler: Use parallel evaluation in ClosureConv (thanks Magnus!)
  • Compiler: Use parallel evaluation in Deriver (thanks Magnus!)
  • Compiler: Use parallel evaluation in Inliner (thanks Magnus!)
  • Compiler: Use parallel evaluation in LambdaLift (thanks Magnus!)
  • Compiler: Use parallel evaluation in MonoDefs (thanks Magnus!)
  • Compiler: Use parallel evaluation in MonoTypes (thanks Magnus!)
  • Compiler: Use parallel evaluation in Namer (thanks Magnus!)
  • Compiler: Use parallel evaluation in PatMatch (thanks Magnus!)
  • Compiler: Use parallel evaluation in Reducer (thanks Magnus!)
  • Compiler: Use parallel evaluation in Resolver (thanks Magnus!)
  • Compiler: Use parallel evaluation in Safety (thanks Magnus!)
  • Compiler: Use parallel evaluation in TailRec (thanks Magnus!)

Version 0.41.0

19 Oct 11:01
36157be
Compare
Choose a tag to compare
  • Library: Added Adaptor module (thanks Stephen!)
  • Library: Added Reader module (thanks Stephen!)
  • Compiler: Reworked type inference for regions and letrec (thanks Magnus, Matt!)
  • Compiler: Major improvements to the HTML API documentation tool (thanks Holger!)
  • Compiler: Added new experimental lexer (thanks Herluf!)

Version 0.40.0

22 Aug 10:35
c3447ea
Compare
Choose a tag to compare
  • Language: Added support for pattern matching on records (thanks Jakob!)
  • Library: Added MutPriorityQueue (thanks Xavier!)
  • VSCode: Added completion for use of signatures and operations (thanks Xavier!)
  • VSCode: Added code actions to derive missing type class instances (thanks Holger!)
  • VSCode: Added code actions for unused code (thanks Holger!)
  • Compiler: Added new HTML API documentation tool (thanks Holger!)
    • Emits plain HTML and CSS.
    • Supports "light" and "dark" modes.

Version 0.39.0

27 Jul 08:51
3b83b1c
Compare
Choose a tag to compare
  • VSCode: Added support for code actions (thanks Magnus, Holger!)
  • VSCode: Added code actions to derive Eq, Order, and ToString (thanks Magnus!)
  • VSCode: Added code actions to use an undefined name (thanks Holger!)
  • VSCode: Added completion for use of enums, defs, modules, and types (thanks Xavier!)
  • VSCode: Improved communication between the Flix compiler and VSCode in case of errors (thanks Holger!)
  • Compiler: Improved source locations of several error messages (thanks Matthew, Ziyao!)
  • Compiler: Relaxed Maven version string requirements (thanks Stephen, Magnus!)

Version 0.38.0

25 Jun 07:05
a88380f
Compare
Choose a tag to compare
  • VSCode: Added preliminary support for code actions (thanks Holger!)
    • Added quickfix for unused local variable (thanks Magnus!)
    • Added quickfix to introduce new type (thanks Magnus!)
  • Library: Added toVector functions (thanks Stephen!)
  • Library: Use Vector in Datalog engine (thanks Holger!)
  • Compiler: Significantly improved performance of compiler backend (thanks Jonathan, Matt!)