From f98e3fa8712a6fb5f4d49233123318104eab7bc3 Mon Sep 17 00:00:00 2001 From: Andrey Listopadov Date: Thu, 25 Aug 2022 23:20:45 +0300 Subject: make vector support nils, implement pop on vectors and sequences --- CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'CHANGELOG.md') diff --git a/CHANGELOG.md b/CHANGELOG.md index 382dd41..39c8a08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,16 @@ +## Cljlib dev (???) + +- Vectors can store `nil` values +- Add `pop` operation for vectors and sequences + ## Cljlib v1.0.0 (2022-08-21) + Full rewrite of the library. This library now requires the minimum Fennel version 1.2.0. (Fennel v1.2.0 isn't yet released at the moment of cljlib v1.0.0 release, use the build from the `main` branch). ### New features + - added [lazy-seq](https://gitlab.com/andreyorst/lazy-seq) as a dependency, and made all sequence functions use it - added [itable](https://gitlab.com/andreyorst/itable) as a dependency, and made all tables immutable by default - implemented transducers @@ -11,19 +18,22 @@ This library now requires the minimum Fennel version 1.2.0. - added `ns` macro ### Changes + - `fn*` no longer splits multisyms and doesn't bind both local and namespaced versions - `fn*` is for anonymous functions, it doesn't create a local binding - `def` now binds in terms of the namespace, specified by `ns` - `def` no longer support documentation metadata ### Removed features + - removed `ordered-set` and `ordered-map` - `into` is no longer a macro - `empty` is no longer a macro - removed metadata-related macros ### Fixes -- #1 has been fixed, and `fn*` now generates multi-value destructuring when possible. + +- [#1](https://gitlab.com/andreyorst/fennel-cljlib/-/issues/1) has been fixed, and `fn*` now generates multi-value destructuring when possible. ## Cljlib v0.5.4 (2021-07-22) -- cgit v1.2.3