grabapl 0.0.2

A library for graph-based programming languages, with pluggable type systems and a focus on visible intermediate states.
Documentation
[[bench]]
harness = false
name = "isomorphism_2"
path = "benches/isomorphism_2.rs"

[[bench]]
harness = false
name = "isomorphism_find_single_node"
path = "benches/isomorphism_find_single_node.rs"

[dependencies.derive_more]
features = ["from", "into", "try_from", "try_into", "debug", "add", "add_assign"]
version = "2.0.1"

[dependencies.error-stack]
version = "0.5.0"

[dependencies.internment]
version = "0.8.6"

[dependencies.log_crate]
optional = true
package = "log"
version = "0.4"

[dependencies.petgraph]
features = ["serde-1"]
package = "grabapl_temp_petgraph_crate_not_namesquatting_i_promise"
version = "0.0.0"

[dependencies.serde]
features = ["derive", "std"]
optional = true
version = "1.0"

[dependencies.serde_json_any_key]
optional = true
version = "2.0.0"

[dependencies.thiserror]
version = "2.0.12"

[dev-dependencies.chumsky]
version = "0.10.1"

[dev-dependencies.criterion]
version = "0.5.1"

[dev-dependencies.proptest]
version = "1.7.0"

[dev-dependencies.rand]
version = "0.9.1"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.test-log]
features = ["unstable"]
version = "0.2"

[[example]]
name = "isomorphisms_partial"
path = "examples/isomorphisms_partial.rs"

[[example]]
name = "notes"
path = "examples/notes.rs"

[features]
default = ["log", "serde"]
log = ["dep:log_crate"]
serde = ["dep:serde", "dep:serde_json_any_key"]

[lib]
name = "grabapl"
path = "src/lib.rs"

[package]
authors = ["Niels Saurer <me@nielssaurer.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["compilers", "development-tools"]
description = "A library for graph-based programming languages, with pluggable type systems and a focus on visible intermediate states."
documentation = "https://docs.rs/grabapl"
edition = "2024"
exclude = ["docs"]
license = "MIT OR Apache-2.0"
name = "grabapl"
readme = "README.md"
resolver = "2"
version = "0.0.2"

[[test]]
name = "abstract_value_changes_from_operation"
path = "tests/abstract_value_changes_from_operation.rs"

[[test]]
name = "algot_examples"
path = "tests/algot_examples.rs"

[[test]]
name = "basic_graph_visitation"
path = "tests/basic_graph_visitation.rs"

[[test]]
name = "basic_graph_visitation_ref"
path = "tests/basic_graph_visitation_ref.rs"

[[test]]
name = "bubble_sort"
path = "tests/bubble_sort.rs"

[[test]]
name = "bubble_sort_efficient"
path = "tests/bubble_sort_efficient.rs"

[[test]]
name = "builder_negative_tests"
path = "tests/builder_negative_tests.rs"

[[test]]
name = "interval"
path = "tests/interval.rs"

[[test]]
name = "parameters_are_respected"
path = "tests/parameters_are_respected.rs"

[[test]]
name = "serde_test"
path = "tests/serde_test.rs"

[[test]]
name = "signature"
path = "tests/signature.rs"