You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: BUILD_STATUS.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
# OxiRS Build Status Report
2
2
3
-
**Last Updated**: 2026-03-05
4
-
**Version**: 0.2.3
3
+
**Last Updated**: 2026-05-17
4
+
**Version**: 0.3.1
5
5
**Status**: Production Ready
6
6
7
7
## Summary
8
8
9
-
OxiRS 0.2.3 is our latest production release. All core libraries compile successfully with **zero compilation errors** and **zero warnings**. The project is fully ready for production deployment.
9
+
OxiRS 0.3.1 is our current development release (branch `0.3.1`). All core libraries compile successfully with **zero compilation errors** and **zero warnings**. ~41,440 tests passing.
-**oxirs-embed**: `models/graph_sage.rs` — `GraphSageEmbedder` inductive graph embeddings; k-hop mean aggregation with ReLU+L2-norm; Xavier init via scirs2-core; margin ranking loss; sign-SGD; LCG neighbor sampling; unseen-entity support (6 tests)
18
+
-**oxirs-shacl**: SHACL Advanced Features (SHACL-AF) — recursive shapes and qualified value shapes completed (Round 32)
19
+
-**oxirs-shacl**: SHACL-AF reasoning engine — rule-based reasoning validator with dedicated reasoning types and validation rules (Round 33)
20
+
-**oxirs-shacl-ai**: `optimization/genetic.rs` — genetic algorithm for SHACL shape constraint-order optimization (configurable population/generations/tournament/mutation via `GeneticParams`, cost-estimate fitness scoring, tournament selection)
21
+
-**oxirs-ttl**: HDT 1.0 (Header-Dictionary-Triples) binary RDF format reader — iterator-based read-only parser over Header, Dictionary, and Triples sections
22
+
-**oxirs-ttl**: streaming TriG parser — `TriGStreamingParser` pull-parser implementing `Iterator<Item = Result<StreamedQuad, _>>` for W3C TriG named graphs
23
+
-**oxirs-core**: RDF-star quoted triples in pattern matching and query execution — quoted-triple support across query algebra, executor, JIT, planner, pattern unification, and SIMD triple matching
24
+
-**oxirs**: `rset` tool now parses SPARQL Results XML (SRX) — booleans, bindings, typed/language literals, and blank nodes (via `parse_sparql_results_xml`)
25
+
26
+
### Changed
27
+
- Version bump to 0.3.1 across all workspace crates
28
+
-**Refactor**`oxirs-fuseki/src/config.rs` (1999 lines) → split into `config.rs` + `config_server.rs` + `config_security.rs` + `config_runtime.rs`; public API preserved via re-exports
29
+
-**Refactor**`oxirs-arq/src/lateral_join.rs` (1978 lines) → directory module; test block extracted to `lateral_join/lateral_join_tests.rs`; source down to 1138 lines
- Dependency: `oxiarc-*` compression crates pinned to **0.3.3** and consumed directly from crates.io — the temporary `[patch.crates-io]` path overrides were removed, leaving only `pathfinder_simd` patched (an unrelated Rust-nightly intrinsic fix)
38
+
-**Refactor (Round 31 — facade recovery)**: 13 oversized files (1602–1909 lines) across **oxirs-core**, **oxirs-vec**, **oxirs-fuseki**, **oxirs-embed**, **oxirs-shacl-ai**, **oxirs-samm**, **oxirs-rule**, and **oxirs** converted to thin facades over pre-existing sibling modules (~20K lines net removed)
39
+
-**Refactor (Round 32 — tier-2)**: **oxirs-fuseki**`auth/saml.rs` + `bind_values_enhanced.rs`, **oxirs-cluster**`cluster_metrics.rs`, **oxirs-tdb**`advanced_diagnostics.rs`, **oxirs-federate**`service.rs`, and **oxirs**`commands/jena_parity.rs` split into focused submodules
40
+
-**Refactor (Round 33 — tier-3)**: **oxirs-shacl**`constraints/expression_constraint.rs`, **oxirs-vec**`tree_indices.rs` (ball/cover/kd/rp/vp-tree), **oxirs-wasm**`query/construct.rs`, **oxirs-gql**`schema.rs`, and **oxirs-stream**`backend/kafka/backend.rs` split into submodules
41
+
-**Refactor (tools/oxirs)**: `commands/aspect.rs`, `commands/interactive.rs`, and `commands/import_command.rs` split into focused modules; `lib.rs` → `lib_commands.rs` + `lib_dispatch.rs`
42
+
-**Refactor (additional)**: **oxirs-gql**`validation_spec.rs`, **oxirs-tdb**`mvcc/mod.rs`, **oxirs-stream**`lib_types.rs` / `neuromorphic_analytics.rs` / `wasm_edge_computing.rs`, and **oxirs-core**`storage/tiered.rs` split into module directories
43
+
-**oxirs-vec**: `build.rs` CUDA-toolkit detection now emits informational build-script output instead of `cargo:warning=` (no-warnings policy); GPU acceleration remains opt-in via the `cuda` feature with Pure-Rust CPU fallbacks
44
+
- Error-handling hardening: `unwrap()` calls in the benchmark runner and performance-benchmark modules replaced with context-carrying error handling
- Fixed an `oxiarc-brotli` incompressible-input compressor bug (it emitted streams its own decoder rejected); the fix shipped upstream as **oxiarc 0.3.3** (2026-06-06) on crates.io, which OxiRS now consumes directly
51
+
-**Default `cargo build` is now free of `ring` and `aws-lc-sys`/`aws-lc-rs` C/asm crypto** — `cargo tree -i ring` and `cargo tree -i aws-lc-sys`/`aws-lc-rs` are all empty for the default feature set
52
+
53
+
### Fixed
54
+
-**oxirs-stream**: fixed undefined behavior in neuromorphic analytics — `NetworkTopology` and `NeuralResponse` removed from the unsafe `impl_zeroed_default!` macro (`std::mem::zeroed()` is UB for `Vec`/`Instant`); replaced with `derive(Default)` and a manual `Default` impl (Round 31)
55
+
-**oxirs-core**: declared `indexmap` and `toml` as workspace dependencies, fixing a latent compile break in `jsonld::{compaction,flattening}` (Round 31)
56
+
-**oxirs-vec**: restored `JointEmbeddingSpace::zero_shot_retrieval`, lost to earlier module drift (Round 31)
57
+
58
+
### Policy Compliance
59
+
- All `.rs` files under 2000 lines (proactive refactors applied)
60
+
- Zero warnings, zero errors across workspace
61
+
- Total test count: ~43,511 (+19 graphrag, +6 embed from Round 18)
62
+
8
63
## [0.3.0] - 2026-05-03
9
64
10
65
### Added
@@ -455,3 +510,11 @@ Production Impact (100K QPS):
455
510
---
456
511
457
512
*"Rust makes memory safety table stakes; OxiRS makes knowledge-graph engineering table stakes."*
0 commit comments