Pekka Enberg
51e90ba5dd
Merge 'Fix SQL comment handling Limbo shell' from Clyde
...
This PR improves comment handling in Limbo to precisely match SQLite's
behavior:
Fixes some edge cases involving #711
Inline comments mess up queries --

Query in the left terminal is current limbo state, upper right is limbo
in the state of this PR
and lower right is sqlite behavior.

Added support for inline comments using "--" syntax
Comments are now properly stripped before query execution
Maintains correct query execution when comments appear mid-query
Preserves multiline query functionality with comments
Ensures consistent behavior between pasted and typed queries
Testing:
Added test cases for single-line comments
Added test cases for inline comments
Added test cases for multiline queries with comments
Verified behavior matches SQLite CLI

Reviewed-by: Preston Thorpe (@PThorpe92)
Closes #722
2025-01-18 08:45:57 +02:00
PThorpe92
b57308003e
Handle freeing memory in finalize, remove unused free fn
2025-01-17 21:54:25 -05:00
PThorpe92
fc82461eff
Complete percentile extension, enable col+delimeter args
2025-01-17 21:15:09 -05:00
PThorpe92
dc16ed1ef6
Add documentation for extensions/core
2025-01-17 20:43:10 -05:00
김선우
ab23e20732
Revert java image. Disable some failing test for now.
2025-01-18 09:52:42 +09:00
김선우
6542fefd83
Change java image
2025-01-18 09:49:02 +09:00
김선우
aa88dd5d1a
Print out yest results while build
2025-01-18 09:42:48 +09:00
김선우
eaa8743c36
Nit
2025-01-18 09:16:09 +09:00
김선우
39245f35cc
Add TODOs
2025-01-18 09:09:36 +09:00
김선우
5b9a158db1
Remove unused methods
2025-01-18 09:09:36 +09:00
김선우
a3a31e787c
Initial pass on step function
2025-01-18 09:09:36 +09:00
김선우
5fc5f650cd
Extract set_err_msg_and_throw_exception to utils.rs
2025-01-18 09:09:36 +09:00
김선우
7028d963ba
Remove unused methods for now
2025-01-18 09:09:36 +09:00
김선우
f6ec2252cf
Group "pointer to struct" and "struct to pointer" functions
2025-01-18 09:09:36 +09:00
김선우
9765eaba52
Implement prepare
2025-01-18 09:09:36 +09:00
김선우
b77bf879f7
Implement prepare on java side
2025-01-18 09:09:36 +09:00
김선우
3e2e998060
Rename fileName to filePath for clarity
2025-01-18 09:09:36 +09:00
김선우
0819963b2f
Implement rust side connect and prepare function
2025-01-18 09:09:36 +09:00
김선우
7e78ec448b
Clean up error code related classes
2025-01-18 09:09:36 +09:00
김선우
fcadc2f825
Add connect function for creating connections from limbo db
2025-01-18 09:09:36 +09:00
김선우
3409a82513
Add LimboDBFactory to support multiple LimboDB in single process
2025-01-18 09:09:36 +09:00
김선우
0a071d26f7
Add logback dependency for logging
2025-01-18 09:09:36 +09:00
김선우
a6f389125c
Implement minimal JDBC4Statement#exec(String sql)
2025-01-18 09:09:36 +09:00
김선우
8a1ffbbb65
Add JDBC4ResultSet
2025-01-18 09:09:36 +09:00
PThorpe92
5dfc3b8787
Create simple extension for testing aggregate functions, add tests
2025-01-17 14:30:12 -05:00
PThorpe92
44374b9e69
Clean up scalar trait remove unnecessary args method
2025-01-17 14:13:57 -05:00
PThorpe92
a1b1c01e9a
Alter existing extensions to match new API
2025-01-17 14:13:57 -05:00
PThorpe92
0c737d88f7
Support aggregate functions in Extensions
2025-01-17 14:13:57 -05:00
PThorpe92
9b7b794e07
Begin sketching out aggregates api
2025-01-17 14:13:42 -05:00
alpaylan
c30e2757b4
- implement '--load <PATH>' flag that loads an interaction plan and executes it instead of generating one from scratch
...
- save a json serialization of the generated plans to `<tempdir>/simulator.plan.json`
2025-01-17 22:04:55 +03:00
CK-7vn
57274fa40b
Correct CLI comment handling to mimic sqlite behavior
2025-01-17 13:59:34 -05:00
Pekka Enberg
20837d217b
Update COMPAT.md
2025-01-17 19:50:43 +02:00
Pekka Enberg
02d410eb79
Merge 'Add regexp extension' from Vrishabh
...
Implements some of the regexp functions as an extension from
[sqlean](https://github.com/nalgeon/sqlean/blob/main/docs/regexp.md )
Reviewed-by: Preston Thorpe (@PThorpe92)
Closes #717
2025-01-17 19:49:22 +02:00
Pekka Enberg
67b4b24580
Merge 'Reduce liblimbo_sqlite3.a size' from Pekka Enberg
...
This reduces `liblimbo_sqlite3.a` size from 37M to 15M.
Refs #714
Closes #715
2025-01-17 13:42:23 +02:00
Pekka Enberg
21c5fe2909
cargo: Switch to "line-tables-only" debug symbols
...
...reduces size of `liblimbo_sqlite3.a` to 15 MB.
Suggested by @psvri
2025-01-17 11:52:17 +02:00
Pekka Enberg
4943217045
cargo: Disable LTO..
...
..to reduce `liblimbo_sqlite3.a` size from 37M to 20M. As it turns out,
LLVM emits its bitcode into static libraries when LTO is enabled to be
"more aggressive" in optimizations
Refs #714
2025-01-17 11:52:17 +02:00
Pekka Enberg
b2cbc3e0eb
Merge 'github: Switch to upload-artifact v4' from Pekka Enberg
...
The current version is getting deprecated:
https://github.blog/news-insights/product-news/get-started-with-v4-of-
github-actions-artifacts/
Closes #716
2025-01-17 11:52:00 +02:00
Pekka Enberg
f550ee5f11
github: Switch to upload-artifact v4
...
The current version is getting deprecated:
https://github.blog/news-insights/product-news/get-started-with-v4-of-github-actions-artifacts/
2025-01-17 11:44:34 +02:00
Pekka Enberg
718ba17c0a
Merge 'Fix cli comments parsing' from Diego Reis
...
#711
I followed the patterns that sqlite has, so everything after `--` is
treated as a comment. A bunch of spaces and a `--` is treated as a
comment also.
Closes #718
2025-01-17 07:40:29 +02:00
Elijah Morgan
6a7b269aa7
fixup dropped meta data
2025-01-16 21:30:36 -05:00
Elijah Morgan
c6d4484e63
bump versions
2025-01-16 21:29:19 -05:00
Elijah Morgan
f20a2d1334
Reorg to single package
...
Handle commonjs and esm module entry points
tests works
2025-01-16 21:29:19 -05:00
Elijah Morgan
f7be8b834b
got vitest working
...
run via npm run test -w web
2025-01-16 21:29:19 -05:00
Elijah Morgan
02e4104932
reorg package structure
...
src moved under web/ to make it cleaner
build does less moving of files, mostly just moves the wasm-pack
into dist for node and web
2025-01-16 21:29:19 -05:00
Elijah Morgan
f75a1f89c4
WIP restructure
...
going to try out something different
2025-01-16 21:29:19 -05:00
Elijah Morgan
f81dfed922
Node and Web basic npm package test work
2025-01-16 21:29:16 -05:00
Elijah Morgan
8fa3a760c7
Web test of npm package works
...
Node one broke
2025-01-16 21:28:33 -05:00
Elijah Morgan
6bd40430bf
Begin adding nodejs/web to a single npm package
...
Update build script to build both
Update package.json
Add basic test of node variant of npm package.
2025-01-16 21:28:29 -05:00
Diego Reis
285eeccb84
Fix cli comments parsing
2025-01-16 20:20:36 -03:00
alpaylan
28cde537a8
this commit;
...
- makes interaction plans serializable
- fixes the shadowing bug where non-created tables were assumed to be created in the shadow tables map
- makes small changes to make clippy happy
- reorganizes simulation running flow to remove unnecessary plan regenerations while shrinking and double checking
2025-01-17 01:30:46 +03:00