deep_causality

Hyper-geometric computational causality library for Rust

OTHER License

Stars
123
Committers
6

Bot releases are visible (Hide)

deep_causality - deep_causality-v0.7.0 Latest Release

Published by github-actions[bot] 9 months ago

Other

  • Replaced Cell types with Arc/RwLock to make interior mutability thread safe.
deep_causality - deep_causality-v0.6.5

Published by github-actions[bot] 9 months ago

Other

  • Narrowed down overly general type constrains on generic type parameters.
deep_causality - deep_causality-v0.6.4

Published by github-actions[bot] 9 months ago

Other

  • Merge branch 'deepcausality-rs:main' into main
  • Documented all protocols in deep causality.
  • Code formatting & linting.
  • Implemented Indexable trait for Context
  • Added Indexable protocol to deep causality crate
deep_causality - deep_causality-v0.6.3

Published by github-actions[bot] 10 months ago

Other

  • Moved example folder back to deep_causality folder due to cargo config errors.
  • Flattened folder structure.
  • Updated dependencies to latest version.
  • Update parquet requirement from 48 to 49
  • Restricted ctx example dependency to mitigate yanked sub sub dependency warning.
  • Removed pointless tests that only threw clippy linting errors.
  • Added generic sum util with tests.
  • Disabled unused re-exports in prelude.
  • Updated examples to latest DC version.
deep_causality - ultragraph-v0.5.2

Published by github-actions[bot] 10 months ago

Other

  • Updated dependencies in Ultragraph.
  • Updated dependencies in ultragraph crate.
deep_causality - dcl_data_structures-v0.4.7

Published by github-actions[bot] 10 months ago

Other

  • Reduced multiplier in vec push benchmark to address long running benchmark for DCL data structures
  • Fixed linting and formatting in tests.
deep_causality - deep_causality-v0.6.2

Published by github-actions[bot] about 1 year ago

Fixed

  • fixed failing test.

Other

  • Updated starter example.
  • Added starter code example
  • Removed unused import
  • Added missing error message
  • Created new starter example
  • Restored macros in causable extension
  • Fixed missing test for Identifiable in AdjustableSpace.
  • Added error case tests to adjustable space time tests
  • Added custom is_empty implementation to test if codecov recolonize it.
  • Added more tests for adjustable types.
  • Added more tests for adjustable types.
  • Added more tests for adjustable types.
  • Added more error tests to drive up code coverage.
  • Merge remote-tracking branch 'origin/main'
  • Trying phylum gh action again.
deep_causality - deep_causality_macros-v0.4.8

Published by github-actions[bot] about 1 year ago

Other

  • Added custom is_empty implementation to test if codecov recolonize it.
  • Restored macro tests
  • [no ci]
deep_causality - deep_causality-v0.6.1

Published by github-actions[bot] about 1 year ago

Other

  • Added unset method to extendable_contextuable_graph.rs
deep_causality - deep_causality-v0.6.0

Published by github-actions[bot] about 1 year ago

Other

  • Tested multiple contexts implementation.
  • Finalized multiple contexts implementation.
  • Implemented multiple contexts.
  • Working on multiple contexts.
  • Implemented initial support for multiple contexts.
  • Added field extra_context to Context.
  • Removed PhantomData marker in Context type since all generic parameters are bound.
  • Renamed type alias.
  • Renamed node structs to something more sensible and intuitive.
  • Moved slides into main doc folder.
  • Fixed various linting issues.
  • Removed old swift notebook.
  • Moved all documentation to project website.
  • Fixed a test
deep_causality - ultragraph-v0.5.1

Published by github-actions[bot] about 1 year ago

Other

  • Fixed various linting issues.
deep_causality - deep_causality_macros-v0.4.7

Published by github-actions[bot] about 1 year ago

Other

  • Updated Cargo.toml for macros
deep_causality - deep_causality-v0.5.0

Published by github-actions[bot] about 1 year ago

Other

  • Fixed type aliases in Causaloid getters.
  • Simplified complex types with type alias.
  • Fixed tests to run with latest commit in main.
  • Fixed type signatures in benchmarks to run with latest commit in main.
  • Made Spatial and Temporable trait generic. Resolves issue 42.
  • Switched to shorter version numbers in Cargo.toml
  • Merge remote-tracking branch 'origin/main'
  • Update parquet requirement from 45.0 to 46.0
  • Added more corner case testing causal graph explaining.
  • Added more corner case testing causal graph reasoning.
  • Added tests for error handing in graph reasoning.
  • Updated graph reasoning protocol with more error handling and removed dead code.
  • Added missing error handing tests to causal graph reasoning.
  • Fixed several broken links ik documentation.
  • Code formatting.
  • Added tests to adjustable protocol.
  • Added default constructor to custom errors.
  • Code formatting.
  • Code formatting.
  • Update tests to match generated getters.
  • Updated multiple types to use macros to generate constructors and getters.
  • Updated adjustable types in deep causality to use macros to generate constructor and getters.
  • Added more tests to CSM types.
  • Moved all test utils into test folder. Updated import path in affected tests.
  • Moved all benchmark utils into benchmark folder.
  • Removed benchmark and test utils from src/utils folder.
  • Reformatted Adjustable protocol.
  • Update AdjustableTime
  • Added tests for adjustable time type.
  • Added AdjustableTime type.
  • Updated prelude to export new AdjustableData type.
  • Misc minor changes.
  • Removed PropagationError together with propagation method in adjustable protocol.
  • Updated adjustable protocol for generic usage and uniform signature.
  • Reorganized context tests to mirror folder structure in src folder.
  • Added tests for adjustable data type
  • Added adjustable data type that implements adjustable protocol.
  • Updated copyright in all source and bash script files.
  • Updated copyright in all licence files.
  • Update mod.rs
  • Uncomment adjustable trait with a notice that it needs review and an actual implementation with tests.
  • Updated deep causality code examples to use latest version.
deep_causality - ultragraph-v0.5.0

Published by github-actions[bot] about 1 year ago

Other

  • Switched to shorter version numbers in Cargo.toml
  • Fixed linter issue
  • Formatted entire code base with rustfmt.
  • Separate ultragraph type implementation imn multiple files.
  • Added convince constructor to error
  • Fixed broke test for node remove error.
  • Added missing none checks to graph_root_tests.rs
  • Fixed fallibility in shortest path.
  • Separate ultragraph tests into multiple files.
  • Renamed example code files to prevent output file name collision.
  • Updated copyright in all source and bash script files.
  • Updated copyright in all licence files.
deep_causality - deep_causality_macros-v0.4.6

Published by github-actions[bot] about 1 year ago

Other

  • Formatted entire code base with rustfmt.
  • Working on adjustable types.
  • Code formatting.
  • Code formatting.
  • Added more tests to macros.
  • Fixed failing test.
  • Added more tests to macros.
  • Code formatting.
  • Added more tests to macros.
  • Fixed a number of linting issues.
  • Renamed example code files to prevent output file name collision.
  • Updated adjustable types in deep causality to use macros to generate constructor and getters.
  • Added proper Readme to macro crate.
  • Added example code for new macros.
  • Added tests for new macros.
  • Moved previous macros to separate file. Updated lib.
  • Added new constructor generator macro.
  • Added new getter generator macro.
  • Misc minor changes.
  • Code formatting of macros
  • Updated copyright in all source and bash script files.
  • Updated copyright in all licence files.
deep_causality - dcl_data_structures-v0.4.6

Published by github-actions[bot] about 1 year ago

Other

  • Formatted entire code base with rustfmt.
  • Updated Readme in data structure crate.
  • Updated README.md with links to sub-crates.
  • Updated copyright in all source and bash script files.
  • Updated copyright in all licence files.
deep_causality - deep_causality-v0.4.0

Published by github-actions[bot] about 1 year ago

Other

  • Fixed broken benchmark.
  • Separated context graph type into multiple files.
  • Moved contextoid_type into contextoid folder.
  • Moved root type into node types folder
  • Separated Contextoid type into multiple files.
  • Update mode files and prelude
  • Separated Observation type into multiple files.
  • Separated inference type into multiple files.
  • Separated causaloid graph type into multiple files.
  • Separated causaloid type into multiple files.
  • Separated assumption type into multiple files.
  • Removed unnecessary trait bounds in context type.
  • updated tests in ultragraph.
  • Reduced benchmark graph size to decrease CI runtime.
  • Updated causal and context graph to use new ultragraph type alias.
  • Merge branch 'deepcausality-rs:main' into main
  • Fixed typo in referenced author's name.
  • Added recent presentation files to docs.
  • Fixed broken import.
  • Moved reasoning utils to protocol.
  • Limited visibility of internal type aliases to pub(crate)
  • renamed some files.
  • Moved remaining reasoning methods from CausaloidGraph into the default implementation in causable_graph_explaining protocol
  • Moved remaining explain methods from CausaloidGraph into the default implementation in causable_graph_explaining protocol
  • Added test for get_graph. Reorganized graph reasoning tests.
  • Updated code documentation of CausaloidGraph
  • Fixed a bunch of linter errors, re-added default implementation to CausaloidGraph and updated tests.
  • Merge branch 'main' into main
  • Updated protocol documentation.
  • Updated imports, paths, and tests.
  • Moved type aliases into causable graph protocol and made them public
  • refactored reasoning utils into a shared module
  • Added default implementation to CausableGraph and CausableGraphReasoning traits.
  • Updated imports and prelude
  • Moved traits CausableGraph and CausableGraphReasoning into two seperate
  • code formatting
  • Made CausableGraphReasoning trait a sub-trait of CausableGraph
  • Moved utils into seperate causaloid utils file to declutter causaloid graph implementation.
  • Updated documentation
  • Updated documentation
  • Updated documentation
  • Code formatting of protocols.
  • Code formatting of protocols.
  • Added documentation to type extensions.
  • Added tests for causable vec deque
  • Reorganizing causable extension type tests.
  • Added tests for causable Btree map.
  • Updated causable protocol and type extension
  • Reorganizing causable extension type tests.
  • Added tests for inferable VecDeque.
  • Added tests for inferable VecDeque.
  • Added inferable type extension for BTreeMap and VecDeque
  • Reorganizing inferable tests.
  • Added tests for VecDeque observable.
  • Added bree map tests to observable.
  • Reorganizing observable tests.
  • Removed Clone trait requirement from Assumable
  • Code formatting
  • Added assumable tests for VecDeque
  • Updated assumable tests for BTreeMap
  • Updated assumable tests for array and hashmap
  • Added assumable type extension for BTreeMap, HashSet, and BTreeSet
  • Reorganizing assumable tests.
  • Added Readme to DTX example.
  • Updated dependencies in Cargo.toml for DTX example
  • Updated run method in DTX example
  • Added utils to DTX example
  • Added file reader to DTX example
  • Added data types to DTX example
  • Added config types to DTX example
  • Added data to dtx example
  • Added run method to dtx example
  • Started working on new example dtx: Dynamic Context.
  • Added min rust version to examples
  • Updated ctx example dependencies in Cargo.toml
  • Renamed file
  • Updated SPDX-License-Identifier to GFM comment to prevent rendering meta data as table.
  • Updated copyright with SPDX-License code.
  • Added SPDX-License-Identifier to all docs
    [//]: # (---)
    [//]: # (SPDX-License-Identifier: MIT)
    [//]: # (---)
deep_causality - deep_causality_macros-v0.4.5

Published by github-actions[bot] about 1 year ago

Other

  • Updated SPDX-License-Identifier to GFM comment to prevent rendering meta data as table.
  • Updated copyright with SPDX-License code.
  • Added SPDX-License-Identifier to all docs
  • Removed make_main macro with time_execution util function.
deep_causality - ultragraph-v0.4.6

Published by github-actions[bot] about 1 year ago

Other

  • Added remaining tests to ultragraph
  • updated tests in ultragraph.
  • Reduced benchmark graph size to decrease CI runtime.
deep_causality - 0.3.1

Published by marvin-hansen about 1 year ago

Updated CSM API

What's Changed

New Contributors

Full Changelog: https://github.com/deepcausality-rs/deep_causality/compare/0.3.0...0.3.1

Badges
Extracted from project README
Crates.io Docs.rs MIT licensed CodeFactor OpenSSF Best Practices codecov