[INFO] fetching crate tabit-derive 0.2.0...
[INFO] testing tabit-derive-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate tabit-derive 0.2.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate tabit-derive 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tabit-derive 0.2.0
[INFO] tweaked toml for crates.io crate tabit-derive 0.2.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tabit-derive 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tabit-derive 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/JerryAZR/tabit"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 | repository = "https://github.com/JerryAZR/tabit"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tabit-derive` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f
[INFO] running `Command { std: "docker" "start" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/JerryAZR/tabit"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 | repository = "https://github.com/JerryAZR/tabit"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tabit-derive` (manifest) generated 1 warning
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling tabit-derive v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7.06s
[INFO] running `Command { std: "docker" "inspect" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | homepage = "https://github.com/JerryAZR/tabit"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 | repository = "https://github.com/JerryAZR/tabit"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tabit-derive` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling target-triple v1.0.1
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling trybuild v1.0.120
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tabit-derive v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: contextual tools (`&mut ToolContext`) require a dependency on `rig` or `tabit-engine`; portable tools only need `tabit-providers`
[INFO] [stdout]   --> tests/tool_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[rig(context)] context: &mut ToolContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: contextual tools (`&mut ToolContext`) require a dependency on `rig` or `tabit-engine`; portable tools only need `tabit-providers`
[INFO] [stdout]   --> tests/tool_context.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[rig(context)] context: &mut RuntimeContextAlias,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/tool_context.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tabit_engine::tool::{Tool, ToolContext};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 12 - use tabit_engine::tool::{Tool, ToolContext};
[INFO] [stdout] 12 + use tabit_derive::tool::{Tool, ToolContext};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Deserialize` in `serde`
[INFO] [stdout]    --> tests/tool_context.rs:65:21
[INFO] [stdout]     |
[INFO] [stdout]  65 |     #[derive(serde::Deserialize, tabit_providers::schemars::JsonSchema)]
[INFO] [stdout]     |                     ^^^^^^^^^^^ could not find `Deserialize` in `serde`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs:279:24
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[cfg(feature = "serde_derive")]
[INFO] [stdout]     |       ------------------------ the item is gated behind the `serde_derive` feature
[INFO] [stdout] 278 | #[cfg_attr(docsrs, doc(cfg(feature = "derive")))]
[INFO] [stdout] 279 | pub use serde_derive::{Deserialize, Serialize};
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/tool_context.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[rig_tool(description = "Prefix text using host context")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/tool_context.rs:65:34
[INFO] [stdout]    |
[INFO] [stdout] 65 |     #[derive(serde::Deserialize, tabit_providers::schemars::JsonSchema)]
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/tool_context.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[rig_tool(description = "An application argument named ToolContext is not runtime context")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]  --> tests/portable_tool.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tabit_providers::tool::{PortableTool, ToolExecutionError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]  --> tests/portable_tool.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[rig_tool(description = "A context-free portable addition tool")]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]  --> tests/typed_error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tabit_engine::tool::{Tool, ToolContext, ToolErrorKind, ToolSet};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 - use tabit_engine::tool::{Tool, ToolContext, ToolErrorKind, ToolSet};
[INFO] [stdout] 2 + use tabit_derive::tool::{Tool, ToolContext, ToolErrorKind, ToolSet};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/typed_error.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[rig_tool(description = "Return a typed domain error")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/typed_error.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[rig_tool(description = "Return a typed domain error asynchronously")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/required_defaults.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / #[rig_tool(
[INFO] [stdout] 18 | |     description = "Add two numbers",
[INFO] [stdout] 19 | |     params(a = "First number", b = "Second number")
[INFO] [stdout] 20 | | )]
[INFO] [stdout]    | |__^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/required_defaults.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / #[rig_tool(
[INFO] [stdout] 27 | |     description = "Add two numbers with optional b",
[INFO] [stdout] 28 | |     params(a = "First number", b = "Second number"),
[INFO] [stdout] 29 | |     required(a)
[INFO] [stdout] 30 | | )]
[INFO] [stdout]    | |__^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/required_defaults.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[rig_tool(description = "Search optionally", required())]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/required_defaults.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[rig_tool(description = "Returns a constant")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tabit_engine::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 - use tabit_engine::prelude::*;
[INFO] [stdout] 3 + use tabit_derive::prelude::*;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tabit_providers::client::ProviderClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]  --> examples/rig_tool/full.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tabit_engine::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 - use tabit_engine::prelude::*;
[INFO] [stdout] 2 + use tabit_derive::prelude::*;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]  --> examples/rig_tool/full.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tabit_providers::client::ProviderClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Deserialize` in `serde`
[INFO] [stdout]    --> examples/rig_tool/complex_types.rs:3:17
[INFO] [stdout]     |
[INFO] [stdout]   3 | #[derive(serde::Deserialize, schemars::JsonSchema)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ could not find `Deserialize` in `serde`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs:279:24
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[cfg(feature = "serde_derive")]
[INFO] [stdout]     |       ------------------------ the item is gated behind the `serde_derive` feature
[INFO] [stdout] 278 | #[cfg_attr(docsrs, doc(cfg(feature = "derive")))]
[INFO] [stdout] 279 | pub use serde_derive::{Deserialize, Serialize};
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/complex_types.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]  --> examples/rig_tool/simple.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tabit_engine::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 - use tabit_engine::prelude::*;
[INFO] [stdout] 2 + use tabit_derive::prelude::*;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]  --> examples/rig_tool/with_description.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tabit_engine::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 - use tabit_engine::prelude::*;
[INFO] [stdout] 2 + use tabit_derive::prelude::*;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]  --> examples/rig_tool/with_description.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tabit_providers::client::ProviderClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]  --> examples/rig_tool/simple.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tabit_providers::client::ProviderClient;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tabit_providers::tool::ToolExecutionError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/async_tool.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 29 -     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout] 29 +     use tabit_derive::agent::MultiTurnStreamItem;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/async_tool.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 30 -     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout] 30 +     use tabit_derive::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tabit_providers`
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tabit_providers::providers;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/visibility.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use tabit_engine::tool::Tool;
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 49 -     use tabit_engine::tool::Tool;
[INFO] [stdout] 49 +     use tabit_derive::tool::Tool;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/visibility.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         use tabit_engine::tool::Tool;
[INFO] [stdout]    |             ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 36 -         use tabit_engine::tool::Tool;
[INFO] [stdout] 36 +         use tabit_derive::tool::Tool;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/visibility.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     #[rig_tool(
[INFO] [stdout] 27 | |         description = "A private tool for testing visibility",
[INFO] [stdout] 28 | |         params(x = "A number")
[INFO] [stdout] 29 | |     )]
[INFO] [stdout]    | |______^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/visibility.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | /     #[rig_tool(
[INFO] [stdout] 17 | |         description = "A public tool for testing visibility",
[INFO] [stdout] 18 | |         params(x = "A number")
[INFO] [stdout] 19 | |     )]
[INFO] [stdout]    | |______^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/calculator.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tabit_engine::tool::Tool;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 10 - use tabit_engine::tool::Tool;
[INFO] [stdout] 10 + use tabit_derive::tool::Tool;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/calculator.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / #[rig_tool(
[INFO] [stdout] 13 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 14 | |     params(
[INFO] [stdout] 15 | |         x = "First number in the calculation",
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | | )]
[INFO] [stdout]    | |__^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/calculator.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / #[rig_tool(
[INFO] [stdout] 45 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 46 | |     params(
[INFO] [stdout] 47 | |         x = "First number in the calculation",
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | | )]
[INFO] [stdout]    | |__^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tabit_engine::tool::Tool;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 10 - use tabit_engine::tool::Tool;
[INFO] [stdout] 10 + use tabit_derive::tool::Tool;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/custom_name.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[rig_tool(name = "search-docs")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/custom_name.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/tool_context.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[rig_tool(description = "Prefix text using host context")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/full.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 32 -     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout] 32 +     use tabit_derive::agent::MultiTurnStreamItem;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/full.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 33 -     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout] 33 +     use tabit_derive::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tabit_providers`
[INFO] [stdout]  --> examples/rig_tool/full.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tabit_providers::providers;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> tests/portable_tool.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[rig_tool(description = "A context-free portable addition tool")]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]  --> examples/rig_tool/full.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/tool_context.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[rig_tool(description = "Prefix text using host context")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]  --> tests/portable_tool.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[rig_tool(description = "A context-free portable addition tool")]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / #[rig_tool(
[INFO] [stdout] 18 | |     description = "Add two numbers",
[INFO] [stdout] 19 | |     params(a = "First number", b = "Second number")
[INFO] [stdout] 20 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / #[rig_tool(
[INFO] [stdout] 18 | |     description = "Add two numbers",
[INFO] [stdout] 19 | |     params(a = "First number", b = "Second number")
[INFO] [stdout] 20 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tabit_engine::tool::Tool;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 14 - use tabit_engine::tool::Tool;
[INFO] [stdout] 14 + use tabit_derive::tool::Tool;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Deserialize` in `serde`
[INFO] [stdout]    --> tests/schemars_schema.rs:244:24
[INFO] [stdout]     |
[INFO] [stdout] 244 | #[derive(Debug, serde::Deserialize, tabit_providers::schemars::JsonSchema)]
[INFO] [stdout]     |                        ^^^^^^^^^^^ could not find `Deserialize` in `serde`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs:279:24
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[cfg(feature = "serde_derive")]
[INFO] [stdout]     |       ------------------------ the item is gated behind the `serde_derive` feature
[INFO] [stdout] 278 | #[cfg_attr(docsrs, doc(cfg(feature = "derive")))]
[INFO] [stdout] 279 | pub use serde_derive::{Deserialize, Serialize};
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Deserialize` in `serde`
[INFO] [stdout]    --> tests/schemars_schema.rs:295:17
[INFO] [stdout]     |
[INFO] [stdout] 295 | #[derive(serde::Deserialize, tabit_providers::schemars::JsonSchema)]
[INFO] [stdout]     |                 ^^^^^^^^^^^ could not find `Deserialize` in `serde`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs:279:24
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[cfg(feature = "serde_derive")]
[INFO] [stdout]     |       ------------------------ the item is gated behind the `serde_derive` feature
[INFO] [stdout] 278 | #[cfg_attr(docsrs, doc(cfg(feature = "derive")))]
[INFO] [stdout] 279 | pub use serde_derive::{Deserialize, Serialize};
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 43 -     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout] 43 +     use tabit_derive::agent::MultiTurnStreamItem;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 44 -     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout] 44 +     use tabit_derive::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tabit_providers`
[INFO] [stdout]  --> examples/rig_tool/with_description.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tabit_providers::providers;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / #[rig_tool(
[INFO] [stdout]  9 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 10 | |     required(x, y, operation)
[INFO] [stdout] 11 | | )]
[INFO] [stdout]    | |__^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/schemars_schema.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/schemars_schema.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / #[rig_tool(
[INFO] [stdout] 47 | |     description = "Override description",
[INFO] [stdout] 48 | |     params(query = "Override param doc")
[INFO] [stdout] 49 | | )]
[INFO] [stdout]    | |__^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> tests/schemars_schema.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:244:37
[INFO] [stdout]     |
[INFO] [stdout] 244 | #[derive(Debug, serde::Deserialize, tabit_providers::schemars::JsonSchema)]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 | #[derive(serde::Deserialize, tabit_providers::schemars::JsonSchema)]
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]    --> tests/schemars_schema.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/visibility.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     #[rig_tool(
[INFO] [stdout] 27 | |         description = "A private tool for testing visibility",
[INFO] [stdout] 28 | |         params(x = "A number")
[INFO] [stdout] 29 | |     )]
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/visibility.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     #[rig_tool(
[INFO] [stdout] 27 | |         description = "A private tool for testing visibility",
[INFO] [stdout] 28 | |         params(x = "A number")
[INFO] [stdout] 29 | |     )]
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 88 -     use tabit_engine::agent::MultiTurnStreamItem;
[INFO] [stdout] 88 +     use tabit_derive::agent::MultiTurnStreamItem;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 89 -     use tabit_engine::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout] 89 +     use tabit_derive::streaming::{StreamedAssistantContent, StreamingPrompt};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/visibility.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | /     #[rig_tool(
[INFO] [stdout] 17 | |         description = "A public tool for testing visibility",
[INFO] [stdout] 18 | |         params(x = "A number")
[INFO] [stdout] 19 | |     )]
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/typed_error.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[rig_tool(description = "Return a typed domain error")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tabit_providers`
[INFO] [stdout]  --> examples/rig_tool/simple.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tabit_providers::providers;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]  --> examples/rig_tool/simple.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/simple.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/simple.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/visibility.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | /     #[rig_tool(
[INFO] [stdout] 17 | |         description = "A public tool for testing visibility",
[INFO] [stdout] 18 | |         params(x = "A number")
[INFO] [stdout] 19 | |     )]
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/simple.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]   = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/simple.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/simple.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / #[rig_tool(
[INFO] [stdout] 27 | |     description = "Add two numbers with optional b",
[INFO] [stdout] 28 | |     params(a = "First number", b = "Second number"),
[INFO] [stdout] 29 | |     required(a)
[INFO] [stdout] 30 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `tabit_providers` in the list of imported crates
[INFO] [stdout]   --> examples/rig_tool/simple.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^ could not find `tabit_providers` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/tool_context.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[rig_tool(description = "An application argument named ToolContext is not runtime context")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/visibility.rs:20:54
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub async fn public_adder(x: i32) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/tool_context.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[rig_tool(description = "An application argument named ToolContext is not runtime context")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/typed_error.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[rig_tool(description = "Return a typed domain error")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / #[rig_tool(
[INFO] [stdout] 27 | |     description = "Add two numbers with optional b",
[INFO] [stdout] 28 | |     params(a = "First number", b = "Second number"),
[INFO] [stdout] 29 | |     required(a)
[INFO] [stdout] 30 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/typed_error.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[rig_tool(description = "Return a typed domain error asynchronously")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> tests/tool_context.rs:52:14
[INFO] [stdout]    |
[INFO] [stdout] 52 |     context: &mut tabit_engine::tool::ToolContext,
[INFO] [stdout]    |              ^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] 50 ~ #[rig_tool(description = "Prefix text using host context")]<'a>
[INFO] [stdout] 51 | async fn async_context_first(
[INFO] [stdout] 52 ~     context: &'a mut tabit_engine::tool::ToolContext,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]  --> examples/rig_tool/async_tool.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]   = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/complex_types.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/complex_types.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/typed_error.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[rig_tool(description = "Return a typed domain error asynchronously")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[rig_tool(name = "search-docs")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[rig_tool(description = "Search optionally", required())]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/calculator.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / #[rig_tool(
[INFO] [stdout] 13 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 14 | |     params(
[INFO] [stdout] 15 | |         x = "First number in the calculation",
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[rig_tool(name = "search-docs")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0106, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0106`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[rig_tool(description = "Search optionally", required())]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "tool_context") due to 12 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/complex_types.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | ) -> Result<Vec<String>, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/calculator.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / #[rig_tool(
[INFO] [stdout] 13 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 14 | |     params(
[INFO] [stdout] 15 | |         x = "First number in the calculation",
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[rig_tool(description = "Returns a constant")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[rig_tool(description = "Returns a constant")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / #[rig_tool(
[INFO] [stdout] 47 | |     description = "Override description",
[INFO] [stdout] 48 | |     params(query = "Override param doc")
[INFO] [stdout] 49 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / #[rig_tool(
[INFO] [stdout] 47 | |     description = "Override description",
[INFO] [stdout] 48 | |     params(query = "Override param doc")
[INFO] [stdout] 49 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:21:48
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn add_implicit(a: i32, b: i32) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:13:41
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn search_docs_impl() -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/calculator.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / #[rig_tool(
[INFO] [stdout] 45 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 46 | |     params(
[INFO] [stdout] 47 | |         x = "First number in the calculation",
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> tests/calculator.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / #[rig_tool(
[INFO] [stdout] 45 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 46 | |     params(
[INFO] [stdout] 47 | |         x = "First number in the calculation",
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "portable_tool") due to 4 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/async_tool.rs:27:30
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 27 - async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout] 27 + async fn prompt_text(agent: &tabit_derive::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/async_tool.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         serde_json::to_string_pretty(&tabit_engine::tool::tool_definition(&AsyncOperation))?
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 58 -         serde_json::to_string_pretty(&tabit_engine::tool::tool_definition(&AsyncOperation))?
[INFO] [stdout] 58 +         serde_json::to_string_pretty(&tabit_derive::tool::tool_definition(&AsyncOperation))?
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / #[rig_tool(
[INFO] [stdout]  9 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 10 | |     required(x, y, operation)
[INFO] [stdout] 11 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / #[rig_tool(
[INFO] [stdout]  9 | |     description = "Perform basic arithmetic operations",
[INFO] [stdout] 10 | |     required(x, y, operation)
[INFO] [stdout] 11 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (example "async_tool") due to 11 previous errors
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> examples/rig_tool/full.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]   = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/complex_types.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let def = tabit_engine::tool::tool_definition(&ListItems);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 34 -     let def = tabit_engine::tool::tool_definition(&ListItems);
[INFO] [stdout] 34 +     let def = tabit_derive::tool::tool_definition(&ListItems);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:246:7
[INFO] [stdout]     |
[INFO] [stdout] 246 |     #[serde(rename = "asc")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/calculator.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/visibility.rs:30:51
[INFO] [stdout]    |
[INFO] [stdout] 30 |     async fn private_adder(x: i32) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]  --> examples/rig_tool/full.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]   = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:248:7
[INFO] [stdout]     |
[INFO] [stdout] 248 |     #[serde(rename = "desc")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> examples/rig_tool/simple.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]   = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (example "complex_types") due to 6 previous errors
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]  --> examples/rig_tool/simple.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[rig_tool]
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]   = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]   = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/calculator.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 Err(tabit_providers::tool::ToolExecutionError::other(
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[rig_tool]
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]     = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/full.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 Err(tabit_providers::tool::ToolExecutionError::other(
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/calculator.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |         _ => Err(tabit_providers::tool::ToolExecutionError::other(format!(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         _ => Err(tabit_providers::tool::ToolExecutionError::other(format!(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn fallback_name_tool() -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/full.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 |             return Err(tabit_providers::tool::ToolExecutionError::other(format!(
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:31:48
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn add_explicit(a: i32, b: i32) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "typed_error") due to 7 previous errors
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 31 -     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout] 31 +     let def = tabit_derive::tool::tool_definition(&AddDoc);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize`, `JsonSchema`, `JsonSchema_repr` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/visibility.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout]    |                  ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 39 -             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout] 39 +             &mut tabit_derive::tool::ToolContext::new(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `schemars` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[rig_tool]
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `schemars` is an attribute that can be used by the derive macros `JsonSchema` and `JsonSchema_repr`, you might be missing a `derive` attribute
[INFO] [stdout]    = note: `schemars` is in scope, but it is a crate, not an attribute
[INFO] [stdout]    = note: this error originates in the attribute macro `rig_tool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 37 -     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout] 37 +     let def = tabit_derive::tool::tool_definition(&AddDoc);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/visibility.rs:53:15
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let def = tabit_engine::tool::tool_definition(&tool);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 53 -     let def = tabit_engine::tool::tool_definition(&tool);
[INFO] [stdout] 53 +     let def = tabit_derive::tool::tool_definition(&tool);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/visibility.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout]    |                  ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 59 -             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout] 59 +             &mut tabit_derive::tool::ToolContext::new(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/calculator.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let definition = tabit_engine::tool::tool_definition(&tool);
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let definition = tabit_engine::tool::tool_definition(&tool);
[INFO] [stdout] 25 +     let definition = tabit_derive::tool::tool_definition(&tool);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "visibility") due to 13 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/custom_name.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let definition = tabit_engine::tool::tool_definition(&tool);
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 34 -     let definition = tabit_engine::tool::tool_definition(&tool);
[INFO] [stdout] 34 +     let definition = tabit_derive::tool::tool_definition(&tool);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "custom_name") due to 11 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/calculator.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 Err(tabit_providers::tool::ToolExecutionError::other(
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/calculator.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         _ => Err(tabit_providers::tool::ToolExecutionError::other(format!(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/full.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 30 - async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout] 30 + async fn prompt_text(agent: &tabit_derive::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let def = tabit_engine::tool::tool_definition(&SearchOverride);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 59 -     let def = tabit_engine::tool::tool_definition(&SearchOverride);
[INFO] [stdout] 59 +     let def = tabit_derive::tool::tool_definition(&SearchOverride);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/full.rs:61:39
[INFO] [stdout]    |
[INFO] [stdout] 61 |         serde_json::to_string_pretty(&tabit_engine::tool::tool_definition(&StringProcessor))?
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 61 -         serde_json::to_string_pretty(&tabit_engine::tool::tool_definition(&StringProcessor))?
[INFO] [stdout] 61 +         serde_json::to_string_pretty(&tabit_derive::tool::tool_definition(&StringProcessor))?
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 | async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 41 - async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout] 41 + async fn prompt_text(agent: &tabit_derive::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (example "full") due to 12 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/with_description.rs:72:39
[INFO] [stdout]    |
[INFO] [stdout] 72 |         serde_json::to_string_pretty(&tabit_engine::tool::tool_definition(&CALCULATOR))?
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 72 -         serde_json::to_string_pretty(&tabit_engine::tool::tool_definition(&CALCULATOR))?
[INFO] [stdout] 72 +         serde_json::to_string_pretty(&tabit_derive::tool::tool_definition(&CALCULATOR))?
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/calculator.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let definition = tabit_engine::tool::tool_definition(&calculator);
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 80 -     let definition = tabit_engine::tool::tool_definition(&calculator);
[INFO] [stdout] 80 +     let definition = tabit_derive::tool::tool_definition(&calculator);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:45:30
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn constant() -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (example "with_description") due to 13 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/calculator.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout] 143 |             .call(&mut tabit_engine::tool::ToolContext::new(), input)
[INFO] [stdout]     |                        ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 143 -             .call(&mut tabit_engine::tool::ToolContext::new(), input)
[INFO] [stdout] 143 +             .call(&mut tabit_derive::tool::ToolContext::new(), input)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let def = tabit_engine::tool::tool_definition(&AddImplicit);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 51 -     let def = tabit_engine::tool::tool_definition(&AddImplicit);
[INFO] [stdout] 51 +     let def = tabit_derive::tool::tool_definition(&AddImplicit);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let def = tabit_engine::tool::tool_definition(&AddExplicit);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 68 -     let def = tabit_engine::tool::tool_definition(&AddExplicit);
[INFO] [stdout] 68 +     let def = tabit_derive::tool::tool_definition(&AddExplicit);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/required_defaults.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let def = tabit_engine::tool::tool_definition(&SearchOptional);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 81 -     let def = tabit_engine::tool::tool_definition(&SearchOptional);
[INFO] [stdout] 81 +     let def = tabit_derive::tool::tool_definition(&SearchOptional);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/required_defaults.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let def = tabit_engine::tool::tool_definition(&Constant);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 114 -     let def = tabit_engine::tool::tool_definition(&Constant);
[INFO] [stdout] 114 +     let def = tabit_derive::tool::tool_definition(&Constant);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/calculator.rs:156:20
[INFO] [stdout]     |
[INFO] [stdout] 156 |         .call(&mut tabit_engine::tool::ToolContext::new(), div_zero)
[INFO] [stdout]     |                    ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 156 -         .call(&mut tabit_engine::tool::ToolContext::new(), div_zero)
[INFO] [stdout] 156 +         .call(&mut tabit_derive::tool::ToolContext::new(), div_zero)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "required_defaults") due to 20 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/calculator.rs:159:27
[INFO] [stdout]     |
[INFO] [stdout] 159 |     assert!(err.kind() == tabit_providers::tool::ToolErrorKind::Other);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> tests/schemars_schema.rs:80:15
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let def = tabit_engine::tool::tool_definition(&SearchOptional);
[INFO] [stdout]    |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 80 -     let def = tabit_engine::tool::tool_definition(&SearchOptional);
[INFO] [stdout] 80 +     let def = tabit_derive::tool::tool_definition(&SearchOptional);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/calculator.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .call(&mut tabit_engine::tool::ToolContext::new(), invalid_op)
[INFO] [stdout]     |                    ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 168 -         .call(&mut tabit_engine::tool::ToolContext::new(), invalid_op)
[INFO] [stdout] 168 +         .call(&mut tabit_derive::tool::ToolContext::new(), invalid_op)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let def = tabit_engine::tool::tool_definition(&SearchOptional);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 102 -     let def = tabit_engine::tool::tool_definition(&SearchOptional);
[INFO] [stdout] 102 +     let def = tabit_derive::tool::tool_definition(&SearchOptional);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/calculator.rs:171:27
[INFO] [stdout]     |
[INFO] [stdout] 171 |     assert!(err.kind() == tabit_providers::tool::ToolErrorKind::Other);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/calculator.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 177 -             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout] 177 +             &mut tabit_derive::tool::ToolContext::new(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "calculator") due to 20 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let def = tabit_engine::tool::tool_definition(&NumericTypes);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 143 -     let def = tabit_engine::tool::tool_definition(&NumericTypes);
[INFO] [stdout] 143 +     let def = tabit_derive::tool::tool_definition(&NumericTypes);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 | ) -> Result<i64, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:162:15
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let def = tabit_engine::tool::tool_definition(&SumVec);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 162 -     let def = tabit_engine::tool::tool_definition(&SumVec);
[INFO] [stdout] 162 +     let def = tabit_derive::tool::tool_definition(&SumVec);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn no_params() -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:178:15
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let def = tabit_engine::tool::tool_definition(&NoParams);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 178 -     let def = tabit_engine::tool::tool_definition(&NoParams);
[INFO] [stdout] 178 +     let def = tabit_derive::tool::tool_definition(&NoParams);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 | ) -> Result<bool, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 | ) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Err(tabit_providers::tool::ToolExecutionError::other(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let def = tabit_engine::tool::tool_definition(&Toggle);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 201 -     let def = tabit_engine::tool::tool_definition(&Toggle);
[INFO] [stdout] 201 +     let def = tabit_derive::tool::tool_definition(&Toggle);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn no_docs(x: i32) -> Result<i32, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:215:15
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let def = tabit_engine::tool::tool_definition(&NoDocs);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 215 -     let def = tabit_engine::tool::tool_definition(&NoDocs);
[INFO] [stdout] 215 +     let def = tabit_derive::tool::tool_definition(&NoDocs);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:226:15
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 226 -     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout] 226 +     let def = tabit_derive::tool::tool_definition(&AddDoc);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 234 -     let def = tabit_engine::tool::tool_definition(&AddDoc);
[INFO] [stdout] 234 +     let def = tabit_derive::tool::tool_definition(&AddDoc);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 | -> Result<(bool, bool, bool, bool, bool), tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:257:21
[INFO] [stdout]     |
[INFO] [stdout] 257 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 | ) -> Result<usize, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:263:15
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let def = tabit_engine::tool::tool_definition(&SortItems);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 263 -     let def = tabit_engine::tool::tool_definition(&SortItems);
[INFO] [stdout] 263 +     let def = tabit_derive::tool::tool_definition(&SortItems);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 | ) -> Result<i64, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:285:15
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let def = tabit_engine::tool::tool_definition(&StoreMetadata);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 285 -     let def = tabit_engine::tool::tool_definition(&StoreMetadata);
[INFO] [stdout] 285 +     let def = tabit_derive::tool::tool_definition(&StoreMetadata);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 | ) -> Result<Vec<String>, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:319:15
[INFO] [stdout]     |
[INFO] [stdout] 319 |     let def = tabit_engine::tool::tool_definition(&FindNearby);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 319 -     let def = tabit_engine::tool::tool_definition(&FindNearby);
[INFO] [stdout] 319 +     let def = tabit_derive::tool::tool_definition(&FindNearby);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_providers` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 | ) -> Result<String, tabit_providers::tool::ToolExecutionError> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_providers`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tabit_providers`, use `cargo add tabit_providers` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:357:15
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let def = tabit_engine::tool::tool_definition(&FetchUrl);
[INFO] [stdout]     |               ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 357 -     let def = tabit_engine::tool::tool_definition(&FetchUrl);
[INFO] [stdout] 357 +     let def = tabit_derive::tool::tool_definition(&FetchUrl);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]    --> tests/schemars_schema.rs:367:18
[INFO] [stdout]     |
[INFO] [stdout] 367 |             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout]     |                  ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 367 -             &mut tabit_engine::tool::ToolContext::new(),
[INFO] [stdout] 367 +             &mut tabit_derive::tool::ToolContext::new(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (test "schemars_schema") due to 72 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `tabit_engine` in this scope
[INFO] [stdout]   --> examples/rig_tool/simple.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 | async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |                              ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tabit_engine`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 86 - async fn prompt_text(agent: &tabit_engine::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout] 86 + async fn prompt_text(agent: &tabit_derive::agent::Agent, prompt: &str) -> anyhow::Result<String> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tabit-derive` (example "simple") due to 35 previous errors
[INFO] running `Command { std: "docker" "inspect" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f", kill_on_drop: false }`
[INFO] [stdout] bbdd524cad2d0a906fc3ddd17420def79e376db257808e277c3118ea52a01f5f
