-
81e58cf3d5
Fix Option<String> pattern match double-dereference in C codegen
master
Brandon Lucas
2026-02-22 23:59:47 -05:00
-
92d443e475
chore: bump version to 0.1.13
v0.1.13
Brandon Lucas
2026-02-20 20:41:01 -05:00
-
fe30206cd0
add cargo lock
Brandon Lucas
2026-02-20 20:40:55 -05:00
-
563d62f526
feat: add module import support to JS backend
Brandon Lucas
2026-02-20 20:38:36 -05:00
-
e9ec1bb84d
feat: add handler declaration codegen to JS backend
Brandon Lucas
2026-02-20 20:31:10 -05:00
-
e46afd98eb
feat: auto-invoke let main in JS backend
Brandon Lucas
2026-02-20 20:24:47 -05:00
-
64f33e4e4b
feat: add List.get support to JS backend
Brandon Lucas
2026-02-20 20:22:15 -05:00
-
293635f415
chore: bump version to 0.1.12
v0.1.12
Brandon Lucas
2026-02-20 20:03:04 -05:00
-
694e4ec999
feat: add Ref cells for mutable state (Ref.new, Ref.get, Ref.set, Ref.update)
Brandon Lucas
2026-02-20 20:01:29 -05:00
-
78879ca94e
chore: bump version to 0.1.11
v0.1.11
Brandon Lucas
2026-02-20 19:36:11 -05:00
-
01474b401f
chore: bump version to 0.1.10
Brandon Lucas
2026-02-20 19:32:56 -05:00
-
169de0b3c8
chore: update Cargo.lock
Brandon Lucas
2026-02-20 19:32:27 -05:00
-
667a94b4dc
feat: add extern let declarations for JS FFI
Brandon Lucas
2026-02-20 19:29:44 -05:00
-
1b629aaae4
feat: add 10 missing List operations to JS backend
Brandon Lucas
2026-02-20 19:21:26 -05:00
-
0f8babfd8b
chore: bump version to 0.1.9
v0.1.9
Brandon Lucas
2026-02-20 18:46:51 -05:00
-
582d603513
chore: update Cargo.lock for v0.1.8
Brandon Lucas
2026-02-20 18:42:29 -05:00
-
fbb7ddb6c3
feat: add extern fn declarations for JS FFI
Brandon Lucas
2026-02-20 18:38:42 -05:00
-
400acc3f35
feat: add deep path record update syntax
Brandon Lucas
2026-02-20 18:13:11 -05:00
-
ea3a7ca2dd
chore: bump version to 0.1.8
v0.1.8
Brandon Lucas
2026-02-20 16:45:49 -05:00
-
7b40421a6a
feat: add List.findIndex, List.zip, List.flatten, List.contains
Brandon Lucas
2026-02-20 16:40:32 -05:00
-
26b94935e9
feat: add File.tryRead, File.tryWrite, File.tryDelete returning Result
Brandon Lucas
2026-02-20 11:04:33 -05:00
-
018a799c05
chore: bump version to 0.1.7
v0.1.7
Brandon Lucas
2026-02-20 10:38:37 -05:00
-
ec78286165
feat: enhance Html and Http stdlib modules
Brandon Lucas
2026-02-20 10:36:56 -05:00
-
f2688072ac
feat: add File.glob for file pattern matching (issue 15)
Brandon Lucas
2026-02-20 10:33:59 -05:00
-
746643527d
feat: add triple-quoted multiline string literals (issue 12)
Brandon Lucas
2026-02-20 10:22:52 -05:00
-
091ff1e422
feat: add List.sort and List.sortBy functions (issue 9)
Brandon Lucas
2026-02-20 10:02:21 -05:00
-
1fc472a54c
feat: support module-qualified constructor patterns in match expressions (issue 3)
Brandon Lucas
2026-02-20 09:46:51 -05:00
-
caabaeeb9c
fix: allow multi-line function params, lambda params, tuples, and patterns
Brandon Lucas
2026-02-19 23:49:47 -05:00
-
4e43d3d50d
fix: C backend String.indexOf/lastIndexOf compilation (issue 8)
Brandon Lucas
2026-02-19 21:10:52 -05:00
-
fd5ed53b29
chore: bump version to 0.1.6
v0.1.6
Brandon Lucas
2026-02-19 15:22:32 -05:00
-
2800ce4e2d
chore: sync Cargo.lock
Brandon Lucas
2026-02-19 09:26:20 -05:00
-
ec365ebb3f
feat: add File.copy and propagate effectful callback effects (WISH-7, WISH-14)
Brandon Lucas
2026-02-19 09:24:28 -05:00
-
52dcc88051
chore: bump version to 0.1.5
v0.1.5
Brandon Lucas
2026-02-19 03:47:28 -05:00
-
1842b668e5
chore: sync Cargo.lock with version 0.1.4
Brandon Lucas
2026-02-19 03:47:11 -05:00
-
c67e3f31c3
feat: add and/or keywords, handle alias, --watch flag, JS tree-shaking
Brandon Lucas
2026-02-19 03:35:47 -05:00
-
b0ccde749c
chore: bump version to 0.1.4
v0.1.4
Brandon Lucas
2026-02-19 02:48:56 -05:00
-
4ba7a23ae3
feat: add comprehensive compilation checks to validate.sh
Brandon Lucas
2026-02-19 02:43:46 -05:00
-
89741b4a32
fix: move top-level let initialization into main() in C backend
Brandon Lucas
2026-02-19 02:31:49 -05:00
-
3a2376cd49
feat: port AST definitions to Lux (self-hosting)
Brandon Lucas
2026-02-19 02:07:30 -05:00
-
4dfb04a1b6
chore: sync Cargo.lock with version 0.1.3
Brandon Lucas
2026-02-19 02:05:51 -05:00
-
3cdde02eb2
feat: add Int.toFloat/Float.toInt JS backend support and fix Map C codegen
Brandon Lucas
2026-02-19 02:05:40 -05:00
-
a5762d0397
feat: add built-in Map type with String keys
Brandon Lucas
2026-02-19 01:45:13 -05:00
-
1132c621c6
fix: allow newlines before
then in if/then/else expressions
Brandon Lucas
2026-02-19 01:38:05 -05:00
-
a0fff1814e
fix: JS backend scoping for let/match/if inside closures
Brandon Lucas
2026-02-19 01:10:55 -05:00
-
4e9e823246
fix: record spread works with named type aliases
Brandon Lucas
2026-02-19 00:01:20 -05:00
-
6a2e4a7ac1
chore: bump version to 0.1.3
v0.1.3
Brandon Lucas
2026-02-18 23:06:10 -05:00
-
3d706cb32b
feat: add record spread syntax { ...base, field: val }
Brandon Lucas
2026-02-18 23:05:27 -05:00
-
7c3bfa9301
feat: add Math.sin, Math.cos, Math.atan2 trig functions
Brandon Lucas
2026-02-18 23:05:12 -05:00
-
b56c5461f1
fix: JS const _ duplication and hardcoded version string
Brandon Lucas
2026-02-18 23:05:03 -05:00
-
61e1469845
feat: add ++ concat operator and auto-invoke main
Brandon Lucas
2026-02-18 22:01:41 -05:00
-
bb0a288210
chore: bump version to 0.1.2
v0.1.2
Brandon Lucas
2026-02-18 21:16:44 -05:00
-
5d7f4633e1
docs: add explicit commit instructions to CLAUDE.md
Brandon Lucas
2026-02-18 21:09:27 -05:00
-
d05b13d840
fix: JS backend compiles print() to console.log()
Brandon Lucas
2026-02-18 21:05:23 -05:00
-
0ee3050704
chore: bump version to 0.1.1
v0.1.1
Brandon Lucas
2026-02-18 20:41:43 -05:00
-
80b1276f9f
fix: release script auto-bumps patch by default
Brandon Lucas
2026-02-18 20:22:58 -05:00
-
bd843d2219
fix: record type aliases now work for unification and field access
Brandon Lucas
2026-02-18 20:09:46 -05:00
-
d76aa17b38
feat: static binary builds and automated release script
v0.1.0
Brandon Lucas
2026-02-18 19:06:33 -05:00
-
c23d9c7078
fix: test runner now supports module imports
Brandon Lucas
2026-02-18 17:11:16 -05:00
-
fffacd2467
feat: C backend module import support, Int/Float.toString, Test.assertEqualMsg
Brandon Lucas
2026-02-18 16:35:24 -05:00
-
2ae2c132e5
docs: add language philosophy document and compiler integration
Brandon Lucas
2026-02-18 10:19:29 -05:00
-
4909ff9fff
docs: add package ecosystem plan and error documentation workflow
Brandon Lucas
2026-02-18 10:01:56 -05:00
-
8e788c8a9f
fix: embed C compiler path at build time for self-contained binary
Brandon Lucas
2026-02-18 08:12:18 -05:00
-
dbdd3cca57
chore: move blu-site to its own repo at ~/src/blu-site
Brandon Lucas
2026-02-18 07:57:55 -05:00
-
3ac022c04a
chore: gitignore build output (_site/, docs/)
Brandon Lucas
2026-02-18 07:48:51 -05:00
-
6bedd37ac7
fix: show help menu when running lux with no arguments
Brandon Lucas
2026-02-18 07:34:09 -05:00
-
2909bf14b6
fix: eliminate all non-json C backend errors (79→0)
Brandon Lucas
2026-02-18 05:56:21 -05:00
-
d8871acf7e
fix: improve C backend robustness, reduce compilation errors by 61%
Brandon Lucas
2026-02-17 17:56:27 -05:00
-
73b5eee664
docs: add commit-after-every-piece-of-work instruction to CLAUDE.md
Brandon Lucas
2026-02-17 16:21:54 -05:00
-
542255780d
feat: add tuple index access, multiline args, and effect unification fix
Brandon Lucas
2026-02-17 16:20:32 -05:00
-
bac63bab2a
feat: add blu-site static site generator and fix language issues
Brandon Lucas
2026-02-17 15:43:05 -05:00
-
db82ca1a1c
fix: improve LSP hover to show function info when cursor is on
fn keyword
Brandon Lucas
2026-02-17 08:32:01 -05:00
-
98605d2b70
feat: add self-hosted Lux lexer as first step toward bootstrapping
Brandon Lucas
2026-02-17 08:25:22 -05:00
-
e3b6f4322a
fix: add Char pattern matching and Char comparison operators
Brandon Lucas
2026-02-17 08:25:15 -05:00
-
d26fd975d1
feat: enhance LSP with inlay hints, parameter hints, and improved hover
Brandon Lucas
2026-02-17 08:06:36 -05:00
-
1fa599f856
fix: support comma-separated behavioral properties without repeating 'is'
Brandon Lucas
2026-02-17 07:44:18 -05:00
-
c2404a5ec1
docs: update CLAUDE.md with post-work checklist and CLI aliases table
Brandon Lucas
2026-02-17 07:36:09 -05:00
-
19068ead96
feat: add lux lint command with Lux-specific static analysis
Brandon Lucas
2026-02-17 07:35:36 -05:00
-
44ea1eebb0
style: auto-format example files with lux fmt
Brandon Lucas
2026-02-17 06:52:44 -05:00
-
8c90d5a8dc
feat: CLI UX overhaul with colored output, timing, shorthands, and fuzzy suggestions
Brandon Lucas
2026-02-17 06:52:36 -05:00
-
bc60f1c8f1
fix: improve error message for bare 'run' expressions at top level
Brandon Lucas
2026-02-16 23:40:15 -05:00
-
52e3876b81
feat: add projects showcase and Lux-powered static file server
Brandon Lucas
2026-02-16 23:34:17 -05:00
-
7e76acab18
feat: rebuild website with full learning funnel
Brandon Lucas
2026-02-16 23:05:35 -05:00
-
5a853702d1
fix: C backend string comparison, underscore patterns, and list memory
Brandon Lucas
2026-02-16 07:14:02 -05:00
-
fe985c96f5
feat: redesign website to showcase all Lux capabilities
Brandon Lucas
2026-02-16 06:59:16 -05:00
-
4b553031fd
fix: parser newline handling in lists and stdlib exports
Brandon Lucas
2026-02-16 06:51:37 -05:00
-
552e7a4972
feat: create Lux website with sleek/noble aesthetic
Brandon Lucas
2026-02-16 06:41:49 -05:00
-
49ab70829a
feat: add comprehensive benchmark suite with flake commands
Brandon Lucas
2026-02-16 05:53:10 -05:00
-
8a001a8f26
fix: C backend struct ordering enables native compilation
Brandon Lucas
2026-02-16 05:14:49 -05:00
-
0cf8f2a4a2
fix: correct benchmark documentation with honest measurements
Brandon Lucas
2026-02-16 05:03:36 -05:00
-
dfcfda1f48
feat: add HTTP and JSON benchmarks
Brandon Lucas
2026-02-16 04:44:53 -05:00
-
3ee3529ef6
feat: improve REPL with syntax highlighting and documentation
Brandon Lucas
2026-02-16 04:43:33 -05:00
-
b02807ebf4
feat: add property-based testing framework
Brandon Lucas
2026-02-16 04:39:50 -05:00
-
87c1fb1bbd
feat: add PostgreSQL driver with Postgres effect
Brandon Lucas
2026-02-16 04:30:44 -05:00
-
204950357f
feat: add HTTP framework with routing and JSON helpers
Brandon Lucas
2026-02-16 04:21:57 -05:00
-
3a46299404
feat: Elm-quality error messages with error codes
Brandon Lucas
2026-02-16 04:11:15 -05:00
-
bc1e5aa8a1
docs: add prioritized implementation plan
Brandon Lucas
2026-02-16 01:07:36 -05:00
-
33b4f57faf
fix: C backend String functions, record type aliases, docs cleanup
Brandon Lucas
2026-02-16 01:06:20 -05:00
-
ba3b713f8c
Disable tests in package build for flake consumption
Brandon Lucas
2026-02-15 16:59:37 -05:00
-
26d340b5a3
chore: fix flake.nix rebuild detection
Brandon Lucas
2026-02-15 03:54:36 -05:00
-
cda2e9213a
docs: update status for completed JS backend and package manager
Brandon Lucas
2026-02-15 03:54:30 -05:00