Pekka Enberg
a4afadfd2e
core: Select struct documentation
2024-07-25 17:47:17 +03:00
Pekka Enberg
b2f47746a9
core: Move Select struct at the top of select.rs
...
It's the main data structure of the file so let's make it the first one.
2024-07-25 17:27:45 +03:00
Pekka Enberg
fcc087b85c
Merge pull request #227 from penberg/drop-anyhow
...
Kill anyhow usage
2024-07-25 17:20:45 +03:00
Pekka Enberg
351242561d
Kill anyhow usage
...
Switch anyhow to explicit `LimboError` type using thiserror crate, which
lets us make error handling more structured.
2024-07-25 17:15:08 +03:00
Pekka Enberg
341240740a
cli: Improve CLI prompt
...
Let's print out Limbo version at CLI start and change the prompt to have
"limbo" prefix.
2024-07-25 15:25:46 +03:00
Pekka Enberg
24433177f1
Merge pull request #226 from penberg/no-build-for-sqlite3-compat
...
github: Don't build Limbo for SQLite3 compat tests
2024-07-25 14:16:29 +03:00
Pekka Enberg
f6cacb5bf8
github: Don't build Limbo for SQLite3 compat tests
2024-07-25 12:12:33 +03:00
Pekka Enberg
3ed5bb3af1
Merge pull request #223 from brayanjuls/bench_db_lock_fix
2024-07-25 08:07:48 +03:00
Brayan Jules
78568a53e3
fix format issues
2024-07-24 21:09:36 -04:00
Brayan Jules
529770bf32
bench: fix db lock on benchmark code by splitting the scopes between limbo and rusqlite.
2024-07-24 20:48:17 -04:00
Pekka Enberg
b194d5fbdf
Merge pull request #221 from penberg/github-cargo-bench
2024-07-24 21:59:33 +03:00
Pekka Enberg
d9c1c5b9ac
Merge pull request #219 from penberg/select-cleanups
2024-07-24 21:59:15 +03:00
Pekka Enberg
3d0a7b3e34
github: Add cargo bench to CI
...
Let's run `cargo bench` just to make sure we don't keep breaking it all
the time. As a follow up, it would be cool to upload the results to
Nyrkiö, for example.
2024-07-24 21:40:53 +03:00
Pekka Enberg
be392d1a4c
core: Move translate_select() to select.rs
2024-07-24 21:20:15 +03:00
Pekka Enberg
be91b9aaca
core: Move build_select() to select.rs
2024-07-24 21:13:08 +03:00
Jussi Saurio
4844f173b0
Merge pull request #218 from ethanniser/rename-scalar
...
rename SingleRow -> Scalar
2024-07-24 19:02:31 +03:00
Ethan Niser
07d6ebef24
rename SingleRow -> Scalar
2024-07-24 08:53:47 -07:00
Pekka Enberg
d2d7a9b66f
Merge pull request #215 from penberg/orderby-nullable-sort-cols-and-qualified-identifiers
2024-07-24 15:52:55 +03:00
jussisaurio
1117aeef74
ORDER BY: support nullable sorting columns and qualified identifiers
2024-07-24 15:27:55 +03:00
Pekka Enberg
8306ccc5a2
Merge pull request #214 from penberg/185-upgrade-sqlite3-parser
2024-07-24 14:13:30 +03:00
jussisaurio
9eb68524e7
Upgrade sqlite3-parser #185
2024-07-24 14:05:39 +03:00
Pekka Enberg
7e12e6ecd1
Merge pull request #213 from penberg/fix-212
2024-07-24 13:40:41 +03:00
jussisaurio
c1f4f5879c
Dont use ORDER BY in .schema
2024-07-24 12:41:48 +03:00
jussisaurio
d50d98d164
Dont return error from introspect_expression_for_cursors on unhandled expr type
2024-07-24 12:17:05 +03:00
jussisaurio
024633a709
Fix #212 : unsupported expression InList
2024-07-24 12:15:34 +03:00
Pekka Enberg
6108c9ca55
Limbo 0.0.2
2024-07-24 11:14:31 +03:00
Pekka Enberg
0cb993e152
Merge pull request #204 from jussisaurio/multi-way-join
...
Refactor join processing / support multiway joins
2024-07-24 11:06:32 +03:00
Pekka Enberg
a58874c8cb
Update CONTRIBUTING.md
2024-07-24 09:04:49 +03:00
Pekka Enberg
e3fea5cd92
Merge pull request #208 from jussisaurio/fix-agg-functions-on-text
2024-07-24 00:19:33 +03:00
Pekka Enberg
ee0398ba9a
Merge pull request #209 from penberg/cargo-fix-check
2024-07-24 00:17:41 +03:00
jussisaurio
cc79ff5cfd
Fix #205 : agg functions on text columns
2024-07-23 23:18:01 +03:00
jussisaurio
588ab1af06
Run formatting and enforce formatting in CI
2024-07-23 23:14:36 +03:00
Pekka Enberg
77a61f3b9e
Merge pull request #198 from gvos94/graghura/date
...
Implement Date
2024-07-23 19:41:08 +03:00
jussisaurio
d05ad6e602
Dont allocate separate vectors in split_constraint_to_terms
2024-07-23 19:34:30 +03:00
gandeevanr
eeec0a6d9d
update COMPAT.md
2024-07-23 09:19:17 -07:00
gandeevanr
b6030a45d2
added compat tests for timezones
2024-07-23 09:19:17 -07:00
gandeevanr
dc01fa4a6f
added support for parsing timezones
2024-07-23 09:19:17 -07:00
gandeevanr
7bb3412e66
added compatibility tests for date
2024-07-23 09:19:17 -07:00
gandeevanr
871fae3286
Implement the Date() method
2024-07-23 09:19:08 -07:00
Pekka Enberg
330c6fde45
Improve simulator a bit
...
Still not very useful, but at least faults are getting injected.
2024-07-23 15:27:23 +03:00
jussisaurio
84cf4033d5
Refactor join processing
...
- Make all constraints a list of WhereTerms in a ProcessedWhereClause
- Support multiple joins instead of just one
2024-07-23 15:04:40 +03:00
Pekka Enberg
b2ba69cfd5
Merge pull request #206 from penberg/cleanup-vdbe
...
Cleanup VDBE module
2024-07-23 14:59:24 +03:00
Pekka Enberg
966ee39589
core: Move sorter.rs to vdbe/
2024-07-23 14:54:41 +03:00
Pekka Enberg
e0663f2acf
core: Move insn_to_str() to vdbe/explain.rs
2024-07-23 14:51:52 +03:00
Pekka Enberg
8f00888a6c
core: Move ProgramBuilder to vdbe/builder module
2024-07-23 14:30:31 +03:00
Pekka Enberg
e154fc1826
core: Move vdbe.rs to vdbe/mode.rs
...
Preparation for splitting vdbe.rs into smaller modules.
2024-07-23 14:25:23 +03:00
Pekka Enberg
9ef805118b
Merge pull request #197 from brayanjuls/min_max_scalar_func
2024-07-23 13:58:59 +03:00
Brayan Jules
c227001737
support handling functions with the same name but different parameters number
2024-07-22 17:02:36 -04:00
Brayan Jules
b81f7d9acd
add cursor_hint to min and max scalar functions
2024-07-22 17:02:36 -04:00
Brayan Jules
dde00c3bc5
implementation of scalar functions min and max
2024-07-22 17:02:36 -04:00