summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 7bf2237efe892e61a224c7a6177794aa0d2afbdb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
## Cljlib v0.5.5 (????-??-??)

- Better generation of arglist docs for single-arity functions.

## Cljlib v0.5.4 (2021-07-22)

- Remove `when-meta` macro.
- Add `loop` macro.
- Add `defn` as an alias to `fn*`.
- Make `fn*` always set the metadata.
- Fix `catch` in `try` not returning multiple values.

## Cljlib v0.5.3 (2021-04-24)

- test library is now external dependency.

## Cljlib v0.5.2 (2021-03-16)

- `conj` fix for better Luajit compatibility.

## Cljlib v0.5.1 (2021-02-19)

- `eq` will no longer change metamethods of tables.
- Module info is hidden in metatable now.
- `memoize` uses proper deep comparison.
- Tests no longer requires searching up in core namespace.
- Memoization test doesn't depend on CPU speed anymore.

## Cljlib v0.5.0 (2021-02-18)

- Greatly improved set iteration performance.
- Fix bug where `nil` was allowed as table key.

## Cljlib v0.4.0 (2021-02-15)

- `fn*` allows method definition via colon (`:`) syntax.
- Documentation reworked to contain documentation tests.
- `cljlib.fnl` renamed to `init.fnl`, library now uses relative requiring.
- Fix bug in `try` macro.

## Cljlib v0.3.0 (2020-12-31)

- New `hash-set` and `ordered-set` data structures.
- New `try` macro.

## Cljlib v0.2.0 (2020-11-18)

- Fix `seq` behavior for tables with numeric keys.
- Added `reduced` function
- `seq?` renamed to `vector?`
- Document library via [Fenneldoc](https://gitlab.com/andreyorst/fenneldoc).

## Cljlib v0.1.0 (2020-11-14)

First stable release of Fennel Cljlib.

<!-- LocalWords: Cljlib namespace Memoization metatable metamethods
     LocalWords:  arglist arity
 -->