You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGES.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,10 @@
1
1
# Unreleased
2
2
3
+
## 1.0.0~beta-1
4
+
5
+
-[FIX]**`pow` requires two arguments**: Bare `pow` no longer silently squares the input — it now produces a helpful error pointing to the correct `pow(x; y)` usage
6
+
-[FIX]**Nested `fn` parameter shadowing**: Inner `fn` definitions that reuse an outer parameter name no longer have the outer argument leak into the inner body
7
+
-[FIX]**`Int + Int` arithmetic stays `Int`**: Small integer arithmetic no longer unnecessarily promotes to `Int64`; overflow is detected and promotes only when needed
3
8
-[FIX]**`fn` without rest expression**: `fn double: . * 2;` no longer errors at EOF, defaults rest to identity
4
9
-[FIX]**Multiline error locations**: Error pointers now show the correct line and column for multi-line queries
5
10
-[REFACTOR] Replace `Str` regex engine with `Re.Pcre` for native PCRE syntax support
@@ -14,9 +19,6 @@
14
19
-[FIX]**Pretty-printer handles `infinity` and `NaN`**: `Pretty.write_float` now serializes non-finite floats as `null` instead of calling `Float.to_int` on them
15
20
-[FIX]**Bare `error()` produces formatted output**: `error("msg")` without `try`/`?` now shows a proper `[user_error]` message instead of a raw OCaml exception
16
21
-[FIX]**Bare `recurse`**: `recurse` and `recurse(.foo[])` work correctly
17
-
18
-
## 1.0.0~beta-1
19
-
20
22
-[REFACTOR] Replace menhir-based parser with hand-written recursive descent parser
21
23
-[FIX]**Big_int arithmetic support**: All arithmetic, comparison, and math operations now handle arbitrary-precision integers
0 commit comments