Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
72ade48
docs: Update documentation to reflect workspace architecture and perf…
Einswilli May 10, 2026
cab6527
tests: Remove legacy test files (moved to ryx-python crate)
Einswilli May 10, 2026
d741960
refactor: Refactor code and add benchmarks for query compiler
Einswilli May 10, 2026
c3d453a
ci: Update GitHub Actions CI workflow
Einswilli May 10, 2026
5d7de13
refactor: Remove obsolete compiler.rs (replaced by compilr.rs)
Einswilli May 10, 2026
823a1eb
Merge branch 'new_design' of https://github.com/Einswilli/Ryx into ne…
Einswilli May 10, 2026
556b210
feat(common): introduce ryx-common crate for shared types
Einswilli Jun 1, 2026
225b225
feat(macro): introduce ryx-macro crate
Einswilli Jun 1, 2026
147bdf4
feat(rs): introduce ryx-rs native API
Einswilli Jun 1, 2026
1344526
chore: add new crates to workspace
Einswilli Jun 1, 2026
331a509
refactor(core): migrate RyxError to ryx-common
Einswilli Jun 1, 2026
f38350d
refactor(core): clean up dependencies
Einswilli Jun 1, 2026
d03e5ba
refactor(core): update exports to use ryx-common
Einswilli Jun 1, 2026
9f24d0a
feat(query): expand SqlValue for specialized types
Einswilli Jun 1, 2026
7b23901
feat(core): update executor for new SqlValue types
Einswilli Jun 1, 2026
826b142
refactor(backend): update dependencies and introduce python feature
Einswilli Jun 1, 2026
999a42d
refactor(backend): use ryx-common errors in backends mod
Einswilli Jun 1, 2026
addb93f
feat(backend): update mysql type binding and casting
Einswilli Jun 1, 2026
1952d63
feat(backend): improve postgres type casting and decouple model registry
Einswilli Jun 1, 2026
088dc32
feat(backend): update sqlite type binding and casting
Einswilli Jun 1, 2026
1dfc61b
refactor(backend): update core exports for decoupled architecture
Einswilli Jun 1, 2026
0c220cb
refactor(backend): move PoolConfig to ryx-common
Einswilli Jun 1, 2026
86708a9
refactor(backend): use ryx-common errors in transactions
Einswilli Jun 1, 2026
47555b1
feat(backend): update decoding logic for specialized types
Einswilli Jun 1, 2026
1afd54b
refactor(python): implement custom error conversion and support new t…
Einswilli Jun 1, 2026
a7c3629
refactor(python): use new error conversion in build_plan
Einswilli Jun 1, 2026
304963d
chore(ci): fix pytest path
Einswilli Jun 1, 2026
71022e2
docs: update readme for new architecture
Einswilli Jun 1, 2026
934b9db
feat(backend): add backend benchmarks
Einswilli Jun 1, 2026
45e4057
chore: update Cargo.lock
Einswilli Jun 1, 2026
d85ea0b
docs: refine readme and update rust examples
Einswilli Jun 2, 2026
bcf0e52
feat(query): add extra_aliases to QueryNode
Einswilli Jun 2, 2026
131f9e7
feat(query): render extra aliases in compiled SQL
Einswilli Jun 2, 2026
eae13b7
feat(rs): expand FromRow trait with joined and prefixed methods
Einswilli Jun 2, 2026
4a3a82e
feat(rs): add relation_fields to RelationMeta
Einswilli Jun 2, 2026
c15c48b
feat(macro): improve relation handling and from_row generation
Einswilli Jun 2, 2026
f8fd087
feat(rs): implement select_related with column aliasing
Einswilli Jun 2, 2026
e353ff2
test(rs): cleanup migration tests
Einswilli Jun 2, 2026
b7473cd
test(rs): add relation tests
Einswilli Jun 2, 2026
95bc08e
docs: simplify README for a more concise landing page
Einswilli Jun 2, 2026
8cebb2a
docs: update core and CRUD documentation for latest API
Einswilli Jun 2, 2026
4fae160
docs: update advanced guides (caching, multi-db, validation)
Einswilli Jun 2, 2026
b6585d5
docs: update sidebars configuration
Einswilli Jun 2, 2026
ce8ba88
docs: add comprehensive Rust API documentation
Einswilli Jun 2, 2026
6517800
Merge remote-tracking branch 'upstream/master' into new_design
Einswilli Jun 2, 2026
0699fc5
chore(ci): update release workflow
Einswilli Jun 2, 2026
1f5a53d
chore(backend): update Cargo.toml
Einswilli Jun 2, 2026
5e5c584
chore(common): update Cargo.toml
Einswilli Jun 2, 2026
a7b932e
chore(core): update Cargo.toml
Einswilli Jun 2, 2026
b93ebba
chore(python): update Cargo.toml
Einswilli Jun 2, 2026
512378b
chore(rs): update Cargo.toml
Einswilli Jun 2, 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
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
run: uv run maturin develop --release

- name: Run pytest
run: uv run pytest tests/ -v --tb=short
run: uv run pytest ryx-python/tests/ -v --tb=short

- name: Run examples smoke test
run: |
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -168,3 +168,35 @@ jobs:
with:
packages-dir: dist/
skip-existing: true

# Publish Rust crates to crates.io
publish-cratesio:
name: Publish to crates.io
runs-on: ubuntu-latest
needs: [build-wheels, build-sdist]
if: startsWith(github.ref, 'refs/tags/v')
environment:
name: cratesio
url: https://crates.io/crates/ryx-rs
permissions:
contents: read
steps:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2

- name: Publish crates to crates.io
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
run: |
for crate in ryx-macro ryx-query ryx-common ryx-backend ryx-rs; do
echo "::group::Publishing $crate"
FEATURES=""
[ "$crate" = "ryx-backend" ] && FEATURES="--no-default-features"
cargo publish -p "$crate" $FEATURES 2>&1 || echo "::warning:: $crate publish exited $? — likely already published or version mismatch"
echo "::endgroup::"
done
Loading
Loading