fix+refactor: soft keywords as identifiers, full test wiring, ORC crash docs

- parser: clause keywords (header, format, status, user, csv, ...) now work
  as identifiers everywhere; IMPORT/EXPORT accept FORMAT csv/HEADER true
- nimble test + CI run all 13 test suites (650 checks green)
- ExecutionContext.registry is now {.cursor.} (breaks registry<->ctx cycle)
- ORC crash reproduced and bisected (tests/orc_repro.py); ARC stays the MM
This commit is contained in:
2026-07-30 13:11:28 +03:00
parent ed5a71913c
commit 2d09edd9f7
9 changed files with 952 additions and 94 deletions
+1 -7
View File
@@ -32,7 +32,7 @@ jobs:
- name: Run tests
run: |
nim c -d:ssl --threads:on --path:src -r tests/test_all.nim > test_output.log 2>&1
nimble test > test_output.log 2>&1
EXIT=$?
tail -n 200 test_output.log
exit $EXIT
@@ -52,12 +52,6 @@ jobs:
- name: Compile benchmarks
run: nim c -d:release --threads:on benchmarks/bench_all.nim
- name: Compile stress test
run: nim c -d:ssl --threads:on --path:src tests/stress_test.nim
- name: Run stress test
run: ./tests/stress_test
- name: Check for unused declarations and imports
run: |
nim c -d:ssl --threads:on --path:src tests/test_all.nim 2>&1 | tee build.log || true