Commit Graph

25 Commits

Author SHA1 Message Date
Sebastian Jeltsch
011b0a5550 Update Rust dependencies. 2025-04-03 10:28:56 +02:00
Sebastian Jeltsch
3fe9dc8494 Update UUID sqlite extensions, fix example blog and clean it up. 2025-03-24 15:34:01 +01:00
Sebastian Jeltsch
2931b86355 Update Rust dependencies. 2025-03-18 11:22:16 +01:00
Sebastian Jeltsch
68824465a0 Publish updated crates: trailbase(|-sqlite|-extension). 2025-03-09 12:08:46 +01:00
Sebastian Jeltsch
5705b99b6c Audit and remove remaining unwraps. 2025-03-09 00:04:09 +01:00
Sebastian Jeltsch
527974284f Update Rust and JS deps. 2025-02-27 00:59:20 +01:00
Sebastian Jeltsch
eec17e1343 Update Rust dependencies. 2025-02-12 22:37:55 +01:00
Sebastian Jeltsch
fbd319f0c3 Update Rust deps. 2025-01-28 14:10:28 +01:00
Sebastian Jeltsch
31e8421451 Updating and cleaning up some Rust deps. 2025-01-26 21:29:44 +01:00
Sebastian Jeltsch
d553f1251f Update Rust and JS deps. 2025-01-22 23:12:46 +01:00
Sebastian Jeltsch
55c26afb0f Prepare release v0.5.1 and publish new crates. 2025-01-20 15:27:13 +01:00
Dmitry Dygalo
6288e14bf6 chore: Update jsonschema usage
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2025-01-02 09:43:47 +01:00
Sebastian Jeltsch
fb4f421894 Prepare trailbase-extension for publishing. 2024-12-30 11:44:12 +01:00
Sebastian Jeltsch
e2c43a4c41 Prepare vendored sqlean to be published as a crate. 2024-12-30 11:36:07 +01:00
Sebastian Jeltsch
7e43e3b149 Update all dependencies. 2024-12-30 10:01:57 +01:00
Sebastian Jeltsch
a464103b17 Update Rust dependencies. 2024-12-24 10:16:22 +01:00
Sebastian Jeltsch
51a6af3149 Remove sqlite-loadable and use rusqlite functions instead. 2024-12-16 16:41:52 +01:00
Sebastian Jeltsch
1b5c957415 Move SQLite orchestration into trailbase-sqlite and fix js-runtime completion bug with true async (previously libsql was sync under the hood). 2024-12-04 16:57:15 +01:00
Sebastian Jeltsch
3b9a122e06 Install sqlite-vec to replace libsql's builtin vector search. 2024-12-04 13:14:14 +01:00
Sebastian Jeltsch
6cbea390fb Herculean migration from libsql's rust bindings to plain rusqlite+SQLite.
There's a couple of reasons:

* As for the rust bindings: they're sub-par to rusqlite, though
  rusqlite is amazing. Even libsql-server uses rusqlite over their own
  bindings. The bindings are missing features such as update hooks
  and the hard-coded execution model suffers from lock congestion.
* We've fixed bugs (e.g. trivial null ptr accesses went unnoticed),
  raised issues, and tried to add missing functionality such as update
  hooks. It's unclear if the rust-bindings are a priority or covered by
  the principles laid out in the libsql manifesto. From the outside it
  looks like focus has shifted to https://github.com/penberg/limbo.
* As for the C-libsql fork for SQLite itself, it's getting more and
  more outdated (2024-01-30 (3.45.1)) and it's unclear when and if the
  ideas from the manifesto will manifest.

Looking forward this opens the door for TrailBase to:

* Bundle more recent versions of SQLite
* Implement more performant, better scaling execution models.
* Implement realtime APIs for subscribing to data changes.
2024-12-04 13:03:06 +01:00
Sebastian Jeltsch
387be1cce1 Update rust dependencies. 2024-11-08 21:46:30 +01:00
Sebastian Jeltsch
d3fd82c29f Add frequency-by-country-code as a new aggregate stat to logs fetch.
In the future we will be able to use this in the admin dashboard.
2024-11-03 20:45:37 +01:00
Sebastian Jeltsch
bde2577dba Experimental: support decoding client ips with geoip database. 2024-11-03 20:45:37 +01:00
Sebastian Jeltsch
2803de7567 Re-re-license from AGPLv3 to the weaker copyleft OSL-3.0.
After spending too much time researching licenses, my laymen
understanding makes me feel that OSL-3.0 will be a better match given
TrailBase's rare dual use as a standalone backend or framework.

It tried to outline the reasoning in the README.md. I would appreciate
input from anyone more experienced with licenses.
For now, I would like to turn my attention back to more technical issues
:hide:.
2024-11-02 12:35:10 +01:00
Sebastian Jeltsch
bdb3735840 Squash all commits for a fresh start.
This is only to avoid accidentally leaking any secrets from early development especially in the light of short-sha attacks.
2024-10-30 23:38:56 +01:00