This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryAdds #inst tagged literal reader and n‑argument alter-var-root; many Clojure compatibility fixes.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Add #inst tagged literal to reader. Add #inst tagged literal to reader. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Support n-arg alter-var-root. Support n-arg alter-var-root. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Feature | Low |
Add atom metadata and validator compat. Add atom metadata and validator compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Feature | Low |
Add eval builtin and compat report. Add eval builtin and compat report. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Feature | Low |
Add transient set disj compat. Add transient set disj compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Feature | Low |
Add var watch compat. Add var watch compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Feature | Low |
Celebrate full Clojure compatibility suite. Celebrate full Clojure compatibility suite. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Feature | Low |
Implement Clojure hierarchy builtins. Implement Clojure hierarchy builtins. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Performance | Low |
Improve function compatibility coverage. Improve function compatibility coverage. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Performance | Low |
Improve list and atom watch compat. Improve list and atom watch compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Performance | Low |
Improve nthnext and transient conj compat. Improve nthnext and transient conj compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Serialize #uuid constants for AOT compilation. Serialize #uuid constants for AOT compilation. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Promote at int64 boundary for +, -, *, inc, dec. Promote at int64 boundary for +, -, *, inc, dec. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Kill pods without shutdown op. Kill pods without shutdown op. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Match value-receiver vm.ArrayVector in require. Match value-receiver vm.ArrayVector in require. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Alter-var-root reads root, not dynamic binding. Alter-var-root reads root, not dynamic binding. Source: granite4.1:8b-q6_K@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Catch increment and decrement numeric errors. Catch increment and decrement numeric errors. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix array-map ordering compat. Fix array-map ordering compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix checked integer arithmetic compat. Fix checked integer arithmetic compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix conj and merge map-entry compat. Fix conj and merge map-entry compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix dissoc record compat. Fix dissoc record compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix division compatibility edge cases. Fix division compatibility edge cases. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix double predicate compat. Fix double predicate compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix dynamic binding capture compat. Fix dynamic binding capture compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix empty collection compat. Fix empty collection compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix empty list equality compat. Fix empty list equality compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix exact arithmetic promotion compat. Fix exact arithmetic promotion compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix float coercion compat. Fix float coercion compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix int coercion bounds compat. Fix int coercion bounds compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix intern preserving existing var roots. Fix intern preserving existing var roots. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix keyword compare ordering. Fix keyword compare ordering. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix min-key NaN compat. Fix min-key NaN compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix nil handling in numeric predicates. Fix nil handling in numeric predicates. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix realized predicate compat. Fix realized predicate compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix string formatting of numbers. Fix string formatting of numbers. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix take lazy realization compat. Fix take lazy realization compat. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
| Bugfix | Medium |
Fix variadic closure dispatch. Fix variadic closure dispatch. Source: granite4.1:30b@2026-05-21-audit Confidence: low |
— |
Full changelog
Changelog
- 12ff3e36e35090d0864ecf839bdc99e9d045bba9 Add atom metadata and validator compat
- 4258f07f0d4e9eab3e57f9c10cee696cc7892918 Add eval builtin and compat report
- c4a564fa25defffc39cd256da52d6cf736784f58 Add transient set disj compat
- 347916e39f02074105d36b71b0448f26fec2be62 Add var watch compat
- 21840c0af404e6fd2d7a70cdcffca975152ce612 Catch inc dec numeric errors
- b220d950a7bd82a2fb2e7fc1d63732db35a63158 Celebrate full Clojure compat suite
- 423c296de096a830dd8fba72175195f0d860d171 Fix array-map ordering compat
- 8646d8684c50fb7c0587bbaa28b152f35afdbdf4 Fix checked integer arithmetic compat
- dc5adb0f2e7501aef2b8e45a77eb5dbc3edae26d Fix conj and merge map-entry compat
- fe607f505592a4c82c578378db2f42c720d89df9 Fix dissoc record compat
- 8ce1b5a7c41986a9c5fd338baf252fe8a9cbf6cf Fix division compat edge cases
- fa22b918499b826c7482fabdc0b3cc90f2cc2138 Fix double predicate compat
- 996dc0e81faeaf6a2cbffd5af53a84292075acc9 Fix dynamic binding capture compat
- a4725190eef0fe58fb67e8386c0cf439629e1fff Fix empty collection compat
- 0e9ece6c03750db7ae2e57b17c0be68b18209c03 Fix empty list equality compat
- cbc2fbef3aa6521d45ee38fcf3b3b6a4d9ab6c12 Fix exact arithmetic promotion compat
- 0572937818b843852b96db653e1b3dadbc116993 Fix float coercion compat
- 93b0e4ef6245b15d2df8a22371392bac3ea99bbf Fix int coercion bounds compat
- 954446edf3f4a042c034e39fe4107e21e48b1ae5 Fix intern preserving existing var roots
- 6e9b4d4827a8c65d159e82f4380b8c108372919c Fix keyword compare ordering
- de3c15136744d002d32bc7db715f1ccd5077622b Fix min-key NaN compat
- 64efea7034c48acc3eb06f2136cb2e541a578df9 Fix num nil compat
- 579a9568f425a2ca8733000347136cecdec56237 Fix realized predicate compat
- 868cacbdf72ea08cdefac36e4f8e8d6348999b80 Fix str numeric formatting compat
- e2b0d14078f9697369dd80c9e93fbbfe2b3760a0 Fix take lazy realization compat
- db88d27ba3a68cf2c50be6c88ae188230b6d27ee Fix variadic closure dispatch
- fae0724d8c81d95435410840643e786b2956d9b5 Implement Clojure hierarchy builtins
- ecb8e6089af81522c9d9fc4062487e538436d9a6 Improve fn compat coverage
- 36a275bfc981b9d893e7012bd020b32a42c2a704 Improve list and atom watch compat
- 909770fd38f122958f7f40b89c6a6c81c58e425c Improve nthnext and transient conj compat
- 2e96155b1f3eb28c8c69bcd6b85ed923073e78f8 Make cons produce seq cells for peek compat
- 0292339995e151a2d1f2d6607f9159ba993f11c0 Merge origin/main for v2.0.0 release
- 12c8a7bc2c4e35f19890fb54deeb5795bb229b00 Run compat suite through Clojure lens
- f53f8d55f0e31c52299cad6fa19946551878702f Stabilize compat memory guard
- ed9503b23f0de7cff79c6aa29eee4a387b91e7c1 Update Homebrew formula for v1.7.4
- 38c46a58df6943272c5f2513613906ab70c0639b chore(rt): regenerate core_compiled.lgb
- c4313fb8f109ee4e3547b5de4ad6b4209c204655 chore(var): spell out 'read/apply/write' in alter-var-root TODO
- 0d41d5d5df2246cede98a435fb538bcd95485c6c feat(reader): add #inst tagged literal
- de9c395b8265ed5585cdf6355fc093350a331e62 feat(var): n-arg alter-var-root
- 497e68976f982cc84fa85a7d455c00d6c39c167b fix(bytecode): serialize #uuid constants for AOT compilation
- f070188e4f45c55bb9835d13ec1616913a8dcc78 fix(numerics): promote at int64 boundary for +' -' *' inc' dec'
- 768ad291307142698070c2a2794f15b1c805529d fix(pods): kill pods without shutdown op
- 20ca9f4860e670c856fed2b7bc8b8ec145ab6fd6 fix(require): match value-receiver vm.ArrayVector (#13)
- c574552428988b71b4a17a298164d8bf86c48f59 fix(var): alter-var-root reads root, not dynamic binding
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Track I made a Clojure-like language in Go, boots in 7ms
Get notified when new releases ship.
Sign up freeAbout I made a Clojure-like language in Go, boots in 7ms
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]