-
3caadb23b9
perf: SqlOrderBy + SqlGroupBy Go RTL — native sort and aggregation
CharlesKWON
2026-04-17 14:41:41 +09:00
-
54bf6f5bb4
fix: ComputeAgg qualified column lookup for Go SqlHashJoin path
CharlesKWON
2026-04-17 07:35:26 +09:00
-
5fc9c3bbea
perf: SqlHashJoin Go RTL — 3-way JOIN 4.2s→61ms (69x)
CharlesKWON
2026-04-17 07:16:09 +09:00
-
53aaa4b69a
perf: qualify hidden aggregate columns for JOIN FetchRow cache
CharlesKWON
2026-04-17 06:20:45 +09:00
-
79e812a24e
perf(FiveSql2): fix O(N²) window-function regression for default frame
CharlesKWON
2026-04-16 23:24:02 +09:00
-
c869a08365
fix(FiveSql2): last 3 — RIGHT JOIN O(N), counter wrap, implicit alias
CharlesKWON
2026-04-16 23:09:07 +09:00
-
e754aaac3f
feat+fix(FiveSql2): window frame spec execution + EXISTS LIMIT safety
CharlesKWON
2026-04-16 22:55:48 +09:00
-
63f75bf2bc
fix(FiveSql2): 5 more latent bugs — Resolve NULL, LEFT JOIN, UNION order, DATEADD, VIEW cleanup
CharlesKWON
2026-04-16 20:34:42 +09:00
-
7babfb7281
fix(FiveSql2): 9 latent bugs from static analysis sweep
CharlesKWON
2026-04-16 17:26:05 +09:00
-
6c8d5f8b3b
fix(FiveSql2): correlated scalar subquery with JOIN — 3 interacting bugs
CharlesKWON
2026-04-16 11:33:35 +09:00
-
99f3ca5687
perf(FiveSql2): EXISTS semi-join lift — H3 correlated EXISTS ~2000x faster
CharlesKWON
2026-04-15 23:06:35 +09:00
-
ce7593c50f
perf(FiveSql2): EXISTS → LIMIT 1 early exit, subquery identity via AScan
CharlesKWON
2026-04-15 16:31:36 +09:00
-
2d9023622c
feat(FiveSql2): ROLLUP/CUBE/GROUPING SETS + correlated subquery memoization
CharlesKWON
2026-04-15 10:13:31 +09:00
-
9e0f82c5a8
perf+fix(FiveSql2): recursive-CTE hash join + correct correlated subqueries
CharlesKWON
2026-04-14 23:25:58 +09:00
-
64b7cf6676
perf(FiveSql2): compound-AND equi-join picks up hash path — CTE+JOIN 22x
CharlesKWON
2026-04-14 20:31:27 +09:00
-
c6799a599e
fix(FiveSql2): GROUP BY with aliased SELECT collapses all rows into one
CharlesKWON
2026-04-14 20:25:02 +09:00
-
bfc6ded8cb
perf(FiveSql2): SqlHashBuild + FetchRow column binding — 3-way JOIN 3x
CharlesKWON
2026-04-14 18:47:20 +09:00
-
e75167c2e9
feat(FiveSql2): five_SQL block-callback integration — SQL beats raw PRG
CharlesKWON
2026-04-14 17:00:46 +09:00
-
d2ed140273
feat(FiveSql2): SqlEach block callback — beats raw RDD on end-to-end timing
CharlesKWON
2026-04-14 15:16:36 +09:00
-
5dd212c761
perf(sqlscan): specialize four loop variants (DBF×WHERE matrix)
CharlesKWON
2026-04-14 14:04:48 +09:00
-
b1d89b9783
perf(FiveSql2): PcOpFieldTrim fused peephole — string WHERE at raw RDD parity
CharlesKWON
2026-04-14 14:03:03 +09:00
-
af9e965bc6
perf(dbf): byte-level numeric field parser — zero alloc for int fields
CharlesKWON
2026-04-14 14:02:42 +09:00
-
f9ffd4050e
perf(FiveSql2): FieldGet peephole + DBFArea devirt — WHERE at ~1.15x raw RDD
CharlesKWON
2026-04-14 12:23:31 +09:00
-
fe5df22517
perf(hbrt): ArraySlab — pooled HbArray allocation for scan result rows
CharlesKWON
2026-04-14 12:08:13 +09:00
-
5c067f35a4
perf(hbrt): ExecPcodeFast — pcode variant without defer/recover
CharlesKWON
2026-04-14 12:07:54 +09:00
-
ad69221136
revert(FiveSql2): restore TSqlIndex:FindExclusive scan
CharlesKWON
2026-04-14 12:07:40 +09:00
-
85541a3035
perf(sqlscan): flat backing buffer — 30% faster no-WHERE scan
CharlesKWON
2026-04-14 10:57:05 +09:00
-
d74014a235
feat(rdd): dbInfo / dbOrderInfo — implement the stubs
CharlesKWON
2026-04-14 10:42:18 +09:00
-
b9296412af
fix(gengo): INDEX ON ... TO (expr) evaluates filename at runtime
CharlesKWON
2026-04-14 10:41:15 +09:00
-
11b41eda30
chore(gitignore): exclude repo-root test scratch + DDL-bug macro filenames
CharlesKWON
2026-04-14 10:12:11 +09:00
-
3a00aa5435
feat(hbrtl): field metadata + index creation RTL — TSqlIndex warnings to zero
CharlesKWON
2026-04-14 10:11:57 +09:00
-
d89797c4e3
feat(analyzer): walk CLASS method bodies for undeclared-var warnings
CharlesKWON
2026-04-14 09:46:33 +09:00
-
08ad6f4761
fix(gengo): unresolved identifiers fall back to PushMemvar, not PushLocal(0)
CharlesKWON
2026-04-14 09:20:26 +09:00
-
8aaed994f4
perf(FiveSql2): hybrid fast path — 11x speedup on string WHERE scans
CharlesKWON
2026-04-14 09:15:08 +09:00
-
6b26f1b642
feat: genpc.CompileExpr + PcCompile/PcEval runtime bytecode API
CharlesKWON
2026-04-14 07:57:52 +09:00
-
ed33af41c5
perf: FieldPos O(1) cache + xbase import detection for function-call PRGs
CharlesKWON
2026-04-14 07:42:00 +09:00
-
7cc729f394
perf(index): compiled key evaluator — UDF INDEX 2.7x faster
CharlesKWON
2026-04-14 02:36:37 +09:00
-
66882c30bd
fix(cdx): Harbour-compatible layout — compound root, RCHB sig, leaf format
CharlesKWON
2026-04-14 01:33:52 +09:00
-
4d5621c21a
feat: CDX compound index write + {||} parsing + zero known constraints
CharlesKWON
2026-04-13 22:58:09 +09:00
-
e5d27951fd
docs: update CLAUDE.md — remove resolved constraints, update metrics
CharlesKWON
2026-04-13 18:54:14 +09:00
-
5bfdc476ef
fix: STATIC inside FUNCTION — persistent variables now work
CharlesKWON
2026-04-13 18:49:33 +09:00
-
3adc9d7d59
fix: PCount, Break/RECOVER, SET INDEX TO — 3 Harbour compat fixes
CharlesKWON
2026-04-13 18:06:28 +09:00
-
ad544a5528
fix: Windows cross-compilation support (GOOS=windows)
Charles KWON OhJun
2026-04-12 12:23:10 +09:00
-
3ed246c47e
feat(rdd): Windows LockFileEx implementation — real byte-range locks
CharlesKWON
2026-04-12 11:57:33 +09:00
-
fc1dca9551
feat(rdd): real POSIX file/record locking + gap analysis doc
CharlesKWON
2026-04-11 17:58:03 +09:00
-
6c5374778a
perf(rdd): index build 38% faster — sort.Interface + fast path for numeric/UPPER
CharlesKWON
2026-04-11 17:24:49 +09:00
-
e95afad4ee
feat: Harbour RDD parity — NTX/CDX 100% compatible, FIELD-> works
CharlesKWON
2026-04-11 16:37:47 +09:00
-
02026a1966
fix: analyzer zero warnings — complete RTL coverage, cross-file awareness
CharlesKWON
2026-04-11 12:11:08 +09:00
-
468aa1efbd
fix: add cmd/five/main.go to repo (was excluded by .gitignore)
Charles KWON OhJun
2026-04-11 11:57:56 +09:00
-
c35f456785
docs: add README with build instructions
Charles KWON OhJun
2026-04-11 11:45:35 +09:00
-
486e466592
feat: FiveSql2 43/43, @byref, mutable closure, RTL 479, DateTime fix
Charles KWON OhJun
2026-04-11 11:35:37 +09:00
-
d451b836a6
perf: inline Str/PadR/PadL/SubStr/Left/Right/At/IIF in gengo
Charles KWON OhJun
2026-04-07 23:16:38 +09:00
-
7d44488d39
docs: Five technical evaluation — Google/Go team perspective
Charles KWON OhJun
2026-04-07 23:01:04 +09:00
-
279a16a88c
refactor: pure Go — recursion→iteration, COW records, zero alloc
Charles KWON OhJun
2026-04-07 22:56:20 +09:00
-
0102c3c94e
perf: CGo review — slab alloc, compareKeys simplify, zero-alloc padCopy
Charles KWON OhJun
2026-04-07 22:44:56 +09:00
-
197720f869
fix: Go code review — 7 critical issues resolved
Charles KWON OhJun
2026-04-07 22:26:34 +09:00
-
44d3c7385c
perf: fused opcodes + inline EOF/BOF/Found/RecNo/Deleted
Charles KWON OhJun
2026-04-07 22:07:34 +09:00
-
ad1bc23e36
perf: inline RTL + symbol cache infrastructure + EndProcFast
Charles KWON OhJun
2026-04-07 22:01:24 +09:00
-
77562d4645
perf: inline RTL functions in gengo — skip Frame/EndProc entirely
Charles KWON OhJun
2026-04-07 21:50:25 +09:00
-
05ccef05e2
perf: EndProcFast — eliminate defer recover() from RTL hot paths
Charles KWON OhJun
2026-04-07 21:43:39 +09:00
-
9644b5469a
perf: BoltDB BCE pattern — inline page access, eliminate bounds checks
Charles KWON OhJun
2026-04-07 20:27:37 +09:00
-
b72623f79c
perf: CDX binary search + leaf cache hit + DBF/NTX zero-copy
Charles KWON OhJun
2026-04-07 20:18:54 +09:00
-
1d9b364df8
perf: BoltDB-style zero-copy Page — NTX SEEK 2x, SCAN 5x faster
Charles KWON OhJun
2026-04-07 20:07:06 +09:00
-
3fa553d3ed
perf: DBF mmap — zero-copy record reads, SCAN 2-3x faster
Charles KWON OhJun
2026-04-07 19:06:21 +09:00
-
3974333372
perf: VM hot-path optimization — cached values + inline stack ops
Charles KWON OhJun
2026-04-07 18:57:20 +09:00
-
5b378318a0
perf: RTL optimization — cached WA, spaces pool, stack-alloc fmt_int64
Charles KWON OhJun
2026-04-07 18:16:22 +09:00
-
48cd4f9e5c
perf: DO WHILE/SEEK/DELETE WA hoisting — reduce per-iteration lookups
Charles KWON OhJun
2026-04-07 17:25:38 +09:00
-
bb6cf7c612
perf: FOR loop RDD hoisting — WA/FieldIndex cached outside loop
Charles KWON OhJun
2026-04-07 17:07:33 +09:00
-
8f354ae24d
perf: gengo RDD optimization — reduce VM overhead per operation
Charles KWON OhJun
2026-04-07 16:39:11 +09:00
-
30dfc0728d
perf: CDX SCAN 4ms, SCOPE 3ms — faster than Harbour
Charles KWON OhJun
2026-04-07 15:44:10 +09:00
-
96d72a456c
perf: CDX zero-alloc internal node seek — SEEK 45% faster
Charles KWON OhJun
2026-04-07 14:05:20 +09:00
-
40935b6103
perf: CDX byte-level decode + leaf cache — SCAN 20x faster
Charles KWON OhJun
2026-04-07 13:37:57 +09:00
-
1b41384675
fix: CDX mmap + internal node format (BE key-first) — 50K works
Charles KWON OhJun
2026-04-07 13:32:06 +09:00
-
a9600ad45c
perf: proper 3-level bulk build — INDEX 50K: 180ms → 28ms (6.4x)
Charles KWON OhJun
2026-04-07 12:08:27 +09:00
-
c5ed5612fb
perf: mmap zero-copy page access — Go-native optimization
Charles KWON OhJun
2026-04-07 11:42:44 +09:00
-
103f0d8b64
perf: NTX LRU page cache (256 slots) — reduces syscalls
Charles KWON OhJun
2026-04-07 11:35:26 +09:00
-
dadb97ee88
fix: 3-level NTX correctness + CDX SET INDEX TO string quoting
Charles KWON OhJun
2026-04-07 11:04:07 +09:00
-
7fec4ce150
perf: 50K benchmark — Harbour vs Five on ext4
Charles KWON OhJun
2026-04-07 09:36:12 +09:00
-
adede5cd69
perf: REPLACE remove Flush + bulk build + deferred write = 1600x faster
Charles KWON OhJun
2026-04-07 09:22:05 +09:00
-
b1e868f01e
perf: NTX bulk build + APPEND deferred write (from rddfive C port)
Charles KWON OhJun
2026-04-07 09:10:18 +09:00
-
1d3f897daf
bench: RDD performance benchmark — Harbour vs Five comparison
Charles KWON OhJun
2026-04-07 08:38:19 +09:00
-
3fe8021e9e
fix: NTX Seek descent + SET DELETED seek + BOF — 82/82 stress test PASS
Charles KWON OhJun
2026-04-07 08:33:37 +09:00
-
9b9f87fd88
fix: NTX B-tree — proper pageSplit from Harbour + BOF detection
Charles KWON OhJun
2026-04-07 08:13:42 +09:00
-
d2c17c7898
refactor: NTX B-tree rewrite — proper insertion with page splitting
Charles KWON OhJun
2026-04-07 07:49:31 +09:00
-
cc46ad2832
fix: SOFTSEEK, SET DELETED+INDEX, compound key, SET INDEX TO + stress test
Charles KWON OhJun
2026-04-06 15:11:17 +09:00
-
b7028791d6
fix: 5 seek/dbf bugs — 77/77 thorough Harbour compatibility
Charles KWON OhJun
2026-04-06 14:08:51 +09:00
-
c04c9aeaa8
feat: INDEX ON with UDF support — user functions in key expressions
Charles KWON OhJun
2026-04-06 13:36:21 +09:00
-
7e2a159b88
feat: CDX support + ORDSCOPE + cross-read Harbour compatibility
Charles KWON OhJun
2026-04-06 12:21:26 +09:00
-
441d6c184f
test: cross-read Harbour NTX from Five — 100% binary compatible
Charles KWON OhJun
2026-04-06 08:55:55 +09:00
-
af146f03f7
fix: NTX duplicate key sort — RecNo tiebreak for Harbour compatibility
Charles KWON OhJun
2026-04-06 08:38:45 +09:00
-
6e78d12cc2
fix: 3 RDD compat bugs — FIELD->, AsNumInt Double, PACK/ZAP with index
Charles KWON OhJun
2026-04-06 04:41:19 +09:00
-
53370e7cbc
test: Harbour vs Five RDD compatibility test (91% match)
Charles KWON OhJun
2026-04-03 19:42:50 +09:00
-
21fd9dc65c
feat: SET DELETED filtering, SEEK/LOCATE/CONTINUE, SET command codegen
Charles KWON OhJun
2026-04-02 22:33:59 +09:00
-
08c0ef13d4
feat: transparent MEMO read/write + documentation update
Charles KWON OhJun
2026-04-02 17:32:07 +09:00
-
827adeeb99
feat: SET commands + ErrorBlock/Break error handling
Charles KWON OhJun
2026-04-02 15:33:07 +09:00
-
2c812885c3
feat: MEMVAR system — PUBLIC/PRIVATE dynamic variables
Charles KWON OhJun
2026-04-02 15:03:34 +09:00
-
99f0ef2152
feat: Value type methods — chain calls on String/Array/Numeric/Hash
Charles KWON OhJun
2026-04-02 12:32:36 +09:00
-
8da77b623a
fix: Phase 6 — LOW #39,42,44,49,52 final cleanup
Charles KWON OhJun
2026-04-01 21:11:08 +09:00
-
48a471bb1d
fix: Phase 5 — MEDIUM #27,30,31 + LOW #25,41 complete cleanup
Charles KWON OhJun
2026-04-01 21:00:44 +09:00
-
df221baea7
fix: Phase 4 — HIGH #16-17, MEDIUM #33-34,#43 main.go dedup + security
Charles KWON OhJun
2026-04-01 17:12:25 +09:00