Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update changes #48

Merged
merged 1 commit into from
Oct 30, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,85 @@
# javelin

## 3.9.1

* Move from boot to tools-deps
* Setup ci using github actions
* Add clj-kondo config
* Improve performance of `javelin.core/cell?` (thanks @borkdude)

## 3.9.0

* Add formula-of, formulet macros
* Formula cells that cannot change will be tagged as constant
* Better support for lenses:
- Added arity to formula function to accept lens update function.
- Added arity to set-formula! function to accept lens update function.
- Added arity to set-cell!= macro to accept lens update function.

* Various performance improvements:
- Cell type fields are now native JS arrays, not CLJS collections.
- Replace CLJS priority map used in propagation with a sorted JS array.
- Eliminate seqs wherever possible by looping instead.
- Remove redundant operations during cell creation.
- Add simpler, more efficient impl. for simple cell-doseq use case.

* Misc:
- Add docstrings for everything.
- Use clojure.core/destructure instead of cljs.core/destructure when
compiling in an older version of CLJS that does not have it.

## 3.8.5

* cell-let binds map destructuring
* Add formula to API overview in README

## 3.8.4

* Correct handling of catch, finally

## 3.8.3

* Add missing special forms, fix tests

## 3.8.2

* Update README with namepace changes
* Change deploy group from javelin to hoplon

## 3.8.1

* introduce formula function earlier on README
* Rename namespaces (BREAKING)

## 3.8.0

* Add meta to cells
* Move from lein to boot

## 3.7.2

* Improve javelin-clj, add tests

## 3.7.1

* Remove debug print, fix clojars deploy

## 3.7.0

* Accept "for" style bindings in cell-doseq

## 3.6.3

* Fix issue with ::none appearing in formulas in dosync

## 3.6.2

* Improve lenses examples and tests

## 3.6.1

* Update clojurescript version

## 3.6.0

*Fri Aug 8 13:15:23 EDT 2014*
Expand Down