Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
f16b91a
Add integration tests for crud operations
Einswilli Apr 3, 2026
b4a04ee
Add queries integration tests
Einswilli Apr 3, 2026
56a4c58
Add integration tests for querysets
Einswilli Apr 3, 2026
a4160eb
Add integration tests for transactions
Einswilli Apr 3, 2026
86add7c
Add test.py scrip for running tests.
Einswilli Apr 3, 2026
e677d49
Cargo format to avoid ci failure.
Einswilli Apr 3, 2026
9815bac
remove compiler tests from python tests.
Einswilli Apr 3, 2026
cc9f46f
add project description file (README)
Einswilli Apr 3, 2026
a26110e
add contributions guides for the project.
Einswilli Apr 3, 2026
a3a1f3c
Test.integrations (#12)
Einswilli Apr 3, 2026
e1fdf76
remove README from .gitignore
Einswilli Apr 3, 2026
02a2eb6
Readme (#13)
Einswilli Apr 3, 2026
9ef995b
Update readme with logo, badges and project architecture.
Einswilli Apr 3, 2026
f681ab7
initialize docusaurus project.
Einswilli Apr 3, 2026
2b07b95
initialize docusaurus project.
Einswilli Apr 3, 2026
67262d4
intro page for the doc.
Einswilli Apr 3, 2026
0ee622e
getting started sections for the doc.
Einswilli Apr 3, 2026
a509ab5
crud sections for the doc.
Einswilli Apr 3, 2026
ec846c4
querying sections for the doc.
Einswilli Apr 3, 2026
b091390
relationships sections for the doc.
Einswilli Apr 3, 2026
097bb45
core concepts sections for the doc.
Einswilli Apr 3, 2026
04c5305
advanced sections for the doc.
Einswilli Apr 3, 2026
66955c7
reference sections for the doc.
Einswilli Apr 3, 2026
0dc97d6
Internals sections for the doc.
Einswilli Apr 3, 2026
7f0953b
cookbook sections for the doc.
Einswilli Apr 3, 2026
36839e2
initialize docusaurus project.
Einswilli Apr 3, 2026
ddc964e
initialize docusaurus project.
Einswilli Apr 3, 2026
82b6b0a
intro page for the doc.
Einswilli Apr 3, 2026
b85fc2f
getting started sections for the doc.
Einswilli Apr 3, 2026
b411d5f
crud sections for the doc.
Einswilli Apr 3, 2026
8be099a
querying sections for the doc.
Einswilli Apr 3, 2026
ede8ce4
relationships sections for the doc.
Einswilli Apr 3, 2026
dd4f6ba
core concepts sections for the doc.
Einswilli Apr 3, 2026
076af19
advanced sections for the doc.
Einswilli Apr 3, 2026
da5a71d
reference sections for the doc.
Einswilli Apr 3, 2026
2f6467b
Internals sections for the doc.
Einswilli Apr 3, 2026
a0fccc7
cookbook sections for the doc.
Einswilli Apr 3, 2026
6c4a987
Update docs configs.
Einswilli Apr 3, 2026
ffd965a
Docs configs. (#16)
Einswilli Apr 3, 2026
c49a0c3
Add expressjs and Docker configs for docs deployment.
Einswilli Apr 3, 2026
3b569ee
Add expressjs and Docker configs for docs deployment.
Einswilli Apr 3, 2026
c55a93e
Add expressjs and Docker configs for docs deployment.
Einswilli Apr 3, 2026
76273ff
Add expressjs and Docker configs for docs deployment.
Einswilli Apr 3, 2026
53fa3cb
configs for docs deployment.
Einswilli Apr 3, 2026
f7ed350
configs for docs deployment.
Einswilli Apr 3, 2026
7978742
configs for docs deployment.
Einswilli Apr 3, 2026
3c9528a
Merge branch 'master' into docs
Einswilli Apr 3, 2026
4fa74c5
configs for docs deployment. (#19)
Einswilli Apr 3, 2026
411ea97
configs for docs deployment.
Einswilli Apr 3, 2026
b129bb2
Merge branch 'docs' of https://github.com/Einswilli/Ryx into docs
Einswilli Apr 3, 2026
832dfca
Docs (#20)
Einswilli Apr 3, 2026
41ee71d
change port in docker compose file.
Einswilli Apr 3, 2026
784b992
change port in docker compose file. (#21)
Einswilli Apr 3, 2026
0e68c35
change port in docker compose file.
Einswilli Apr 4, 2026
1d4e6b3
change port in docker compose file. (#22)
Einswilli Apr 4, 2026
e881135
Fix unsupported "macos-13-us-default" in release CI.
Einswilli Apr 4, 2026
5a29fa2
Fix unsupported "macos-13-us-default" in release CI. (#23)
Einswilli Apr 4, 2026
1031545
Fix unsupported "macos-13-us-default" in release CI.
Einswilli Apr 4, 2026
8ef0e75
Fix unsupported "macos-13-us-default" in release CI. (#24)
Einswilli Apr 4, 2026
e28be7c
Add ryx database setup and models examples
Einswilli Apr 4, 2026
9e12dea
Add ryx crud operations examples
Einswilli Apr 4, 2026
5f30b9f
Add ryx querying and filters examples
Einswilli Apr 4, 2026
96c3203
Add ryx aggregations and annotations examples
Einswilli Apr 4, 2026
93ea767
Add ryx relationships and joins examples
Einswilli Apr 4, 2026
6f4fe52
Add ryx bulk operations examples
Einswilli Apr 4, 2026
807db3a
Add ryx transactions examples
Einswilli Apr 4, 2026
1f16bd2
Add ryx models and fields validation examples
Einswilli Apr 4, 2026
4000938
Add ryx signals usage examples
Einswilli Apr 4, 2026
a6fd6f7
Add ryx db cache usage examples
Einswilli Apr 4, 2026
8e50abb
Add ryx db migrations examples
Einswilli Apr 4, 2026
9266dd5
Add sync/async bridge helpers examples
Einswilli Apr 4, 2026
ee83674
Add Examples README
Einswilli Apr 4, 2026
8c71c93
Add ryx database setup and models examples
Einswilli Apr 4, 2026
0d71042
Add ryx crud operations examples
Einswilli Apr 4, 2026
7b9b6fb
Add ryx querying and filters examples
Einswilli Apr 4, 2026
d424ee5
Add ryx aggregations and annotations examples
Einswilli Apr 4, 2026
6b4c595
Add ryx relationships and joins examples
Einswilli Apr 4, 2026
1393f25
Add ryx bulk operations examples
Einswilli Apr 4, 2026
b8a36dd
Add ryx transactions examples
Einswilli Apr 4, 2026
ed7634b
Add ryx models and fields validation examples
Einswilli Apr 4, 2026
275c503
Add ryx signals usage examples
Einswilli Apr 4, 2026
671d2e2
Add ryx db cache usage examples
Einswilli Apr 4, 2026
d82aefd
Add ryx db migrations examples
Einswilli Apr 4, 2026
13d44f2
Add sync/async bridge helpers examples
Einswilli Apr 4, 2026
9d05862
Add Examples README
Einswilli Apr 4, 2026
a782b9c
Fix docs link in the readme.
Einswilli Apr 5, 2026
9b3ca99
Fix docs link in the readme. (#26)
Einswilli Apr 5, 2026
b2dd5db
fix: Manager.bulk_create() delegates to optimized ryx.bulk.bulk_create
Einswilli Apr 5, 2026
56d7f09
fix: bulk_delete now batches DELETE statements to respect SQLite 999-…
Einswilli Apr 5, 2026
2837620
perf: bulk_delete uses single FFI call instead of 3 QueryBuilder cros…
Einswilli Apr 5, 2026
6a1902a
chore: remove dead code in execute_with_params and fetch_with_params
Einswilli Apr 5, 2026
6d32834
perf: bulk_update now uses CASE WHEN instead of N individual UPDATEs
Einswilli Apr 5, 2026
891416e
feat: bulk_create now returns PKs via RETURNING clause
Einswilli Apr 5, 2026
2b3c964
perf: optimize decode_row bool detection + add specialized int list c…
Einswilli Apr 5, 2026
9138d44
feat: stream() now supports keyset pagination and as_dict mode
Einswilli Apr 5, 2026
ed66ef9
feat: backend-aware conflict handling for bulk_create (SQLite/Postgre…
Einswilli Apr 5, 2026
72e9967
perf: inline integers in bulk_update CASE WHEN SQL to skip FFI conver…
Einswilli Apr 5, 2026
0a41f55
perf: add Rust bulk_update function + hybrid integer inlining for CAS…
Einswilli Apr 5, 2026
d116e81
docs: add performance benchmark table to README
Einswilli Apr 5, 2026
7902d77
Add SQLAlchemy benchmark example and deps
Einswilli Apr 5, 2026
2e25267
Bulk Operations optimisations and sqlalchemy benchmarks. (#27)
Einswilli Apr 5, 2026
aabebdf
Bump version to 0.1.1
Einswilli Apr 5, 2026
3198562
Bump version to 0.1.1 (#28)
Einswilli Apr 5, 2026
4d72dd6
Update readme with new benchmarks stats.
Einswilli Apr 6, 2026
94e8c3e
Update readme with new benchmarks stats.
Einswilli Apr 6, 2026
8518303
refactor(cli): restructure CLI into modular architecture
Einswilli Apr 6, 2026
e036ee6
feat(cli): add YAML/TOML config file support
Einswilli Apr 6, 2026
588486e
feat(cli): add plugin system for extensible commands
Einswilli Apr 6, 2026
7e051c7
fix(cli): inspectdb primary key detection and version verbose
Einswilli Apr 6, 2026
de6418e
fix(cli): shell command use run_sync for setup to avoid event loop co…
Einswilli Apr 6, 2026
4296f93
fix(cli): shell command - use standard Python shell by default, add -…
Einswilli Apr 6, 2026
69ed90d
fix(cli): shell - use TerminalInteractiveShell.instance() to avoid ev…
Einswilli Apr 6, 2026
e5e80ad
feat(cli): shell - enable IPython syntax highlighting with colors=Linux
Einswilli Apr 6, 2026
94666e3
fix(cli): shell - run IPython in subprocess to avoid asyncio event lo…
Einswilli Apr 6, 2026
2b98fd6
Remove aiosqlite and greenlet from dependencies
Einswilli Apr 6, 2026
0a7e767
refactor(cli): restructure CLI into modular architecture
Einswilli Apr 6, 2026
52dc81b
feat(cli): add YAML/TOML config file support
Einswilli Apr 6, 2026
10230ca
feat(cli): add plugin system for extensible commands
Einswilli Apr 6, 2026
cf4e9c1
fix(cli): inspectdb primary key detection and version verbose
Einswilli Apr 6, 2026
26c0de1
fix(cli): shell command use run_sync for setup to avoid event loop co…
Einswilli Apr 6, 2026
7badb49
fix(cli): shell command - use standard Python shell by default, add -…
Einswilli Apr 6, 2026
9552178
fix(cli): shell - use TerminalInteractiveShell.instance() to avoid ev…
Einswilli Apr 6, 2026
4db9787
feat(cli): shell - enable IPython syntax highlighting with colors=Linux
Einswilli Apr 6, 2026
dd1ebf2
fix(cli): shell - run IPython in subprocess to avoid asyncio event lo…
Einswilli Apr 6, 2026
f305cab
Remove aiosqlite and greenlet from dependencies
Einswilli Apr 6, 2026
866eab7
Bump package version to 0.1.2
Einswilli Apr 6, 2026
5bdb12b
Update pyproject.toml version from 0.1.1 to 0.1.2 to prepare a patch …
Einswilli Apr 6, 2026
a055e21
chore: update all licenses to MIT
Einswilli Apr 6, 2026
65f3a15
chore: update all licenses to MIT (#32)
Einswilli Apr 6, 2026
56d3db8
Update README badges and Rust minimum
Einswilli Apr 7, 2026
723a76c
Update README badges and Rust minimum (#33)
Einswilli Apr 7, 2026
b132a20
feat(lookup): add backend-aware date/time and JSON transforms
Einswilli Apr 7, 2026
b035089
fix(compiler): add backend parameter and transform handling
Einswilli Apr 7, 2026
57e36b1
fix(queryset): improve lookup key parsing for chained lookups
Einswilli Apr 7, 2026
a2f1b07
test: add integration tests for date/time and JSON lookups
Einswilli Apr 7, 2026
e8ed490
feat(pool): add Backend enum and detection from database URL
Einswilli Apr 7, 2026
d5394ac
test: update conftest fixtures and format test_crud.py
Einswilli Apr 7, 2026
45734ac
feat(lookup): add backend-aware date/time and JSON transforms
Einswilli Apr 7, 2026
925773f
fix(compiler): add backend parameter and transform handling
Einswilli Apr 7, 2026
10b4e72
fix(queryset): improve lookup key parsing for chained lookups
Einswilli Apr 7, 2026
da3b34e
test: add integration tests for date/time and JSON lookups
Einswilli Apr 7, 2026
f568a53
feat(pool): add Backend enum and detection from database URL
Einswilli Apr 7, 2026
da1173f
test: update conftest fixtures and format test_crud.py
Einswilli Apr 7, 2026
fe4b744
feat(lookup): add JSON dynamic key support for lookups
Einswilli Apr 7, 2026
cadb11f
Merge branch 'master' into refractor.cli
Einswilli Apr 7, 2026
b3c7705
feat(lookup): add JSON dynamic key support for lookups (#35)
Einswilli Apr 7, 2026
af492a6
refactor(query): split lookup.rs and compiler.rs into modules
Einswilli Apr 7, 2026
deabac7
chore: update uv.lock
Einswilli Apr 7, 2026
b98a122
refactor(query): split lookup.rs and compiler.rs into modules
Einswilli Apr 7, 2026
7b3f837
chore: update uv.lock
Einswilli Apr 7, 2026
d7b6fb2
docs: update filtering and lookup reference docs with new JSON lookup…
Einswilli Apr 7, 2026
27d0fab
feat(lookup): implement auto-discovery for lookups and transforms
Einswilli Apr 8, 2026
767c6d7
feat(lookup): add supported lookups and transforms to all field types
Einswilli Apr 8, 2026
d230710
feat(lookup): implement advanced JSON lookups (has_key, has_any, has_…
Einswilli Apr 8, 2026
3e227a1
fix(compiler): implement list expansion for JSON lookups in SQL compiler
Einswilli Apr 8, 2026
b3203ea
test(lookup): add integration tests for advanced JSON lookups
Einswilli Apr 8, 2026
ad597b9
fix(lookup): include type hints and re-exports for auto-discovery
Einswilli Apr 8, 2026
97de549
test(lookup): update unit tests to reflect JSON lookup renaming
Einswilli Apr 8, 2026
e6cafe1
Merge branch 'master' into fields_lookups
Einswilli Apr 8, 2026
ba9f309
docs: update filtering and lookup reference docs with new JSON lookup…
Einswilli Apr 7, 2026
753ced6
feat(lookup): implement auto-discovery for lookups and transforms
Einswilli Apr 8, 2026
90f6fe5
feat(lookup): add supported lookups and transforms to all field types
Einswilli Apr 8, 2026
e8886d3
feat(lookup): implement advanced JSON lookups (has_key, has_any, has_…
Einswilli Apr 8, 2026
8f9600e
fix(compiler): implement list expansion for JSON lookups in SQL compiler
Einswilli Apr 8, 2026
6bf681c
test(lookup): add integration tests for advanced JSON lookups
Einswilli Apr 8, 2026
1968010
fix(lookup): include type hints and re-exports for auto-discovery
Einswilli Apr 8, 2026
126a227
test(lookup): update unit tests to reflect JSON lookup renaming
Einswilli Apr 8, 2026
f9ca624
refactor: extract query engine into standalone ryx-query crate
Einswilli Apr 8, 2026
69cfe9a
chore: update dependencies and project version
Einswilli Apr 8, 2026
6aeee9b
Merge remote-tracking branch 'upstream/master' into fields_lookups
Einswilli Apr 8, 2026
66cc51f
Remove public exports all_lookups/all_transforms
Einswilli Apr 8, 2026
addedab
refactor: extract query engine into standalone ryx-query crate
Einswilli Apr 8, 2026
54abe6b
docs: update documentation for v0.1.3 query engine refactor
Einswilli Apr 8, 2026
d05019b
docs: update documentation for v0.1.3 query engine refactor
Einswilli Apr 8, 2026
ab6c110
feat: implement PoolRegistry for multi-database support
Einswilli Apr 9, 2026
78b149b
feat: implement db_alias propagation from AST to Executor
Einswilli Apr 9, 2026
9fd0177
feat: implement multi-db routing in QuerySet and Model Meta
Einswilli Apr 9, 2026
b7f8aed
feat: implement dynamic database routing with BaseRouter
Einswilli Apr 9, 2026
77c9d40
feat(core): implement multi-database pool registry and infrastructure
Einswilli Apr 9, 2026
d40fb14
feat(api): add .using() routing and Model.Meta.database support
Einswilli Apr 9, 2026
79411cb
feat(tx): support database aliases in transactions and smart nesting
Einswilli Apr 9, 2026
84963bd
test(integration): add multi-database routing and transaction tests
Einswilli Apr 9, 2026
3717838
docs: add multi-database support guide and update navigation
Einswilli Apr 9, 2026
a814fc7
feat: implement PoolRegistry for multi-database support
Einswilli Apr 9, 2026
d9371f4
feat: implement db_alias propagation from AST to Executor
Einswilli Apr 9, 2026
d0db9be
feat: implement multi-db routing in QuerySet and Model Meta
Einswilli Apr 9, 2026
8123b3d
feat: implement dynamic database routing with BaseRouter
Einswilli Apr 9, 2026
4df4f67
feat(core): implement multi-database pool registry and infrastructure
Einswilli Apr 9, 2026
4274a42
feat(api): add .using() routing and Model.Meta.database support
Einswilli Apr 9, 2026
817517a
feat(tx): support database aliases in transactions and smart nesting
Einswilli Apr 9, 2026
9a19c7b
test(integration): add multi-database routing and transaction tests
Einswilli Apr 9, 2026
8c00b09
docs: add multi-database support guide and update navigation
Einswilli Apr 9, 2026
2d7442f
Bump package versions and update docs links
Einswilli Apr 9, 2026
d365a1e
Merge branch 'master' of https://github.com/Einswilli/Ryx into fields…
Einswilli Apr 9, 2026
e42b393
Bump package versions and update docs links (#42)
Einswilli Apr 9, 2026
8308315
feat(migrations): implement multi-database routing for migrations
Einswilli Apr 9, 2026
fdec59b
chore: dedupe manager/update methods and exports
Einswilli Apr 10, 2026
12bef0c
chore: silence unused imports
Einswilli Apr 10, 2026
26b2e92
perf: drop serde_json roundtrip in executor/tx
Einswilli Apr 10, 2026
8a67e3f
perf: reuse column names when decoding rows
Einswilli Apr 10, 2026
6f495d2
perf: make QueryBuilder share QueryNode via Arc
Einswilli Apr 10, 2026
296542b
perf: batch filters and order_by across FFI boundary
Einswilli Apr 10, 2026
133e083
perf: compact bind values with smallvec
Einswilli Apr 10, 2026
dbe3c62
perf: add raw fetch/execute fast path and smallvec binds
Einswilli Apr 10, 2026
353dd0b
perf: smallvec list values and raw fetch/execute helpers
Einswilli Apr 10, 2026
900f2a1
perf: compile+execute helpers for QueryBuilder
Einswilli Apr 10, 2026
3d851d7
fix: adjust compile+exec helpers and raw exports
Einswilli Apr 10, 2026
669b1c5
chore: rename bulk helpers and comment
Einswilli Apr 10, 2026
28304ed
feat: expose rust bulk_insert/bulk_update helpers
Einswilli Apr 10, 2026
d514178
feat(migrations): implement multi-database routing for migrations (#43)
Einswilli Apr 10, 2026
8d17f84
Delegate bulk create/update to ryx_core
Einswilli Apr 10, 2026
41f27fc
Merge remote-tracking branch 'upstream/master' into new_design
Einswilli Apr 10, 2026
7c97868
Delegate bulk create/update to ryx_core (#44)
Einswilli Apr 10, 2026
7f00b2f
Add Rust model registry and plan builder
Einswilli Apr 12, 2026
677093b
Increase benchmark size and simplify bulk_update
Einswilli Apr 12, 2026
22d93a4
perf(compiler): implement SqlWriter for zero-allocation SQL generation
Einswilli Apr 12, 2026
ddcc73f
feat(symbols): implement global interner for SQL identifiers
Einswilli Apr 12, 2026
33d0db7
Refactor bulk FFI and symbol internals
Einswilli Apr 12, 2026
574baa2
Add plan-hash cache to query compiler
Einswilli Apr 12, 2026
fdb06bc
Phase 4: release tuning (thin LTO, codegen-units=1)
Einswilli Apr 12, 2026
80ad13a
Add criterion benches for compiler and plan cache
Einswilli Apr 12, 2026
5e553f2
Fix bench build: enable smallvec serde and resolve group_by symbols
Einswilli Apr 12, 2026
b581231
Use SmallVec and SqlWriter in benches
Einswilli Apr 12, 2026
e02f050
Optimize bulk delete/update: ANY array delete and VALUES-from update
Einswilli Apr 12, 2026
a4eaad8
Revert "Optimize bulk delete/update: ANY array delete and VALUES-from…
Einswilli Apr 12, 2026
9f8b3ec
Add tracing debug metrics to bulk_update/delete
Einswilli Apr 12, 2026
441625f
Add async benchmark script comparing Ryx vs SQLAlchemy
Einswilli Apr 12, 2026
ad69965
Rewrite bench_compare to follow example 13 style (SQLite/Postgres async)
Einswilli Apr 12, 2026
925c1fb
CLI multi-db config: env/ryx.toml resolution and auto-setup
Einswilli Apr 14, 2026
60a4474
CLI: propagate resolved config to shell/flush (multi-db, models list)
Einswilli Apr 14, 2026
23ece9e
CLI: propagate multi-db resolved_config to all commands
Einswilli Apr 14, 2026
cea93d2
CLI: map --url to default alias and set RYX_DATABASE_URL for compatib…
Einswilli Apr 14, 2026
37ec84a
Fix auto-setup: handle no running loop by creating a temp event loop
Einswilli Apr 14, 2026
12bb1cd
Add SQL context to database errors and log mutation SQL
Einswilli Apr 14, 2026
e09dc97
Fix Postgres inserts by rewriting ? placeholders to
Einswilli Apr 14, 2026
60cb41d
Fix backend selection when using set_using alias
Einswilli Apr 14, 2026
f1e763f
Postgres: cast date/timestamp placeholders and remove backend bind is…
Einswilli Apr 14, 2026
1a4ddab
Merge branch 'AllDotPy:master' into new_design
Einswilli Apr 29, 2026
144d08c
refactor: restructure project into a workspace with specialized crates
Einswilli May 9, 2026
36762ea
core: introduce unified connection and transaction types for enum dis…
Einswilli May 9, 2026
d38e94e
backend: implement enum-based transaction system and RyxExecutor
Einswilli May 9, 2026
ef4016e
perf: implement zero-allocation RowView and optimize PyO3 type checks
Einswilli May 9, 2026
55f14ca
Merge branch 'new_design' of https://github.com/Einswilli/Ryx into ne…
Einswilli May 9, 2026
aa1c6bc
refactor: restructure project into a workspace with specialized crate…
Einswilli May 9, 2026
648fc7c
chore: remove build artifacts and ignore libryx* files
Einswilli May 9, 2026
e1d471c
chore: update .gitignore to include build artifacts
Einswilli May 9, 2026
4e96cf7
Merge branch 'master' of https://github.com/Einswilli/Ryx into new_de…
Einswilli May 9, 2026
73ba281
chore: sync with master and fix unrelated histories
Einswilli May 9, 2026
086eb22
Cargo fmt
Einswilli May 9, 2026
917b320
cargo fixes.
Einswilli May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# Editors
.vscode/*
.idea/*

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
Expand Down Expand Up @@ -231,5 +235,10 @@ ROADMAP*.md

libryx_core*
*.lock
tests/test_compiler.rs
*.txt
**/tests/test_compiler.rs
*.txt

# test config files
ex.py
ryx.toml
**/libryx*
Loading
Loading