From 0f9bc13a34b729d9ae9db31276feb2a66785d06b Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Sun, 14 Aug 2022 21:02:22 -0400 Subject: Documentation changes for v0.7.0 --- changelog.md | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) (limited to 'changelog.md') diff --git a/changelog.md b/changelog.md index df0d1be90..981ca013c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,21 +1,48 @@ -# Based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +# Based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Un-released] ### Added -* Inline functions. +### Changed +### Removed +### Fixed +### Deprecated +### Security + +## [0.7.0] +### Added +* Inlined functions. * Can pass configuration parameters from the build description to the compiler. * Code selection based on configuration parameters. * Code selection based on compiler version. -* Extensible meta-compiler. +* (Experimental) extensible meta-compiler architecture. * Export machinery to consume Lux code from host-language programs. * Generalized/type-agnostic arithmetic. +* (Optional) faster (but unsafe) array-handling machinery. +* (Optional) faster (but unsafe) text-handling machinery. +* (Optional) faster (but unsafe) binary-handling machinery. +* Can now deploy releases with Aedifex. +* Extensible import syntax. +* Context-aware macros. +* Macro volabularies for more controlled macro-expansion. ### Changed * JVM compilation no longer relies on the ASM library. * Friendlier syntax. +* No more automatic conversions of primitive types in JVM FFI. +* Now demanding mandatory loop names, instead of using default "again" name. +* Now taking into account both contravariance and covariance for mutable types in the standard library. +* Improved syntax for JVM interop. +* Programs are now explicit and first-class and the "main" program must be specified in an Aedifex `project.lux` file. +* Macros are first-class values. +* Pattern-matching now supports matching against globally-defined constants. +* All (normal) macros in a pattern are now automatically expanded. ### Removed ### Fixed +* Pattern-matching bug that allowed redundancies for primitives. +* Various bugs related to compiler extensions. +* Various JVM interop bugs. ### Deprecated ### Security -[Un-released]: https://github.com/LuxLang/lux/compare/0.6.5...HEAD +[Un-released]: https://github.com/LuxLang/lux/compare/0.7.0...HEAD +[0.7.0]: https://github.com/LuxLang/lux/releases/tag/0.7.0 -- cgit v1.2.3