# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "hydroflow" version = "0.10.0" build = false publish = true autobins = false autoexamples = false autotests = false autobenches = false description = "Hydro's low-level dataflow runtime and IR" documentation = "https://docs.rs/hydroflow/" readme = "README.md" license = "Apache-2.0" [lib] name = "hydroflow" path = "src/lib.rs" [[example]] name = "chat" path = "examples/chat/main.rs" [[example]] name = "deadlock_detector" path = "examples/deadlock_detector/main.rs" [[example]] name = "echo_serde_json" path = "examples/echo_serde_json/main.rs" [[example]] name = "echoserver" path = "examples/echoserver/main.rs" [[example]] name = "example_1_simplest" path = "examples/example_1_simplest.rs" [[example]] name = "example_2_simple_1" path = "examples/example_2_simple_1.rs" [[example]] name = "example_2_simple_2" path = "examples/example_2_simple_2.rs" [[example]] name = "example_3_stream" path = "examples/example_3_stream.rs" [[example]] name = "example_4_neighbors" path = "examples/example_4_neighbors.rs" [[example]] name = "example_5_reachability" path = "examples/example_5_reachability.rs" [[example]] name = "example_6_unreachability" path = "examples/example_6_unreachability.rs" [[example]] name = "example_naturals" path = "examples/example_naturals.rs" [[example]] name = "example_surface_flows_1_basic" path = "examples/example_surface_flows_1_basic.rs" [[example]] name = "example_surface_flows_2_varname" path = "examples/example_surface_flows_2_varname.rs" [[example]] name = "example_surface_flows_3_ports" path = "examples/example_surface_flows_3_ports.rs" [[example]] name = "example_surface_flows_4_context" path = "examples/example_surface_flows_4_context.rs" [[example]] name = "example_syntax_empty" path = "examples/example_syntax_empty.rs" [[example]] name = "example_syntax_hello_world" path = "examples/example_syntax_hello_world.rs" [[example]] name = "example_syntax_input" path = "examples/example_syntax_input.rs" [[example]] name = "example_syntax_output" path = "examples/example_syntax_output.rs" [[example]] name = "hello_world" path = "examples/hello_world/main.rs" [[example]] name = "kvs" path = "examples/kvs/main.rs" [[example]] name = "kvs_bench" path = "examples/kvs_bench/main.rs" required-features = ["nightly"] [[example]] name = "kvs_mut" path = "examples/kvs_mut/main.rs" [[example]] name = "kvs_replicated" path = "examples/kvs_replicated/main.rs" [[example]] name = "lamport_clock" path = "examples/lamport_clock/main.rs" [[example]] name = "modules_outer_join" path = "examples/modules_outer_join/main.rs" required-features = ["debugging"] [[example]] name = "modules_triple_cross_join" path = "examples/modules_triple_cross_join/main.rs" required-features = ["debugging"] [[example]] name = "python_udf" path = "examples/python_udf/main.rs" required-features = ["python"] [[example]] name = "rga" path = "examples/rga/main.rs" [[example]] name = "shopping" path = "examples/shopping/main.rs" [[example]] name = "three_clique" path = "examples/three_clique/main.rs" [[example]] name = "two_pc" path = "examples/two_pc/main.rs" [[example]] name = "vector_clock" path = "examples/vector_clock/main.rs" [[test]] name = "datalog_compile_fail" path = "tests/datalog_compile_fail.rs" [[test]] name = "datalog_frontend" path = "tests/datalog_frontend.rs" [[test]] name = "datalog_minimal" path = "tests/datalog_minimal.rs" [[test]] name = "groupby" path = "tests/groupby.rs" [[test]] name = "scheduled_teeing_handoff" path = "tests/scheduled_teeing_handoff.rs" [[test]] name = "scheduled_test" path = "tests/scheduled_test.rs" [[test]] name = "surface_async" path = "tests/surface_async.rs" [[test]] name = "surface_batch" path = "tests/surface_batch.rs" [[test]] name = "surface_book" path = "tests/surface_book.rs" [[test]] name = "surface_codegen" path = "tests/surface_codegen.rs" [[test]] name = "surface_compile_fail" path = "tests/surface_compile_fail.rs" [[test]] name = "surface_context" path = "tests/surface_context.rs" [[test]] name = "surface_cross_singleton" path = "tests/surface_cross_singleton.rs" [[test]] name = "surface_demux_enum" path = "tests/surface_demux_enum.rs" [[test]] name = "surface_demux_partition" path = "tests/surface_demux_partition.rs" [[test]] name = "surface_difference" path = "tests/surface_difference.rs" [[test]] name = "surface_examples" path = "tests/surface_examples.rs" [[test]] name = "surface_fold" path = "tests/surface_fold.rs" [[test]] name = "surface_fold_keyed" path = "tests/surface_fold_keyed.rs" [[test]] name = "surface_forwardref" path = "tests/surface_forwardref.rs" [[test]] name = "surface_join" path = "tests/surface_join.rs" [[test]] name = "surface_join_fused" path = "tests/surface_join_fused.rs" [[test]] name = "surface_lattice_batch" path = "tests/surface_lattice_batch.rs" [[test]] name = "surface_lattice_bimorphism" path = "tests/surface_lattice_bimorphism.rs" [[test]] name = "surface_lattice_bimorphism_persist_insertion" path = "tests/surface_lattice_bimorphism_persist_insertion.rs" [[test]] name = "surface_lattice_fold" path = "tests/surface_lattice_fold.rs" [[test]] name = "surface_lattice_generalized_hash_trie" path = "tests/surface_lattice_generalized_hash_trie.rs" [[test]] name = "surface_lattice_join" path = "tests/surface_lattice_join.rs" [[test]] name = "surface_lattice_reduce" path = "tests/surface_lattice_reduce.rs" [[test]] name = "surface_multiset_delta" path = "tests/surface_multiset_delta.rs" [[test]] name = "surface_parser" path = "tests/surface_parser.rs" [[test]] name = "surface_persist" path = "tests/surface_persist.rs" [[test]] name = "surface_python" path = "tests/surface_python.rs" [[test]] name = "surface_reduce" path = "tests/surface_reduce.rs" [[test]] name = "surface_scheduling" path = "tests/surface_scheduling.rs" [[test]] name = "surface_singleton" path = "tests/surface_singleton.rs" [[test]] name = "surface_state_scheduling" path = "tests/surface_state_scheduling.rs" [[test]] name = "surface_stratum" path = "tests/surface_stratum.rs" [[test]] name = "surface_unique" path = "tests/surface_unique.rs" [[test]] name = "surface_warnings" path = "tests/surface_warnings.rs" [[test]] name = "surface_zip_unzip" path = "tests/surface_zip_unzip.rs" [dependencies.bincode] version = "1.3.1" [dependencies.byteorder] version = "1.3.2" [dependencies.bytes] version = "1.1.0" [dependencies.futures] version = "0.3.0" [dependencies.hydroflow_datalog] version = "^0.10.0" optional = true [dependencies.hydroflow_deploy_integration] version = "^0.10.0" optional = true [dependencies.hydroflow_lang] version = "^0.10.0" features = ["clap-derive"] [dependencies.hydroflow_macro] version = "^0.10.0" optional = true [dependencies.itertools] version = "0.10.0" [dependencies.lattices] version = "^0.5.8" features = ["serde"] [dependencies.multiplatform_test] version = "^0.3.0" optional = true [dependencies.pusherator] version = "^0.0.9" [dependencies.pyo3] version = "0.20" optional = true [dependencies.ref-cast] version = "1.0.0" [dependencies.regex] version = "1.10.4" [dependencies.rustc-hash] version = "1.1.0" [dependencies.sealed] version = "0.5.0" [dependencies.serde] version = "1.0.197" features = ["derive"] [dependencies.serde_json] version = "1.0.115" [dependencies.slotmap] version = "1.0.0" [dependencies.smallvec] version = "1.6.1" [dependencies.tokio-stream] version = "0.1.3" features = [ "time", "io-util", "sync", ] default-features = false [dependencies.tracing] version = "0.1.37" [dependencies.variadics] version = "^0.0.7" [dependencies.web-time] version = "1.0.0" [dev-dependencies.chrono] version = "0.4.20" features = [ "serde", "clock", ] default-features = false [dev-dependencies.clap] version = "4.5.4" features = ["derive"] [dev-dependencies.colored] version = "2.0" [dev-dependencies.insta] version = "1.39" [dev-dependencies.multiplatform_test] version = "^0.3.0" [dev-dependencies.rand] version = "0.8.0" features = ["small_rng"] [dev-dependencies.rand_distr] version = "0.4.3" [dev-dependencies.regex] version = "1.10.4" [dev-dependencies.static_assertions] version = "1.0.0" [dev-dependencies.time] version = "0.3" [dev-dependencies.tracing-subscriber] version = "0.3" features = ["env-filter"] [dev-dependencies.trybuild] version = "1" [dev-dependencies.wasm-bindgen-test] version = "0.3.33" [dev-dependencies.zipf] version = "7" [features] debugging = ["hydroflow_lang/debugging"] default = [ "macros", "nightly", "debugging", ] deploy_integration = ["dep:hydroflow_deploy_integration"] hydroflow_datalog = ["dep:hydroflow_datalog"] hydroflow_macro = ["dep:hydroflow_macro"] macros = [ "hydroflow_macro", "hydroflow_datalog", ] nightly = [ "hydroflow_macro", "hydroflow_macro/diagnostics", ] python = ["dep:pyo3"] [target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio] version = "1.29.0" features = ["full"] [target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio-util] version = "0.7.5" features = [ "net", "codec", ] [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.criterion] version = "0.5.0" features = [ "async_tokio", "html_reports", ] [target.'cfg(target_arch = "wasm32")'.dependencies.getrandom] version = "0.2.6" features = ["js"] [target.'cfg(target_arch = "wasm32")'.dependencies.tokio] version = "1.29.0" features = [ "rt", "sync", "macros", "io-util", "time", ] [target.'cfg(target_arch = "wasm32")'.dependencies.tokio-util] version = "0.7.5" features = ["codec"] [lints.clippy] allow_attributes = "warn" allow_attributes_without_reason = "warn" explicit_into_iter_loop = "warn" let_and_return = "allow" upper_case_acronyms = "warn" [lints.rust] unused_qualifications = "warn"