Releases: flix/flix
Releases · flix/flix
Version 0.47.0
- Language: Added support for associated effects (thanks Matt!)
- Library: Added
Iterable
instances for maps (thanks Stephen!) - Library: Added associated effects to
Iterable
andFoldable
(thanks Stephen!) - Library: Added
FromJava
andToJava
and instances (thanks Stephen!) - Library: Added missing
toVector
functions (thanks Stephen!) - Compiler: Reduced memory usage of types (thanks Magnus!)
Version 0.46.0
- 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
- 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
- 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
- Language: Flix now targets Java 21 bytecode (thanks Magnus!)
- Language: Flix now uses
VirtualThread
s by default (thanks Magnus!) - Compiler: Flix now requires Java 21 (thanks Magnus!)
- Compiler: All
InstanceError
s are now recoverable (thanks Magnus!) - Compiler: All
RedundancyError
s are now recoverable (thanks Magnus!) - Compiler: All
SafetyErrors
s are now recoverable (thanks Magnus!) - Compiler: All
TypeError
s are now recoverable (thanks Matt!) - Compiler: Most
ResolutionError
s are now recoverable (thanks Magnus!) - Compiler: Most
WeederError
s are now recoverable (thanks Magnus!)
Version 0.42.0
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
- 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
- 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
- VSCode: Added support for code actions (thanks Magnus, Holger!)
- VSCode: Added code actions to derive
Eq
,Order
, andToString
(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
- 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!)