All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 - 2026-06-25
- (deep_causality_algorithms) opt-in O(du) MAP-config pruning for BRCD (near-linear path)
- (deep_causality_algorithms) add dag_sampling uniform MEC DAG sampler
- (deep_causality_algorithms) add dag_sampling — polynomial-time Clique-Picking AMO counter
- (deep_causality_algorithms) Fixed miri test config
- (deep_causality_algorithms) Fixed miri test config
- (deep_causality_algorithms,deep_causality_discovery) cache version tag, docs,
- (deep_causality_algorithms) Removed dead code
- (deep_causality_algorithms) remove latent panic in Clique-Picking AMO counter
- (brcd,discovery) address QA findings (32-bit shift, DRY, Precision bound)
- (deep_causality_algorithms) Resolved sorting order issues reported in #641
- (deep_causality_algorithms) correct verification data path after brcd-paper move
- strengthen physics quantity assertions and fix review nits
- (deep_causality_algorithms) close remaining coverage gaps with targeted branch tests
- (deep_causality_algorithms) memoize invalid MapPrune orientations
- (deep_causality_algorithms) updated
- (deep_causality_algorithms) parallelize BRCD across candidates; add BRCD eval harnesses + companion papers
- (deep_causality_algorithms) remove experimental BRCD thesis probes from verification
- (deep_causality_algorithms) wire BRCD to the polynomial dag_sampling counter + sampler
- Merge branch 'brcd-paper'
- Generated new SBOM for all crates.
- (papers) Reorganized publication by moving each paper into the crate where it is actually implemented.
- Updated README file across multiple crates to meet project standard.
0.3.0 - 2026-06-09
- (deep_causality_algorithms) BOSS bootstrap CPDAG-uncertainty variant for BRCD
- (deep_causality_algorithms) wire BOSS into brcd_run via an optional CPDAG (BREAKING)
- (deep_causality_algorithms) BOSS structure-learning core for BRCD (score, GST, order search)
- (deep_causality_algorithms) Updated SBOM
- (deep_causality_algorithms) BRCD posterior assembly + driver (runs end-to-end)
- (deep_causality_algorithms) BRCD F-node augmentation + cut-config enumeration + cache
- (deep_causality_algorithms) BRCD F-integration (mixture of experts) + Dirichlet
- (deep_causality_algorithms) BRCD ridge-Gaussian family estimator + transform ladder
- (deep_causality_algorithms) BRCD logistic-regression gate (IRLS) + shared SPD solve
- (deep_causality_algorithms) BRCD MEC engine — exact AMO enumeration over MixedGraph
- (deep_causality_algorithms) BRCD causal-graph ops — Meek, validity, MEC over MixedGraph
- (deep_causality_algorithms) Fixed path to data in verification examples.
- (openspec) retarget the calculus change to deep_causality_calculus
- (deep_causality_algorithms) supplied-vs-BOSS CPDAG comparison examples
- (deep_causality_algorithms) BOSS structure-learning verification example
- Merge remote-tracking branch 'origin/main'
- (deep_causality_algorithms) Added benchmark for the BRCD algorithm. Implemented multiple performance improvements while keeping the verification results identical. Added parallel version for larger graphs.
- (deep_causality_algorithms) Added benchmark for the BRCD algorithm.
- (deep_causality) fix rustdoc intra-doc link warnings
- (deep_causality_algorithms) improve test coverage.
- (deep_causality_algorithms) Updated README.md
- (deep_causality_algorithms) Updated README.md
- (algorithms) Verify the BRCD algorithm against the authoritative Python reference on
- (num,tensor,algorithms) generify the numeric + SURD stack over RealField
- stabilize two more tests against Miri soft-float drift
- enforce repo-wide
unsafe_code = "forbid"; remove avoidable unsafe
0.2.14 - 2026-05-26
- Updated example Readme.
- (examples) consolidate algorithms/discovery examples into causal_discovery_examples
0.2.13 - 2026-05-03
- Updated Cargo deps.
0.2.12 - 2026-03-12
- Updated all SBOMS to reflect lates depdency versions.
0.2.11 - 2026-02-09
- updated all cargo dependencies to the latest version.
0.2.10 - 2026-01-22
- (deep_causality_algorithms) Fixed consitency bug.
- Updated SBOM of and applied docstring fixes.
0.2.9 - 2026-01-09
- updated project wide SBOM files.
- updated project wide copyright note.
0.2.8 - 2025-12-31
- (deep_causality_tensor) Finalized new backend agnostic CPU impl.
0.2.7 - 2025-12-18
- updated the following local packages: deep_causality_num, deep_causality_tensor
0.2.6 - 2025-12-12
- (deep_causality_algorithms) Added dedicated MrmrResult type. Updated all downstream usage, examples and added relevant tests.
- fixed a number of Bazel config files.
- Updated criterion across the repo.
0.2.5 - 2025-12-03
- (deep_causality_tensor) Added full set of new algebraic trait system to CausalTensor.
- Regenerated SBOM.
- Updated dev dependencies across the repo.
- Updated Dev dependencies.
- Merge branch 'deepcausality-rs:main' into main
- Merge remote-tracking branch 'origin/main'
- Restored manually generated SBOM to restore Dependency and licence scan.
0.2.4 - 2025-11-23
- Merge branch 'deepcausality-rs:main' into main
- removed all manually generated SBOM files
0.2.3 - 2025-11-23
- (deep_causality_tensor) refactored public Tensor API as a trait.
0.2.2 - 2025-11-05
- Updated SBOM for all crates.
0.2.1 - 2025-10-31
- (deep_causality_tensor) Moved TensorProduct implementation from an extension into the CausalTensor type.
0.2.0 - 2025-10-02
- (deep_causality_algorithms) Generic MRMR
- (deep_causality_algorithms) Parallelize mRMR feature selection algo.
- (deep_causality_algorithms) Added new example.
- (deep_causality_algorithms) Added mrmr score to feature selection. documented in specs/006-mrmr-feature-score.
- (deep_causality_algorithms) Updated MRMR Error with new variant for score calculation.
- (deep_causality_algorithms) Added CDL variant of SURD state algo to handle None / NaN values in data
- (deep_causality_algorithms) Added a CDL variant of the MRMR algorithm that uses CausalTensor<Option> with pairwise value selection to deal with missing data without introducing bias.
- (deep_causality_algorithms) updated MRMRM Error
- (deep_causality_algorithms) renamed mrmr algo
- (deep_causality_algorithms) removed dead code and unreachable errors to increased test coverage.
- (deep_causality_algorithms) increased test coverage.
- Added specs for parallel implementation of mrmr algo
- Added stage 2 to ICU sepsis case study
- (deep_causality_algorithms) Updated README.md
- (deep_causality_algorithms) Added test coverage for CDL SURD variant.
0.1.4 - 2025-09-25
- Updated SBOM for all crates.
0.1.2 - 2025-09-22
- (deep_causality) Removed last internal macros and removed dependency on deep_causality_macro crate.
- Updated SBOM script to generate hash signature together with the SBOM.
0.1.1 - 2025-09-21
- (deep_causality_tensor) Initial setup. Moved CausalTensor type from the data_structure crate into dedicated deep_causality_tensor crate.
- (deep_causality_num) Initial implementation. Update of all downstream crates.
- (deep_causality_algorithms) Implement mRMR (FCQ variant) feature selector
- (deep_causality_algorithms) Fixed Bazel build.
- Updated Cargo configuration and feature propagation across the entire repo.
- Reworked and updated Bazel test config across all crates.
- Merge branch '002-replace-rng-currently'
- Lots of lints and formats. Updated MSRV to 1.89 and edition 2024 across the entire repo.
- (deep_causality_rand) Increased test coverage.
0.1.0 - 2025-09-15
- (deep_causality_data_structures) bumped up version number
- (deep_causality_algorithms) Updated Bazel build and test config.
- (deep_causality_data_structures) Added identity types. Removed num_traits dependency.
- (deep_causality_algorithms) Added a README.md and LICENSE file.
- (deep_causality_algorithms) Added a README.md to the example_surd in the example folder.
- (deep_causality_algorithms) Implemented SURD-State algorithm described in the paper "Observational causality by states and interaction type for scientific discovery"
- (deep_causality_algorithms) Improved SURD-Stat algorithms with separation of causal and non-causal state dependent maps. Improved documentation of the algo.
- (deep_causality_algorithms) Initial implementation of the SURD-State algorithms.
- (deep_causality_algorithms) Fixed multiple division by zero issue and replaced unsafe tensor division with save_div.
- Restored version number...
- Removed version number form internal deps.
- (deep_causality_algorithms) linting and formatting
- (deep_causality_data_structures) Improved test coverage.
- (deep_causality_algorithms) Improved test coverage.
- (deep_causality_data_structures) Improved test coverage.
- (deep_causality_algorithms) Improved test coverage.
- (deep_causality_algorithms) Improved test coverage.
- Code formating and linting across the repo. Moved old and empty dcl crate into yanked folder.
- (deep_causality_data_structures) Increased test coverage for CausalTensorMathExt
- (deep_causality_algorithms) Added test coverage for SURD algo.
- (deep_causality_algorithms) Added test coverage for SURD algo.