[INFO] cloning repository https://github.com/BigBuildBench/isographlabs_isograph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BigBuildBench/isographlabs_isograph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Fisographlabs_isograph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Fisographlabs_isograph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 75a416d0a84c06556e1685ac0301f7f608762d78
[INFO] checking BigBuildBench/isographlabs_isograph against try#863511eff87e66198b396935f3b5c8a543022f53 for pr-139493-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Fisographlabs_isograph" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/BigBuildBench/isographlabs_isograph
[INFO] finished tweaking git repo https://github.com/BigBuildBench/isographlabs_isograph
[INFO] tweaked toml for git repo https://github.com/BigBuildBench/isographlabs_isograph written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BigBuildBench/isographlabs_isograph on toolchain 863511eff87e66198b396935f3b5c8a543022f53
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 86714a2cd325c93715634e4a0e08ba7feef7bfaa8f93288a7f231b1d451dea92
[INFO] running `Command { std: "docker" "start" "-a" "86714a2cd325c93715634e4a0e08ba7feef7bfaa8f93288a7f231b1d451dea92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86714a2cd325c93715634e4a0e08ba7feef7bfaa8f93288a7f231b1d451dea92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86714a2cd325c93715634e4a0e08ba7feef7bfaa8f93288a7f231b1d451dea92", kill_on_drop: false }`
[INFO] [stdout] 86714a2cd325c93715634e4a0e08ba7feef7bfaa8f93288a7f231b1d451dea92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53d36c762d32bd6864fbcb0af49b8cc65016d34ce143fd4eb081079f680f90d3
[INFO] running `Command { std: "docker" "start" "-a" "53d36c762d32bd6864fbcb0af49b8cc65016d34ce143fd4eb081079f680f90d3", kill_on_drop: false }`
[INFO] [stderr]     Checking graphql_schema_parser v0.2.0 (/opt/rustwide/workdir/crates/graphql_schema_parser)
[INFO] [stderr]     Checking tests v0.2.0 (/opt/rustwide/workdir/crates/tests)
[INFO] [stderr]     Checking graphql_artifact_generation v0.2.0 (/opt/rustwide/workdir/crates/graphql_artifact_generation)
[INFO] [stderr]     Checking isograph_schema v0.2.0 (/opt/rustwide/workdir/crates/isograph_schema)
[INFO] [stderr]     Checking isograph_compiler v0.2.0 (/opt/rustwide/workdir/crates/isograph_compiler)
[INFO] [stderr]     Checking isograph_lsp v0.2.0 (/opt/rustwide/workdir/crates/isograph_lsp)
[INFO] [stderr]     Checking string_key_newtype v0.2.0 (/opt/rustwide/workdir/crates/string_key_newtype)
[INFO] [stderr]     Checking u32_newtypes v0.2.0 (/opt/rustwide/workdir/crates/u32_newtypes)
[INFO] [stderr]     Checking graphql_lang_types v0.2.0 (/opt/rustwide/workdir/crates/graphql_lang_types)
[INFO] [stderr]     Checking isograph_cli v0.2.0 (/opt/rustwide/workdir/crates/isograph_cli)
[INFO] [stderr]     Checking isograph_lang_types v0.2.0 (/opt/rustwide/workdir/crates/isograph_lang_types)
[INFO] [stderr]     Checking isograph_lang_parser v0.2.0 (/opt/rustwide/workdir/crates/isograph_lang_parser)
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/description.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{DescriptionValue, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/description.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_syntax`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/description.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use graphql_syntax::TokenKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_syntax`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_syntax`, use `cargo add graphql_syntax` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/parse_schema.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/parse_schema.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_syntax`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/parse_schema.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_syntax::TokenKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_syntax`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_syntax`, use `cargo add graphql_syntax` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/parse_schema.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]   --> crates/graphql_schema_parser/src/parse_schema.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use graphql_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/peekable_lexer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use intern::string_key::{Intern, StringKey};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_syntax`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/peekable_lexer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graphql_syntax::TokenKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_syntax`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_syntax`, use `cargo add graphql_syntax` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `logos`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/peekable_lexer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use logos::Logos;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/peekable_lexer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/peekable_lexer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common_lang_types::{Span, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/schema_parse_error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/schema_parse_error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::ArtifactPathAndContent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/iso_overload_file.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/iso_overload_file.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common_lang_types::{ArtifactPathAndContent, SelectableFieldName};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/iso_overload_file.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/normalization_ast_text.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/query_text.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{HasName, QueryOperationName, UnvalidatedTypeName};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/query_text.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/query_text.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_lang_types::{ArgumentKeyAndValue, NonConstantValue};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/query_text.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/reader_ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{SelectableFieldName, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/reader_ast.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/reader_ast.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::ArtifactPathAndContent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/entrypoint_artifact.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/entrypoint_artifact.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{ArtifactPathAndContent, QueryOperationName, VariableName};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/entrypoint_artifact.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/entrypoint_artifact.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_lang_types::{ClientFieldId, IsographSelectionVariant};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/entrypoint_artifact.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/imperatively_loaded_fields.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/imperatively_loaded_fields.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{ArtifactPathAndContent, IsographObjectTypeName, SelectableFieldName};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/imperatively_loaded_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_lang_types::RefetchQueryIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/imperatively_loaded_fields.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isograph_schema::{ImperativelyLoadedFieldArtifactInfo, ValidatedSchema, REFETCH_FIELD_NAME};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `clap`
[INFO] [stdout]  --> crates/isograph_cli/src/opt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::{Args, Parser, Subcommand};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `clap`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `clap`, use `cargo add clap` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `clap`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clap::Parser;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `clap`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `clap`, use `cargo add clap` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `colored`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use colored::Colorize;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `colored`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `colored`, use `cargo add colored` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_compiler`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_compiler::{compile_and_print, handle_watch_command};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_compiler`, use `cargo add isograph_compiler` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_lsp::lsp_process_error::LSPProcessError;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lsp`, use `cargo add isograph_lsp` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use isograph_config::create_config;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]  --> crates/isograph_lsp/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use isograph_config::CompilerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::notification::Notification;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_server::Connection;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use lsp_server::ErrorCode;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use lsp_server::Request as ServerRequest;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use lsp_server::RequestId as ServerRequestId;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use lsp_server::Response;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use lsp_types::request::Request;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use lsp_server::ResponseError;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/client_field.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{Span, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]  --> crates/isograph_lsp/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use isograph_config::CompilerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::notification::Notification;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_server::Connection;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use lsp_server::ErrorCode;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use lsp_server::Request as ServerRequest;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use lsp_server::RequestId as ServerRequestId;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use lsp_server::Response;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use lsp_types::request::Request;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use lsp_server::ResponseError;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/client_field.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{Span, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/client_field.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/client_field.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_types::SemanticToken;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/entrypoint.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/entrypoint.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_lang_types::EntrypointTypeAndField;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/entrypoint.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::SemanticToken;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/semantic_token_legend.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::{SemanticTokenModifier, SemanticTokenType, SemanticTokensLegend};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use common_lang_types::{Span, TextSource};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_compiler`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use isograph_compiler::{extract_iso_literals_from_file_content, IsoLiteralExtraction};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_compiler`, use `cargo add isograph_compiler` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_parser`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use isograph_lang_parser::{parse_iso_literal, IsoLiteralExtractionResult};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_parser`, use `cargo add isograph_lang_parser` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use isograph_config::CompilerConfig as Config;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use lsp_types::request::SemanticTokensFullRequest;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use lsp_server::{Connection, ErrorCode, Response, ResponseError};
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use lsp_types::notification::DidChangeTextDocument;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lsp_types::notification::DidCloseTextDocument;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::notification::DidOpenTextDocument;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lsp_types::notification::Notification;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/client_field.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/client_field.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_types::SemanticToken;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/entrypoint.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/entrypoint.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_lang_types::EntrypointTypeAndField;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/entrypoint.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::SemanticToken;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/semantic_token_legend.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::{SemanticTokenModifier, SemanticTokenType, SemanticTokensLegend};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use common_lang_types::{Span, TextSource};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_compiler`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use isograph_compiler::{extract_iso_literals_from_file_content, IsoLiteralExtraction};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_compiler`, use `cargo add isograph_compiler` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_parser`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use isograph_lang_parser::{parse_iso_literal, IsoLiteralExtractionResult};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_parser`, use `cargo add isograph_lang_parser` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/semantic_tokens/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use isograph_config::CompilerConfig as Config;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use lsp_types::request::SemanticTokensFullRequest;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use lsp_server::{Connection, ErrorCode, Response, ResponseError};
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use lsp_types::notification::DidChangeTextDocument;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lsp_types::notification::DidCloseTextDocument;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use lsp_types::notification::DidOpenTextDocument;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lsp_types::notification::Notification;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lsp_types::{
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_types::DidChangeTextDocumentParams;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lsp_types::DidOpenTextDocumentParams;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     use lsp_types::notification::LogMessage;
[INFO] [stdout]    |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use lsp_types::notification::Notification;
[INFO] [stdout]    |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use lsp_types::notification::TelemetryEvent;
[INFO] [stdout]    |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lsp_types::TextDocumentItem;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use lsp_types::LogMessageParams;
[INFO] [stdout]    |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam::channel::SendError;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `crossbeam`, use `cargo add crossbeam` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isograph_compiler::batch_compile::BatchCompileError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_compiler`, use `cargo add isograph_compiler` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use lsp_types::MessageType;
[INFO] [stdout]    |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_server::Message;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lsp_server::ProtocolError;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::task::JoinError;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |     use lsp_types::request::GotoDefinition;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     use lsp_types::request::HoverRequest;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |     use lsp_types::request::Request;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::Error as SerdeError;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     use lsp_types::Position;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     use lsp_types::TextDocumentIdentifier;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     use lsp_types::TextDocumentPositionParams;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use lsp_types::request::CodeActionRequest;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     use lsp_types::Url;
[INFO] [stdout]     |         ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     use serde_json::json;
[INFO] [stdout]     |         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_runtime_error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use lsp_server::ErrorCode;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_state.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam::channel::Sender;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `crossbeam`, use `cargo add crossbeam` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_runtime_error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lsp_server::ResponseError;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_state.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lsp_server::Message;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_state.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_types::Url;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/semantic_token_generator.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/semantic_token_generator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lsp_types::SemanticToken;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/import_statements.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_schema::ObjectTypeAndFieldName;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_types::DidChangeTextDocumentParams;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lsp_types::DidOpenTextDocumentParams;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam::channel::SendError;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `crossbeam`, use `cargo add crossbeam` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isograph_compiler::batch_compile::BatchCompileError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_compiler`, use `cargo add isograph_compiler` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/text_document.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lsp_types::TextDocumentItem;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_server::Message;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lsp_server::ProtocolError;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::task::JoinError;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde_json`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_process_error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::Error as SerdeError;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_runtime_error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use lsp_server::ErrorCode;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_state.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam::channel::Sender;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `crossbeam`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `crossbeam`, use `cargo add crossbeam` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_runtime_error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lsp_server::ResponseError;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_state.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lsp_server::Message;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_state.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lsp_types::Url;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/semantic_token_generator.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lsp_types`
[INFO] [stdout]  --> crates/isograph_lsp/src/semantic_tokens/semantic_token_generator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use lsp_types::SemanticToken;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `lsp_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_types`, use `cargo add lsp_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/graphql_schema_parser/src/peekable_lexer.rs:173:7
[INFO] [stdout]     |
[INFO] [stdout] 173 |     #[error("Expected {expected_kind}, found {found_kind}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::generate_artifacts::RESOLVER_OUTPUT_TYPE`, `crate::generate_artifacts::RESOLVER_PARAM_TYPE`, `crate::generate_artifacts::RESOLVER_READER`
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 |         ClientFieldFunctionImportStatement, RESOLVER_OUTPUT_TYPE, RESOLVER_PARAM_TYPE,
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^ no `RESOLVER_PARAM_TYPE` in `generate_artifacts`
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             no `RESOLVER_OUTPUT_TYPE` in `generate_artifacts`
[INFO] [stdout] 15 |         RESOLVER_READER,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ no `RESOLVER_READER` in `generate_artifacts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/description.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/description.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_lang_types::{DescriptionValue, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/parse_iso_literal.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/graphql_schema_parser/src/peekable_lexer.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |     #[error("Expected {expected_identifier}, found \"{found_text}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use intern::string_key::{Intern, StringKey};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/parse_iso_literal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |     use intern::string_key::Intern;
[INFO] [stdout]     |         ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     use common_lang_types::TextSource;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{FieldNameOrAlias, ScalarFieldName, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use intern::string_key::{Intern, StringKey};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use common_lang_types::{EmbeddedLocation, Location, Span, TextSource, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `logos`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use logos::Logos;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `logos`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/token_kind.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use logos::{Lexer, Logos};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[error("{error}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[error("Expected scalar, type, interface, union, enum, input object, schema or directive, found \"{found_text}\"")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[error("Expected extend, scalar, type, interface, union, enum, input object, schema or directive, found \"{found_text}\"")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[error("Unable to parse constant value")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[error("Invalid integer value. Received {text}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::generate_artifacts::ENTRYPOINT`, `crate::generate_artifacts::RESOLVER_OUTPUT_TYPE`, `crate::generate_artifacts::RESOLVER_PARAM_TYPE`, `crate::generate_artifacts::RESOLVER_READER`
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/entrypoint_artifact.rs:17:85
[INFO] [stdout]    |
[INFO] [stdout] 17 |         generate_path, NormalizationAstText, QueryText, RefetchQueryArtifactImport, ENTRYPOINT,
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^ no `ENTRYPOINT` in `generate_artifacts`
[INFO] [stdout] 18 |         RESOLVER_OUTPUT_TYPE, RESOLVER_PARAM_TYPE, RESOLVER_READER,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^ no `RESOLVER_READER` in `generate_artifacts`
[INFO] [stdout]    |         |                     |
[INFO] [stdout]    |         |                     no `RESOLVER_PARAM_TYPE` in `generate_artifacts`
[INFO] [stdout]    |         no `RESOLVER_OUTPUT_TYPE` in `generate_artifacts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/generate_artifacts.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/generate_artifacts.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/generate_artifacts.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/generate_artifacts.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/generate_artifacts.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/generate_artifacts.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use isograph_schema::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[error("Invalid float value. Received {text}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/generate_artifacts.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[error("Expected a type (e.g. String, [String], or String!)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::generate_artifacts::ISO_TS`
[INFO] [stdout]  --> crates/graphql_artifact_generation/src/iso_overload_file.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::generate_artifacts::ISO_TS;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ISO_TS` in `generate_artifacts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[error("Expected directive location. Found {text}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::generate_artifacts::REFETCH_READER`, `crate::generate_artifacts::RESOLVER_OUTPUT_TYPE`
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:9:82
[INFO] [stdout]    |
[INFO] [stdout]  9 |         generate_output_type, generate_path, ClientFieldFunctionImportStatement, REFETCH_READER,
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^ no `REFETCH_READER` in `generate_artifacts`
[INFO] [stdout] 10 |         RESOLVER_OUTPUT_TYPE,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ no `RESOLVER_OUTPUT_TYPE` in `generate_artifacts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[error("Enum values cannot be true, false or null.")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/description.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/description.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_lang_types::{DescriptionValue, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/parse_iso_literal.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use intern::string_key::{Intern, StringKey};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/parse_iso_literal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{FieldNameOrAlias, ScalarFieldName, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use intern::string_key::{Intern, StringKey};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use common_lang_types::{EmbeddedLocation, Location, Span, TextSource, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `logos`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use logos::Logos;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `logos`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/token_kind.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use logos::{Lexer, Logos};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[error("Expected schema, mutation or subscription")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/accessible_client_fields_iterator.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/accessible_client_fields_iterator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_lang_types::{Selection, ServerFieldSelection};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/add_fields_to_subtypes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{Location, WithLocation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_compiler/src/refetch_fields.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_compiler/src/refetch_fields.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isograph_lang_types::ServerObjectId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]  --> crates/isograph_compiler/src/refetch_fields.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_schema::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/root_types.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{GraphQLObjectTypeName, WithLocation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/schema_parse_error.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[error("Root operation types (query, subscription and mutation) cannot be defined twice in a schema definition")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/root_types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graphql_lang_types::RootOperationKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/root_types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_lang_types::ServerObjectId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{SelectableServerFieldId, ServerFieldId};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/isograph_type_annotation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/isograph_type_annotation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use graphql_lang_types::{GraphQLNonNullTypeAnnotation, GraphQLTypeAnnotation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/refetch_strategy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/refetch_strategy.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/refetch_strategy.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/variable_context.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/variable_context.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common_lang_types::{SelectableFieldName, VariableName, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/variable_context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/create_merged_selection_set.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/create_merged_selection_set.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/isograph_schema.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use graphql_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/string_key_newtype/src/lib.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 |     From<intern::string_key::StringKey> + std::fmt::Display + Clone
[INFO] [stdout]   |          ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `clap`
[INFO] [stdout]  --> crates/isograph_cli/src/opt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::{Args, Parser, Subcommand};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `clap`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `clap`, use `cargo add clap` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `clap`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clap::Parser;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `clap`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `clap`, use `cargo add clap` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `colored`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use colored::Colorize;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `colored`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `colored`, use `cargo add colored` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_compiler`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_compiler::{compile_and_print, handle_watch_command};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_compiler`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_compiler`, use `cargo add isograph_compiler` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_lsp::lsp_process_error::LSPProcessError;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lsp`, use `cargo add isograph_lsp` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]  --> crates/isograph_cli/src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use isograph_config::create_config;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `colored`
[INFO] [stdout]  --> crates/isograph_compiler/src/watch.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use colored::Colorize;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `colored`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `colored`, use `cargo add colored` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]  --> crates/isograph_compiler/src/watch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_config::CompilerConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `notify`
[INFO] [stdout]  --> crates/isograph_compiler/src/watch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use notify::{Error, RecommendedWatcher, RecursiveMode, Watcher};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `notify`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `notify`, use `cargo add notify` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]  --> crates/isograph_compiler/src/watch.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::{runtime::Handle, sync::mpsc::Receiver, task::JoinError};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `notify_debouncer_full`
[INFO] [stdout]  --> crates/isograph_compiler/src/watch.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use notify_debouncer_full::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `notify_debouncer_full`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `notify_debouncer_full`, use `cargo add notify_debouncer_full` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `colored`
[INFO] [stdout]  --> crates/isograph_compiler/src/batch_compile.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use colored::Colorize;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `colored`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `colored`, use `cargo add colored` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_compiler/src/batch_compile.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_artifact_generation`
[INFO] [stdout]  --> crates/isograph_compiler/src/batch_compile.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_artifact_generation::get_artifact_path_and_content;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_artifact_generation`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_artifact_generation`, use `cargo add graphql_artifact_generation` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_compiler/src/batch_compile.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use graphql_lang_types::{GraphQLTypeSystemDocument, GraphQLTypeSystemExtensionDocument};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_schema_parser`
[INFO] [stdout]  --> crates/isograph_compiler/src/batch_compile.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use graphql_schema_parser::{parse_schema, parse_schema_extensions, SchemaParseError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_schema_parser`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_schema_parser`, use `cargo add graphql_schema_parser` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use isograph_config::CompilerConfig;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_parser`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use isograph_lang_parser::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_parser`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_parser`, use `cargo add isograph_lang_parser` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use isograph_schema::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `pretty_duration`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use pretty_duration::pretty_duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `pretty_duration`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `pretty_duration`, use `cargo add pretty_duration` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[error("{error}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/process_client_field_declaration.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_compiler/src/field_directives.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/process_client_field_declaration.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_compiler/src/field_directives.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{IsographDirectiveName, Location, TextSource, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/process_client_field_declaration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_compiler/src/field_directives.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/process_client_field_declaration.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_schema`
[INFO] [stdout]   --> crates/isograph_compiler/src/field_directives.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use isograph_schema::ProcessClientFieldDeclarationError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_compiler/src/field_directives.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]  --> crates/isograph_compiler/src/isograph_literals.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use lazy_static::lazy_static;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `regex`
[INFO] [stdout]  --> crates/isograph_compiler/src/isograph_literals.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `regex`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `regex`, use `cargo add regex` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_compiler/src/write_artifacts.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use common_lang_types::ArtifactPathAndContent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_compiler/src/write_artifacts.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]  --> crates/isograph_cli/src/opt.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[command(subcommand)]
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking common_lang_types v0.2.0 (/opt/rustwide/workdir/crates/common_lang_types)
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[error("Expected a type (e.g. String, [String], or String!)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[error("Unparsed tokens remaining")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_types/src/entrypoint_declaration.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{ScalarFieldName, UnvalidatedTypeName, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]  --> crates/graphql_schema_parser/src/parse_schema.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{ops::ControlFlow, str::FromStr};
[INFO] [stdout]   |                             ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[error("Isograph literals must be immediately called, and passed a function")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_types/src/client_field_declaration.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[error("Isograph literals must start with field or entrypoint")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]  --> crates/isograph_cli/src/opt.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[command(flatten)]
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_types/src/client_field_declaration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::{FloatValue, GraphQLTypeAnnotation, NameValuePair};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> crates/isograph_lang_types/src/client_field_declaration.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_lang_types/src/directives.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{IsographDirectiveName, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_lang_types/src/directives.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]  --> crates/isograph_lang_types/src/directives.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> crates/isograph_lang_types/src/directives.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_lang_types/src/directives.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `u32_newtypes`
[INFO] [stdout]  --> crates/isograph_lang_types/src/id_types.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use u32_newtypes::{u32_conversion, u32_newtype};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `u32_newtypes`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `u32_newtypes`, use `cargo add u32_newtypes` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 |     #[error("Expected a valid value, like $foo, 42, \"bar\", true or false")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `arg` in this scope
[INFO] [stdout]   --> crates/isograph_cli/src/opt.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[arg(long)]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 |     #[error("Found a variable, like $foo, in a context where variables are not allowed")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[error("Descriptions are currently disallowed")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `arg` in this scope
[INFO] [stdout]   --> crates/isograph_cli/src/opt.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[arg(long)]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_schema/src/process_client_field_declaration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `string_key_newtype` (lib test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[error("Expected a comma, linebreak or closing curly brace")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::NODE_FIELD_NAME`
[INFO] [stdout]   --> crates/isograph_schema/src/process_client_field_declaration.rs:17:55
[INFO] [stdout]    |
[INFO] [stdout] 17 |     UnvalidatedSchema, UnvalidatedVariableDefinition, NODE_FIELD_NAME,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^ no `NODE_FIELD_NAME` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::ID_GRAPHQL_TYPE`, `crate::STRING_JAVASCRIPT_TYPE`
[INFO] [stdout]  --> crates/isograph_schema/src/process_type_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ID_GRAPHQL_TYPE, STRING_JAVASCRIPT_TYPE,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^ no `STRING_JAVASCRIPT_TYPE` in the root
[INFO] [stdout]   |     |
[INFO] [stdout]   |     no `ID_GRAPHQL_TYPE` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]  --> crates/isograph_cli/src/opt.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[command(subcommand)]
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]  --> crates/isograph_cli/src/opt.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[command(flatten)]
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `arg` in this scope
[INFO] [stdout]   --> crates/isograph_cli/src/opt.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[arg(long)]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[error("Expected a boolean value (true or false).")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/process_type_definition.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use graphql_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use isograph_config::ConfigOptions;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/unvalidated_schema.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_entrypoint.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_entrypoint.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_entrypoint.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/validate_schema.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[error("Expected delimited `{delimiter} or `{closing_token}`")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `arg` in this scope
[INFO] [stdout]   --> crates/isograph_cli/src/opt.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[arg(long)]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_schema/src/validate_schema.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/validate_schema.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/peekable_lexer.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[error("Expected {expected_kind}, found {found_kind}.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/peekable_lexer.rs:209:7
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[error("Expected {expected_identifier}, found \"{found_text}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `arg` in this scope
[INFO] [stdout]   --> crates/isograph_cli/src/opt.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[arg(long)]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `arg` in this scope
[INFO] [stdout]   --> crates/isograph_cli/src/opt.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[arg(long)]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]  --> crates/isograph_lang_parser/src/token_kind.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[regex(r"[ \t\r\n\f\ufeff]+|#[^\n\r]*", logos::skip)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]  --> crates/isograph_lang_parser/src/token_kind.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[error]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[token("@")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/graphql_schema_parser/src/description.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|parsed_str| {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 19 |             parsed_str
[INFO] [stdout]    |             ---------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|parsed_str: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/graphql_type_annotation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[serde(deny_unknown_fields, rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/value.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/graphql_type_annotation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_lang_types::{DirectiveArgumentName, DirectiveName, WithEmbeddedLocation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/value.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_lang_types::{DirectiveArgumentName, DirectiveName, WithEmbeddedLocation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> crates/graphql_lang_types/src/directive.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/graphql_lang_types/src/graphql_sdl.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/graphql_sdl.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[token("}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]   --> crates/graphql_lang_types/src/graphql_sdl.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `strum`
[INFO] [stdout]   --> crates/graphql_lang_types/src/graphql_sdl.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use strum::EnumString;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `strum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `strum`, use `cargo add strum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[token("]")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[token(")")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[token(":")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[serde(rename = "as")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[token("$")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[token("=")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             lsp_server::Message::Request(request) => {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/graphql_lang_types/src/graphql_sdl.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/graphql_lang_types/src/graphql_sdl.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]   --> crates/graphql_lang_types/src/graphql_sdl.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `strum`
[INFO] [stdout]   --> crates/graphql_lang_types/src/graphql_sdl.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use strum::EnumString;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `strum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `strum`, use `cargo add strum` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     serde::forward_to_deserialize_any! {
[INFO] [stdout]     |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/client_field_declaration.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[serde(rename_all = "camelCase", deny_unknown_fields)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[token("!")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             lsp_server::Message::Notification(notification) => {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/graphql_schema_parser/src/description.rs:20:80
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 .map(|unparsed_text| clean_block_string_literal(unparsed_text).intern().into())
[INFO] [stdout]    |                                                                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[regex("[a-zA-Z_][a-zA-Z0-9_]*")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/graphql_schema_parser/src/description.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |         .map(|parsed_str| {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes| {
[INFO] [stdout]    |             ---------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 28 |         .map(|parsed_str: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[regex("-?(0|[1-9][0-9]*)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     #[error("`{parent_type_name}` is not a type that has been defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/graphql_schema_parser/src/description.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes| {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |                 source_with_quotes[1..source_with_quotes.len() - 1]
[INFO] [stdout]    |                                       ------------------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes: /* Type */| {
[INFO] [stdout]    |                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/client_field_declaration.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[regex("-?0[0-9]+(\\.[0-9]+[eE][+-]?[0-9]+|\\.[0-9]+|[eE][+-]?[0-9]+)?")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Opt` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let opt = Opt::parse();
[INFO] [stdout]    |                    ^^^^^ function or associated item not found in `Opt`
[INFO] [stdout]    |
[INFO] [stdout]   ::: crates/isograph_cli/src/opt.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct Opt {
[INFO] [stdout]    | -------------- function or associated item `parse` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[regex("-?(0|[1-9][0-9]*)(\\.[0-9]+[eE][+-]?[0-9]+|\\.[0-9]+|[eE][+-]?[0-9]+)?[.a-zA-Z_]")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 |     #[error("Invalid parent type. `{parent_type_name}` is a scalar. You are attempting to define a field on it. \
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             start_language_server(lsp_command).await.unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             lsp_server::Message::Response(response) => {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[regex("-?(\\.[0-9]+[eE][+-]?[0-9]+|\\.[0-9]+)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/client_field_declaration.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 |     #[token("{")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[token("[")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[error("Error when deserializing.\n\n{0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[token("(")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[token(".")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[token(",")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:428:7
[INFO] [stdout]     |
[INFO] [stdout] 428 |     #[error("Unable to load schema file at path {path:?}.\nReason: {message}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Opt` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let opt = Opt::parse();
[INFO] [stdout]    |                    ^^^^^ function or associated item not found in `Opt`
[INFO] [stdout]    |
[INFO] [stdout]   ::: crates/isograph_cli/src/opt.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct Opt {
[INFO] [stdout]    | -------------- function or associated item `parse` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             start_language_server(lsp_command).await.unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[error("Unable to serialize directive named \"@{directive_name}\". Message: {message}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[error("Error when deserializing.\n\n{0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/accessible_client_fields_iterator.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/accessible_client_fields_iterator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use isograph_lang_types::{Selection, ServerFieldSelection};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/add_fields_to_subtypes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{Location, WithLocation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/root_types.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{GraphQLObjectTypeName, WithLocation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/root_types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graphql_lang_types::RootOperationKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[token("\"", lex_string)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/root_types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use isograph_lang_types::ServerObjectId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/argument_map.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{SelectableServerFieldId, ServerFieldId};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/isograph_type_annotation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_lang_types::WithSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/isograph_type_annotation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use graphql_lang_types::{GraphQLNonNullTypeAnnotation, GraphQLTypeAnnotation};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/refetch_strategy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/refetch_strategy.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/refetch_strategy.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/variable_context.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/variable_context.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common_lang_types::{SelectableFieldName, VariableName, WithLocation, WithSpan};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/variable_context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/create_merged_selection_set.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             lsp_server::Message::Request(request) => {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/create_merged_selection_set.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:570:3
[INFO] [stdout]     |
[INFO] [stdout] 570 | #[serde(deny_unknown_fields)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graphql_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[token("\"\"\"", lex_block_string)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[error]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/expose_field_directive.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/isograph_schema.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use graphql_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/isograph_schema.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/process_client_field_declaration.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/process_client_field_declaration.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/process_client_field_declaration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/process_client_field_declaration.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[regex(r#"\\["\\/bfnrt]"#)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:434:7
[INFO] [stdout]     |
[INFO] [stdout] 434 |     #[error("Attempted to load the graphql schema at the following path: {path:?}, but that is not a file.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 |     #[error("The project root at the following path: \"{path:?}\", is not a directory.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:109:27
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 |     #[regex(r#"\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]"#)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 |     #[token("\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:867:7
[INFO] [stdout]     |
[INFO] [stdout] 867 |     #[error("Duplicate type definition ({type_definition_type}) named \"{type_name}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[regex(r#"\n|\r|\r\n"#)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 |     #[regex(r#"[\u0009\u0020\u0021\u0023-\u005B\u005D-\uFFFF]+"#)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `pathdiff`
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         pathdiff::diff_paths(path_to_client_field, artifact_directory.join("Type/Field"))
[INFO] [stdout]     |         ^^^^^^^^ use of unresolved module or unlinked crate `pathdiff`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `pathdiff`, use `cargo add pathdiff` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |     #[error]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:874:7
[INFO] [stdout]     |
[INFO] [stdout] 874 |     #[error("Duplicate field named \"{field_name}\" on type \"{parent_type}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:440:7
[INFO] [stdout]     |
[INFO] [stdout] 440 |     #[error("Unable to read the file at the following path: {path:?}.\nReason: {message}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[token("\\\"\"\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[error("Error when deserializing.\n\n{0}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[token("\"\"\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_green` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:35:72
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     eprintln!("{}", "Successfully watched. Exiting.\n".bright_green())
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `strum` in this scope
[INFO] [stdout]    --> crates/graphql_lang_types/src/graphql_sdl.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 166 | #[strum(serialize_all = "SCREAMING_SNAKE_CASE")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[regex(r#"[\u0009\u000A\u000D\u0020-\uFFFF]"#)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:446:7
[INFO] [stdout]     |
[INFO] [stdout] 446 |     #[error("Unable to traverse directory.\nReason: {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:880:7
[INFO] [stdout]     |
[INFO] [stdout] 880 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `strum` in this scope
[INFO] [stdout]    --> crates/graphql_lang_types/src/graphql_sdl.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 166 | #[strum(serialize_all = "SCREAMING_SNAKE_CASE")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:447:33
[INFO] [stdout]     |
[INFO] [stdout] 447 |     UnableToTraverseDirectory(#[from] std::io::Error),
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:894:7
[INFO] [stdout]     |
[INFO] [stdout] 894 |     #[error("Type \"{type_name}\" is never defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:449:7
[INFO] [stdout]     |
[INFO] [stdout] 449 |     #[error("Unable to parse schema.\n\n{0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             lsp_server::Message::Notification(notification) => {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `N`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:46:81
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn extract_notification_params<N>(notification: lsp_server::Notification) -> N::Params
[INFO] [stdout]    |                                                                                 ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_green` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:35:72
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     eprintln!("{}", "Successfully watched. Exiting.\n".bright_green())
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:223:40
[INFO] [stdout]     |
[INFO] [stdout] 223 |         relative_path.extension().map(|x| x.len() + 1).unwrap_or(0);
[INFO] [stdout]     |                                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 223 |         relative_path.extension().map(|x: /* Type */| x.len() + 1).unwrap_or(0);
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:135:27
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/eager_reader_artifact.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         Cow::Owned(complete_file_name.replace("\\", "/"))
[INFO] [stdout]     |         ^^^^^^^^^^ cannot infer type of the type parameter `B` declared on the enum `Cow`
[INFO] [stdout] ...
[INFO] [stdout] 235 |         &normalized_file_name[0..(normalized_file_name.len() - extension_char_count_including_dot)];
[INFO] [stdout]     |                                   -------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 229 |         Cow::<B>::Owned(complete_file_name.replace("\\", "/"))
[INFO] [stdout]     |            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `R`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:102:91
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn extract_request_params<R>(req: ServerRequest) -> LSPRuntimeResult<(ServerRequestId, R::Params)>
[INFO] [stdout]     |                                                                                           ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `TNotification`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:28:49
[INFO] [stdout]    |
[INFO] [stdout] 28 |         handler: fn(&mut TState, TNotification::Params) -> LSPRuntimeResult<()>,
[INFO] [stdout]    |                                                 ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `TRequest`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |         handler: fn(&mut TState, TRequest::Params) -> LSPRuntimeResult<TRequest::Result>,
[INFO] [stdout]    |                                            ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Result` not found for `TRequest`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:38:82
[INFO] [stdout]    |
[INFO] [stdout] 38 |         handler: fn(&mut TState, TRequest::Params) -> LSPRuntimeResult<TRequest::Result>,
[INFO] [stdout]    |                                                                                  ^^^^^^ associated type `Result` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_red` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:40:66
[INFO] [stdout]    |
[INFO] [stdout] 40 |                         "Error in watch process of some sort.\n".bright_red(),
[INFO] [stdout]    |                                                                  ^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:898:7
[INFO] [stdout]     |
[INFO] [stdout] 898 |     #[error("\"{implementing_object}\" attempted to implement \"{type_name}\". However, \"{type_name}\" is a scalar, but only other objec...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:450:27
[INFO] [stdout]     |
[INFO] [stdout] 450 |     UnableToParseSchema(#[from] WithLocation<SchemaParseError>),
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:452:7
[INFO] [stdout]     |
[INFO] [stdout] 452 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:904:7
[INFO] [stdout]     |
[INFO] [stdout] 904 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_red` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:49:62
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     "Error in watch process of some sort.\n".bright_red(),
[INFO] [stdout]    |                                                              ^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_schema/src/process_client_field_declaration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:464:7
[INFO] [stdout]     |
[INFO] [stdout] 464 |     #[error("Unable to create schema.\nReason: {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     isograph_lsp::start_language_server(config).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lsp`, use `cargo add isograph_lsp` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:909:7
[INFO] [stdout]     |
[INFO] [stdout] 909 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_red` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:40:66
[INFO] [stdout]    |
[INFO] [stdout] 40 |                         "Error in watch process of some sort.\n".bright_red(),
[INFO] [stdout]    |                                                                  ^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::NODE_FIELD_NAME`
[INFO] [stdout]   --> crates/isograph_schema/src/process_client_field_declaration.rs:17:55
[INFO] [stdout]    |
[INFO] [stdout] 17 |     UnvalidatedSchema, UnvalidatedVariableDefinition, NODE_FIELD_NAME,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^ no `NODE_FIELD_NAME` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:465:28
[INFO] [stdout]     |
[INFO] [stdout] 465 |     UnableToCreateSchema(#[from] WithLocation<isograph_schema::ProcessTypeDefinitionError>),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:918:7
[INFO] [stdout]     |
[INFO] [stdout] 918 |     #[error("The @exposeField directive should have three arguments")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::ID_GRAPHQL_TYPE`, `crate::STRING_JAVASCRIPT_TYPE`
[INFO] [stdout]  --> crates/isograph_schema/src/process_type_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ID_GRAPHQL_TYPE, STRING_JAVASCRIPT_TYPE,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^ no `STRING_JAVASCRIPT_TYPE` in the root
[INFO] [stdout]   |     |
[INFO] [stdout]   |     no `ID_GRAPHQL_TYPE` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             lsp_server::Message::Response(response) => {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/process_type_definition.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use graphql_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use intern::{string_key::Intern, Lookup};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_config`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use isograph_config::ConfigOptions;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_config`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_config`, use `cargo add isograph_config` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:921:7
[INFO] [stdout]     |
[INFO] [stdout] 921 |     #[error("The @exposeField directive requires a path argument")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:924:7
[INFO] [stdout]     |
[INFO] [stdout] 924 |     #[error("The @exposeField directive requires a field_map argument")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[error("{error}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use isograph_lang_types::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_schema/src/process_type_definition.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use intern::string_key::Intern;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/unvalidated_schema.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/unvalidated_schema.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_entrypoint.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_entrypoint.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_entrypoint.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use thiserror::Error;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `common_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `graphql_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use graphql_lang_types::GraphQLTypeAnnotation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isograph_lang_types`
[INFO] [stdout]  --> crates/isograph_schema/src/validate_schema.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isograph_lang_types::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_red` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:49:62
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     "Error in watch process of some sort.\n".bright_red(),
[INFO] [stdout]    |                                                              ^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:927:7
[INFO] [stdout]     |
[INFO] [stdout] 927 |     #[error("The @exposeField directive path argument value should be a string")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 |     notification: lsp_server::Notification,
[INFO] [stdout]   |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:467:7
[INFO] [stdout]     |
[INFO] [stdout] 467 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:483:7
[INFO] [stdout]     |
[INFO] [stdout] 483 |     #[error("Error when processing an entrypoint declaration.\nReason: {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   --> crates/isograph_schema/src/validate_schema.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use intern::string_key::Intern;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `thiserror`
[INFO] [stdout]   --> crates/isograph_schema/src/validate_schema.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `lazy_static`
[INFO] [stdout]   --> crates/isograph_schema/src/validate_schema.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `lazy_static`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lazy_static`, use `cargo add lazy_static` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(notification: lsp_server::Notification, state: &'state mut TState) -> Self {
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:41:34
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn notification(self) -> lsp_server::Notification {
[INFO] [stdout]    |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn extract_notification_params<N>(notification: lsp_server::Notification) -> N::Params
[INFO] [stdout]    |                                                 ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             lsp_server::Notification {
[INFO] [stdout]    |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 params: serde_json::to_value(LogMessageParams {
[INFO] [stdout]    |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     request: lsp_server::Request,
[INFO] [stdout]    |              ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new(request: lsp_server::Request, state: &'state mut TState) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         serde_json::to_value(handler_result).map_err(|_err| {
[INFO] [stdout]    |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn request(self) -> lsp_server::Request {
[INFO] [stdout]    |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:73:30
[INFO] [stdout]    |
[INFO] [stdout] 73 |     result: LSPRuntimeResult<serde_json::Value>,
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |             lsp_server::Request {
[INFO] [stdout]     |             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     isograph_lsp::start_language_server(config).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lsp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lsp`, use `cargo add isograph_lsp` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 params: serde_json::to_value(TextDocumentPositionParams {
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_cli` (bin "isograph_cli" test) due to 18 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:40:31
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let server_capabilities = serde_json::to_value(server_capabilities)?;
[INFO] [stdout]    |                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let params: InitializeParams = serde_json::from_value(params)?;
[INFO] [stdout]    |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:930:7
[INFO] [stdout]     |
[INFO] [stdout] 930 |     #[error("Invalid field_map in @exposeField directive")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     notification: lsp_server::Notification,
[INFO] [stdout]    |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn dispatch_request(request: lsp_server::Request, lsp_state: &mut LSPState) -> Response {
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> crates/isograph_cli/src/main.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | async fn main() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:933:7
[INFO] [stdout]     |
[INFO] [stdout] 933 |     #[error("Invalid field in @exposeField directive")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:485:11
[INFO] [stdout]     |
[INFO] [stdout] 485 |         #[from] WithLocation<isograph_schema::ValidateEntrypointDeclarationError>,
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:125:35
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         key: "id".intern().into(),
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 125 -                         key: "id".intern().into(),
[INFO] [stdout] 125 +                         key: "id".into().into(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:936:7
[INFO] [stdout]     |
[INFO] [stdout] 936 |     #[error("Invalid mutation field")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout] 174 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 174 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:488:7
[INFO] [stdout]     |
[INFO] [stdout] 488 |     #[error("Unable to strip prefix.\nReason: {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:940:7
[INFO] [stdout]     |
[INFO] [stdout] 940 |     #[error("Not all fields specified as 'to' fields in the @exposeField directive field_map were found \
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:126:64
[INFO] [stdout]     |
[INFO] [stdout] 126 |                         value: NonConstantValue::Variable("id".intern().into()),
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 126 -                         value: NonConstantValue::Variable("id".intern().into()),
[INFO] [stdout] 126 +                         value: NonConstantValue::Variable("id".into().into()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:143:32
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         "node".intern().into(),
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 143 -                         "node".intern().into(),
[INFO] [stdout] 143 +                         "node".into().into(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:149:54
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         name: WithLocation::new("id".intern().into(), Location::Generated),
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 149 -                         name: WithLocation::new("id".intern().into(), Location::Generated),
[INFO] [stdout] 149 +                         name: WithLocation::new("id".into().into(), Location::Generated),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:197:15
[INFO] [stdout]     |
[INFO] [stdout] 197 |         .map(|with_span| with_span.to_with_location(text_source))
[INFO] [stdout]     |               ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 197 |         .map(|with_span: /* Type */| with_span.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:176:50
[INFO] [stdout]     |
[INFO] [stdout] 176 | ...                   name: "node".intern().into(),
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 176 -                                     name: "node".intern().into(),
[INFO] [stdout] 176 +                                     name: "node".into().into(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:489:27
[INFO] [stdout]     |
[INFO] [stdout] 489 |     UnableToStripPrefix(#[from] std::path::StripPrefixError),
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[serde(deny_unknown_fields, rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 198 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:220:19
[INFO] [stdout]     |
[INFO] [stdout] 220 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 220 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:491:7
[INFO] [stdout]     |
[INFO] [stdout] 491 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:57:58
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_cli` (bin "isograph_cli") due to 19 previous errors
[INFO] [stdout] error[E0432]: unresolved import `intern`
[INFO] [stdout]  --> crates/common_lang_types/src/location.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use intern::Lookup;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `intern`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `intern`, use `cargo add intern` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|parsed_str| {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 19 |             parsed_str
[INFO] [stdout]    |             ---------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|parsed_str: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:243:19
[INFO] [stdout]     |
[INFO] [stdout] 243 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 243 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::SourceFileName`
[INFO] [stdout]  --> crates/common_lang_types/src/location.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{text_with_carats::text_with_carats, SourceFileName, Span, WithSpan};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^ no `SourceFileName` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ArtifactFileType`
[INFO] [stdout]  --> crates/common_lang_types/src/path_and_content.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ArtifactFileType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^ no `ArtifactFileType` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `string_key_newtype`
[INFO] [stdout]  --> crates/common_lang_types/src/string_key_types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use string_key_newtype::{string_key_conversion, string_key_newtype};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `string_key_newtype`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `string_key_newtype`, use `cargo add string_key_newtype` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:503:7
[INFO] [stdout]     |
[INFO] [stdout] 503 |     #[error("Unable to print.\nReason: {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:57:65
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 57 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 57 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <GraphQLDirectiveDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 57 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 57 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <GraphQLDirectiveDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `K`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:88:65
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout]    |                                                                 ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:88:73
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 88 -     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout] 88 +     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, <NameValuePairVecDeserializer<'de, T> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 88 -     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout] 88 +     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, <NameValuePairVecDeserializer<'de, T> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                            ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:100:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 100 -     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 100 +     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, <NameValuePairVecDeserializer<'de, T> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 100 -     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 100 +     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, <NameValuePairVecDeserializer<'de, T> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:128:58
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:128:65
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 128 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 128 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NameDeserializer<'de, TName, TValue> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 128 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 128 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NameDeserializer<'de, TName, TValue> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `from` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 504 |     UnableToPrint(#[from] GenerateArtifactsError),
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:149:35
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn into_deserializer(self) -> Self::Deserializer {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Deserializer` implemented for `&'de value::GraphQLConstantValue`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 149 -     fn into_deserializer(self) -> Self::Deserializer {
[INFO] [stdout] 149 +     fn into_deserializer(self) -> <&'de value::GraphQLConstantValue as Example>::Deserializer {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout] 272 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 272 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:157:58
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:157:65
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 157 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 157 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[serde(rename = "as")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:181:61
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                             ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:181:68
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 181 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 181 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 181 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 181 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:198:58
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:198:65
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 198 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 198 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 198 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 198 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:208:61
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                             ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:208:68
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 208 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 208 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 208 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 208 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:506:7
[INFO] [stdout]     |
[INFO] [stdout] 506 |     #[error("Unable to convert file {path:?} to utf8.\nDetailed reason: {reason}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:534:79
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 let type_annotation = field.associated_data.clone().map(&mut |output_type_id| {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 535 |                     let object_id = output_type_id.try_into().expect(
[INFO] [stdout]     |                                     -------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 let type_annotation = field.associated_data.clone().map(&mut |output_type_id: /* Type */| {
[INFO] [stdout]     |                                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |         .map(|x| x.map(|_| ()));
[INFO] [stdout]     |               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 286 |         .map(|x: /* Type */| x.map(|_| ()));
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/expose_field_directive.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:57:58
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:509:7
[INFO] [stdout]     |
[INFO] [stdout] 509 |     #[error("The __refetch field was already defined. Isograph creates it automatically; you cannot create it.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerObjectId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Object(ServerObjectId),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerScalarId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Scalar(ServerScalarId),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:20:80
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 .map(|unparsed_text| clean_block_string_literal(unparsed_text).intern().into())
[INFO] [stdout]    |                                                                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_compiler/src/write_artifacts.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |         .map(|parsed_str| {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes| {
[INFO] [stdout]    |             ---------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 28 |         .map(|parsed_str: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes| {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |                 source_with_quotes[1..source_with_quotes.len() - 1]
[INFO] [stdout]    |                                       ------------------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes: /* Type */| {
[INFO] [stdout]    |                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerObjectId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Object(ServerObjectId),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum SelectableServerFieldId<ServerObjectId> {
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerScalarId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Scalar(ServerScalarId),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum SelectableServerFieldId<ServerScalarId> {
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerObjectId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Object(ServerObjectId),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum SelectableServerFieldId<ServerObjectId> {
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerScalarId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Scalar(ServerScalarId),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum SelectableServerFieldId<ServerScalarId> {
[INFO] [stdout]    |                                 ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerScalarId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:22:43
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TryFrom<SelectableServerFieldId> for ServerScalarId {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:57:65
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 57 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 57 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <GraphQLDirectiveDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 57 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 57 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <GraphQLDirectiveDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `K`
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:88:65
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout]    |                                                                 ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/graphql_lang_types/src/directive.rs:88:73
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 88 -     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout] 88 +     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, <NameValuePairVecDeserializer<'de, T> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 88 -     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout] 88 +     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, <NameValuePairVecDeserializer<'de, T> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ServerObjectId` in this scope
[INFO] [stdout]   --> crates/isograph_lang_types/src/id_types.rs:33:43
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl TryFrom<SelectableServerFieldId> for ServerObjectId {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                            ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:100:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 100 -     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 100 +     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, <NameValuePairVecDeserializer<'de, T> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 100 -     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 100 +     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, <NameValuePairVecDeserializer<'de, T> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:128:58
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:128:65
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 128 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 128 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NameDeserializer<'de, TName, TValue> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 128 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 128 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NameDeserializer<'de, TName, TValue> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:149:35
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn into_deserializer(self) -> Self::Deserializer {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Deserializer` implemented for `&'de value::GraphQLConstantValue`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 149 -     fn into_deserializer(self) -> Self::Deserializer {
[INFO] [stdout] 149 +     fn into_deserializer(self) -> <&'de value::GraphQLConstantValue as Example>::Deserializer {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:157:58
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:157:65
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 157 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 157 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:181:61
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                             ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:181:68
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 181 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 181 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 181 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 181 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ConstantValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:198:58
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:198:65
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 198 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 198 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 198 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 198 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:208:61
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                             ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/graphql_lang_types/src/directive.rs:208:68
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 208 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 208 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 208 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 208 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de, TName, value::GraphQLConstantValue> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     #[error("`{parent_type_name}` is not a type that has been defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         .map_err(|with_span| with_span.map(IsographLiteralParseError::from))
[INFO] [stdout]    |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 38 |         .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))
[INFO] [stdout]    |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_compiler/src/write_artifacts.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .map_err(|err| err.to_with_location(text_source))?;
[INFO] [stdout]    |                   ^^^  --- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .map_err(|err: /* Type */| err.to_with_location(text_source))?;
[INFO] [stdout]    |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 348 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[error("Expected a type (e.g. String, [String], or String!)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[error("Unparsed tokens remaining")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[error("Isograph literals must be immediately called, and passed a function")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[error("Isograph literals must start with field or entrypoint")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_compiler/src/write_artifacts.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:69:27
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 |     #[error("Expected a valid value, like $foo, 42, \"bar\", true or false")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:660:55
[INFO] [stdout]     |
[INFO] [stdout] 647 | fn print_javascript_type_declaration_impl<T: Display + Ord + Debug>(
[INFO] [stdout]     |                                           - expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 660 |             if union_type_annotation.variants.len() > 1 || union_type_annotation.nullable {
[INFO] [stdout]     |                                                       ^ expected type parameter `T`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 |     #[error("Invalid parent type. `{parent_type_name}` is a scalar. You are attempting to define a field on it. \
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:385:27
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 .map_err(|err| err.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^  --- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 .map_err(|err: /* Type */| err.map(SchemaParseError::from))?;
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 |     #[error("Found a variable, like $foo, in a context where variables are not allowed")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:394:31
[INFO] [stdout]     |
[INFO] [stdout] 394 |                         .map(|enum_literal_value| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 395 |                             EnumLiteralValue::from(enum_literal_value.intern())
[INFO] [stdout]     |                                                    ------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 394 |                         .map(|enum_literal_value: /* Type */| {
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:75:27
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     .map_err(|with_span| with_span.to_with_location(text_source))?;
[INFO] [stdout]     |               ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 111 |     .map_err(|with_span: /* Type */| with_span.to_with_location(text_source))?;
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:138:27
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:419:19
[INFO] [stdout]     |
[INFO] [stdout] 419 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 419 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[error("Descriptions are currently disallowed")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:142:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[error("Expected a comma, linebreak or closing curly brace")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:426:19
[INFO] [stdout]     |
[INFO] [stdout] 426 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 426 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[error("Unable to serialize directive named \"@{directive_name}\". Message: {message}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:447:19
[INFO] [stdout]     |
[INFO] [stdout] 447 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 447 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `N`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:46:81
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn extract_notification_params<N>(notification: lsp_server::Notification) -> N::Params
[INFO] [stdout]    |                                                                                 ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 |     #[error(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[error("Expected a boolean value (true or false).")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `R`
[INFO] [stdout]    --> crates/isograph_lsp/src/lsp_request_dispatch.rs:102:91
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn extract_request_params<R>(req: ServerRequest) -> LSPRuntimeResult<(ServerRequestId, R::Params)>
[INFO] [stdout]     |                                                                                           ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/isograph_literal_parse_error.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[error("Expected delimited `{delimiter} or `{closing_token}`")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `TNotification`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:28:49
[INFO] [stdout]    |
[INFO] [stdout] 28 |         handler: fn(&mut TState, TNotification::Params) -> LSPRuntimeResult<()>,
[INFO] [stdout]    |                                                 ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Params` not found for `TRequest`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |         handler: fn(&mut TState, TRequest::Params) -> LSPRuntimeResult<TRequest::Result>,
[INFO] [stdout]    |                                            ^^^^^^ associated type `Params` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Result` not found for `TRequest`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:38:82
[INFO] [stdout]    |
[INFO] [stdout] 38 |         handler: fn(&mut TState, TRequest::Params) -> LSPRuntimeResult<TRequest::Result>,
[INFO] [stdout]    |                                                                                  ^^^^^^ associated type `Result` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/peekable_lexer.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[error("Expected {expected_kind}, found {found_kind}.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/peekable_lexer.rs:209:7
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[error("Expected {expected_identifier}, found \"{found_text}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]  --> crates/isograph_lang_parser/src/token_kind.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[regex(r"[ \t\r\n\f\ufeff]+|#[^\n\r]*", logos::skip)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]  --> crates/isograph_lang_parser/src/token_kind.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[error]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[token("@")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:311:30
[INFO] [stdout]     |
[INFO] [stdout] 311 |             let field_name = field_name.to_with_location(text_source);
[INFO] [stdout]     |                              ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:312:25
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let alias = alias.map(|alias| alias.to_with_location(text_source));
[INFO] [stdout]     |                         ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:312:36
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let alias = alias.map(|alias| alias.to_with_location(text_source));
[INFO] [stdout]     |                                    ^^^^^  ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let alias = alias.map(|alias: /* Type */| alias.to_with_location(text_source));
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[token("}")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:330:47
[INFO] [stdout]     |
[INFO] [stdout] 330 |                         name: field_name.map(|string_key| string_key.into()),
[INFO] [stdout]     |                                               ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 330 |                         name: field_name.map(|string_key: /* Type */| string_key.into()),
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                             ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 332 |                             .map(|with_span: /* Type */| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:456:27
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:332:61
[INFO] [stdout]     |
[INFO] [stdout] 332 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                                       ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 332 |                             .map(|with_span| with_span.map(|string_key: /* Type */| string_key.into())),
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:342:47
[INFO] [stdout]     |
[INFO] [stdout] 342 |                         name: field_name.map(|string_key| string_key.into()),
[INFO] [stdout]     |                                               ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 342 |                         name: field_name.map(|string_key: /* Type */| string_key.into()),
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                             ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |                             .map(|with_span: /* Type */| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[token("]")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/imperatively_loaded_fields.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |           let file_name_prefix = format!("{}__{}", *REFETCH_FIELD_NAME, refetch_query_index.0)
[INFO] [stdout]    |  ________________________________-
[INFO] [stdout] 33 | |             .intern()
[INFO] [stdout]    | |_____________-^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:344:61
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                                       ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |                             .map(|with_span| with_span.map(|string_key: /* Type */| string_key.into())),
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[token(")")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[token(":")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[token("$")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[token("=")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:570:3
[INFO] [stdout]     |
[INFO] [stdout] 570 | #[serde(deny_unknown_fields)]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Name` found for enum `ServerFieldSelection<TScalarField, TLinkedField>`
[INFO] [stdout]    --> crates/isograph_lang_types/src/client_field_declaration.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub enum ServerFieldSelection<TScalarField, TLinkedField> {
[INFO] [stdout]     | --------------------------------------------------------- variant `Name` not found here
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn name(&self) -> Self::Name {
[INFO] [stdout]     |                             ^^^^ variant not found in `ServerFieldSelection<TScalarField, TLinkedField>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/import_statements.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             type_and_field.underscore_separated(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[token("!")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:362:19
[INFO] [stdout]     |
[INFO] [stdout] 362 |         .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 362 |         .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:46:58
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[regex("[a-zA-Z_][a-zA-Z0-9_]*")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[regex("-?(0|[1-9][0-9]*)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:368:27
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?,
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?,
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/import_statements.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             artifact_type.filename(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[regex("-?0[0-9]+(\\.[0-9]+[eE][+-]?[0-9]+|\\.[0-9]+|[eE][+-]?[0-9]+)?")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[regex("-?(0|[1-9][0-9]*)(\\.[0-9]+[eE][+-]?[0-9]+|\\.[0-9]+|[eE][+-]?[0-9]+)?[.a-zA-Z_]")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/graphql_artifact_generation/src/import_statements.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             type_and_field.underscore_separated(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:46:65
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 46 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 46 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <GraphQLDirectiveDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 46 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 46 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <GraphQLDirectiveDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `K`
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:77:65
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout]    |                                                                 ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[regex("-?(\\.[0-9]+[eE][+-]?[0-9]+|\\.[0-9]+)")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:77:73
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 77 -     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout] 77 +     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, <NameValuePairVecDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 77 -     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, Self::Error>
[INFO] [stdout] 77 +     fn next_key_seed<K>(&mut self, seed: K) -> Result<Option<K::Value>, <NameValuePairVecDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:91:60
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                            ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:394:23
[INFO] [stdout]     |
[INFO] [stdout] 394 |             .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                       ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 394 |             .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> crates/isograph_lang_types/src/directives.rs:91:67
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 91 -     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 91 +     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, <NameValuePairVecDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 91 -     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 91 +     fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, <NameValuePairVecDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:119:58
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:948:7
[INFO] [stdout]     |
[INFO] [stdout] 948 |     #[error("In a @exposeField directive's field_map, the to field cannot be just a dot.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:951:7
[INFO] [stdout]     |
[INFO] [stdout] 951 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:963:7
[INFO] [stdout]     |
[INFO] [stdout] 963 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:972:7
[INFO] [stdout]     |
[INFO] [stdout] 972 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_lsp` (lib test) due to 87 previous errors
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:981:7
[INFO] [stdout]     |
[INFO] [stdout] 981 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:990:7
[INFO] [stdout]     |
[INFO] [stdout] 990 |     #[error("Duplicate schema definition")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:993:7
[INFO] [stdout]     |
[INFO] [stdout] 993 |     #[error("Root types must be objects. This type is a scalar.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:996:7
[INFO] [stdout]     |
[INFO] [stdout] 996 |     #[error("Failed to deserialize {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:119:65
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 119 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 119 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NameDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 119 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 119 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NameDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 |     #[token("{")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:140:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn into_deserializer(self) -> Self::Deserializer {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Deserializer` implemented for `&'de client_field_declaration::NonConstantValue`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 140 -     fn into_deserializer(self) -> Self::Deserializer {
[INFO] [stdout] 140 +     fn into_deserializer(self) -> <&'de client_field_declaration::NonConstantValue as Example>::Deserializer {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:148:58
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[token("[")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:867:7
[INFO] [stdout]     |
[INFO] [stdout] 867 |     #[error("Duplicate type definition ({type_definition_type}) named \"{type_name}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[token("(")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[error("`{parent_type_name}` is not a type that has been defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[token(".")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[token(",")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:148:65
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 148 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 148 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NonConstantValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 148 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 148 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <NonConstantValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:167:61
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                             ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:167:68
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 167 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 167 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <NonConstantValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 167 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 167 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <NonConstantValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:184:58
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                          ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:184:65
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 184 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 184 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 184 -     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 184 +     fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `Value` not found for `V`
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:194:61
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                             ^^^^^ associated type `Value` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> crates/isograph_lang_types/src/directives.rs:194:68
[INFO] [stdout]     |
[INFO] [stdout] 194 |     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 194 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 194 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de> as TryFrom>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 194 -     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
[INFO] [stdout] 194 +     fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, <ValueDeserializer<'de> as TryInto>::Error>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[token("\"", lex_string)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:436:27
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[token("\"\"\"", lex_block_string)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:439:27
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_lsp` (lib) due to 69 previous errors
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[error]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:874:7
[INFO] [stdout]     |
[INFO] [stdout] 874 |     #[error("Duplicate field named \"{field_name}\" on type \"{parent_type}\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[regex(r#"\\["\\/bfnrt]"#)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/token_kind.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 |     #[regex(r#"\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]"#)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:454:27
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:473:19
[INFO] [stdout]     |
[INFO] [stdout] 473 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 473 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 |     #[token("\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |     #[error("Invalid parent type. `{parent_type_name}` is a {parent_type}, but it should be an object or interface.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[regex(r#"\n|\r|\r\n"#)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:457:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 |     #[regex(r#"[\u0009\u0020\u0021\u0023-\u005B\u005D-\uFFFF]+"#)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 |     #[error]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:880:7
[INFO] [stdout]     |
[INFO] [stdout] 880 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[token("\\\"\"\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:464:27
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `token` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[token("\"\"\"")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:465:28
[INFO] [stdout]     |
[INFO] [stdout] 465 |             Ok(number.map(|number| {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 466 |                 NonConstantValue::Integer(number.parse().expect("Expected valid integer"))
[INFO] [stdout]     |                                           ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 465 |             Ok(number.map(|number: /* Type */| {
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `regex` in this scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[regex(r#"[\u0009\u000A\u000D\u0020-\uFFFF]"#)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:473:27
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0223, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:477:28
[INFO] [stdout]     |
[INFO] [stdout] 477 |             bool.and_then(|bool| match bool.parse::<bool>() {
[INFO] [stdout]     |                            ^^^^        ---- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 477 |             bool.and_then(|bool: /* Type */| match bool.parse::<bool>() {
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:894:7
[INFO] [stdout]     |
[INFO] [stdout] 894 |     #[error("Type \"{type_name}\" is never defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for (import, field_overload) in client_defined_field_overloads {
[INFO] [stdout]     |          ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:133:37
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for (import, field_overload) in client_defined_field_overloads {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: only the last element of a tuple may have a dynamically sized type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:133:18
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for (import, field_overload) in client_defined_field_overloads {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:522:27
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]  --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 |     notification: lsp_server::Notification,
[INFO] [stdout]   |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(notification: lsp_server::Notification, state: &'state mut TState) -> Self {
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:41:34
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn notification(self) -> lsp_server::Notification {
[INFO] [stdout]    |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_notification_dispatch.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn extract_notification_params<N>(notification: lsp_server::Notification) -> N::Params
[INFO] [stdout]    |                                                 ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     request: lsp_server::Request,
[INFO] [stdout]    |              ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new(request: lsp_server::Request, state: &'state mut TState) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |                         serde_json::to_value(handler_result).map_err(|_err| {
[INFO] [stdout]    |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn request(self) -> lsp_server::Request {
[INFO] [stdout]    |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/lsp_request_dispatch.rs:73:30
[INFO] [stdout]    |
[INFO] [stdout] 73 |     result: LSPRuntimeResult<serde_json::Value>,
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:40:31
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let server_capabilities = serde_json::to_value(server_capabilities)?;
[INFO] [stdout]    |                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let params: InitializeParams = serde_json::from_value(params)?;
[INFO] [stdout]    |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     notification: lsp_server::Notification,
[INFO] [stdout]    |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]   --> crates/isograph_lsp/src/server.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn dispatch_request(request: lsp_server::Request, lsp_state: &mut LSPState) -> Response {
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `lsp_server`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `lsp_server`, use `cargo add lsp_server` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | /     for (import, field_overload) in client_defined_field_overloads {
[INFO] [stdout] 134 | |         imports.push_str(&import);
[INFO] [stdout] 135 | |         content.push_str(&field_overload);
[INFO] [stdout] 136 | |     }
[INFO] [stdout]     | |_____^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(str, str)`, the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: required because it appears within the type `(str, str)`
[INFO] [stdout] note: required by a bound in `None`
[INFO] [stdout]    --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/core/src/option.rs:598:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:525:27
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:529:27
[INFO] [stdout]     |
[INFO] [stdout] 529 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 529 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:898:7
[INFO] [stdout]     |
[INFO] [stdout] 898 |     #[error("\"{implementing_object}\" attempted to implement \"{type_name}\". However, \"{type_name}\" is a scalar, but only other objec...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:575:27
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:133:7
[INFO] [stdout]     |
[INFO] [stdout] 133 |     #[error("The client field `{parent_type_name}.{client_field_name}` is not defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for (import, entrypoint_overload) in entrypoint_overloads {
[INFO] [stdout]     |          ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:141:42
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for (import, entrypoint_overload) in entrypoint_overloads {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: only the last element of a tuple may have a dynamically sized type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for (import, entrypoint_overload) in entrypoint_overloads {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:600:27
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `str` cannot be known at compilation time
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/iso_overload_file.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 | /     for (import, entrypoint_overload) in entrypoint_overloads {
[INFO] [stdout] 142 | |         imports.push_str(&import);
[INFO] [stdout] 143 | |         content.push_str(&entrypoint_overload);
[INFO] [stdout] 144 | |     }
[INFO] [stdout]     | |_____^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `(str, str)`, the trait `Sized` is not implemented for `str`
[INFO] [stdout]     = note: required because it appears within the type `(str, str)`
[INFO] [stdout] note: required by a bound in `None`
[INFO] [stdout]    --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/core/src/option.rs:598:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     #[error("The field `{parent_type_name}.{client_field_name}` is a server field. It must be a client defined field.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:904:7
[INFO] [stdout]     |
[INFO] [stdout] 904 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0223, E0412, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1172:7
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:659:30
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 path: "path".intern().into(),
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 659 -                 path: "path".intern().into(),
[INFO] [stdout] 659 +                 path: "path".into().into(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1181:7
[INFO] [stdout]      |
[INFO] [stdout] 1181 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|parsed_str| {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 19 |             parsed_str
[INFO] [stdout]    |             ---------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|parsed_str: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:909:7
[INFO] [stdout]     |
[INFO] [stdout] 909 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `lexer` found for enum `token_kind::IsographLangTokenKind` in the current scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/peekable_lexer.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let lexer = IsographLangTokenKind::lexer(source);
[INFO] [stdout]    |                                            ^^^^^ variant or associated item not found in `token_kind::IsographLangTokenKind`
[INFO] [stdout]    |
[INFO] [stdout]   ::: crates/isograph_lang_parser/src/token_kind.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum IsographLangTokenKind {
[INFO] [stdout]    | ------------------------------ variant or associated item `lexer` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0223, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graphql_lang_types` (lib test) due to 34 previous errors
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:918:7
[INFO] [stdout]     |
[INFO] [stdout] 918 |     #[error("The @exposeField directive should have three arguments")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_lang_types` (lib test) due to 44 previous errors
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&str` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/peekable_lexer.rs:151:45
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let source = self.source(kind.span).intern();
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 151 -         let source = self.source(kind.span).intern();
[INFO] [stdout] 151 +         let source = self.source(kind.span).into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:20:80
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 .map(|unparsed_text| clean_block_string_literal(unparsed_text).intern().into())
[INFO] [stdout]    |                                                                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:533:19
[INFO] [stdout]     |
[INFO] [stdout] 533 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 533 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:549:19
[INFO] [stdout]     |
[INFO] [stdout] 549 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 549 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:553:19
[INFO] [stdout]     |
[INFO] [stdout] 553 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 553 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:569:19
[INFO] [stdout]     |
[INFO] [stdout] 569 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 569 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:611:19
[INFO] [stdout]     |
[INFO] [stdout] 611 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 611 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |         .map(|parsed_str| {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes| {
[INFO] [stdout]    |             ---------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 28 |         .map(|parsed_str: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/description.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes| {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |                 source_with_quotes[1..source_with_quotes.len() - 1]
[INFO] [stdout]    |                                       ------------------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 29 |             parsed_str.map(|source_with_quotes: /* Type */| {
[INFO] [stdout]    |                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1203:7
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:619:27
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `lexer` found for enum `StringToken` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:127:41
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub enum StringToken {
[INFO] [stdout]     | -------------------- variant or associated item `lexer` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 127 |     let mut string_lexer = StringToken::lexer(remainder);
[INFO] [stdout]     |                                         ^^^^^ variant or associated item not found in `StringToken`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:921:7
[INFO] [stdout]     |
[INFO] [stdout] 921 |     #[error("The @exposeField directive requires a path argument")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:636:27
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `lexer` found for enum `BlockStringToken` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum BlockStringToken {
[INFO] [stdout]     | ------------------------- variant or associated item `lexer` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 202 |     let mut string_lexer = BlockStringToken::lexer(remainder);
[INFO] [stdout]     |                                              ^^^^^ variant or associated item not found in `BlockStringToken`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1217:7
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         .map_err(|with_span| with_span.map(IsographLiteralParseError::from))
[INFO] [stdout]    |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 38 |         .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))
[INFO] [stdout]    |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .map_err(|err| err.to_with_location(text_source))?;
[INFO] [stdout]    |                   ^^^  --- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .map_err(|err: /* Type */| err.to_with_location(text_source))?;
[INFO] [stdout]    |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:924:7
[INFO] [stdout]     |
[INFO] [stdout] 924 |     #[error("The @exposeField directive requires a field_map argument")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:69:27
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1231:7
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:680:19
[INFO] [stdout]     |
[INFO] [stdout] 680 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 680 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_lang_parser/src/parse_iso_literal.rs:75:27
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]    |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:684:19
[INFO] [stdout]     |
[INFO] [stdout] 684 |         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 684 |         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:927:7
[INFO] [stdout]     |
[INFO] [stdout] 927 |     #[error("The @exposeField directive path argument value should be a string")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     .map_err(|with_span| with_span.to_with_location(text_source))?;
[INFO] [stdout]     |               ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 111 |     .map_err(|with_span: /* Type */| with_span.to_with_location(text_source))?;
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1243:7
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     #[error("`{server_field_name}` is a server field, and cannot be selected with `@loadable`")]
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:698:27
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:699:28
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 .and_then(|int_literal_string| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 700 |                     int_literal_string.and_then(|raw_int_value| {
[INFO] [stdout]     |                     ------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 .and_then(|int_literal_string: /* Type */| {
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:700:50
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     int_literal_string.and_then(|raw_int_value| {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 701 |                         match raw_int_value.parse::<i64>() {
[INFO] [stdout]     |                               ------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     int_literal_string.and_then(|raw_int_value: /* Type */| {
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:712:23
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:138:27
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logos`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     lexer: logos::Lexer<'source, IsographLangTokenKind>,
[INFO] [stdout]   |            ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:718:27
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:719:28
[INFO] [stdout]     |
[INFO] [stdout] 719 |                 .and_then(|float_literal_string| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 720 |                     float_literal_string.and_then(|raw_float_value| {
[INFO] [stdout]     |                     -------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 719 |                 .and_then(|float_literal_string: /* Type */| {
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graphql_lang_types` (lib) due to 34 previous errors
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:720:52
[INFO] [stdout]     |
[INFO] [stdout] 720 |                     float_literal_string.and_then(|raw_float_value| {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 721 |                         match raw_float_value.parse::<f64>() {
[INFO] [stdout]     |                               --------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 720 |                     float_literal_string.and_then(|raw_float_value: /* Type */| {
[INFO] [stdout]     |                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_lang_parser` (lib test) due to 109 previous errors
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:142:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:722:73
[INFO] [stdout]     |
[INFO] [stdout] 722 | ...                   Ok(value) => Ok(GraphQLConstantValue::Float(value.into())),
[INFO] [stdout]     |                                                                   ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:732:23
[INFO] [stdout]     |
[INFO] [stdout] 732 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 732 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1248:7
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:740:59
[INFO] [stdout]     |
[INFO] [stdout] 740 |                     let without_quotes = with_quotes.map(|string_literal| {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 741 |                         let inner_str = &string_literal.lookup();
[INFO] [stdout]     |                                          -------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 740 |                     let without_quotes = with_quotes.map(|string_literal: /* Type */| {
[INFO] [stdout]     |                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:930:7
[INFO] [stdout]     |
[INFO] [stdout] 930 |     #[error("Invalid field_map in @exposeField directive")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:748:23
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:754:23
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 .map(|x| x.map(|_| GraphQLConstantValue::Boolean(true)))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 .map(|x: /* Type */| x.map(|_| GraphQLConstantValue::Boolean(true)))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:755:23
[INFO] [stdout]     |
[INFO] [stdout] 755 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 755 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `LOADABLE_DIRECTIVE_NAME` in this scope
[INFO] [stdout]   --> crates/isograph_compiler/src/field_directives.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     *LOADABLE_DIRECTIVE_NAME,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:933:7
[INFO] [stdout]     |
[INFO] [stdout] 933 |     #[error("Invalid field in @exposeField directive")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `LOADABLE_DIRECTIVE_NAME` in this scope
[INFO] [stdout]   --> crates/isograph_compiler/src/field_directives.rs:58:54
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   directive_name: *LOADABLE_DIRECTIVE_NAME,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1254:7
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:760:23
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 .map(|x| x.map(|_| GraphQLConstantValue::Boolean(false)))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 .map(|x: /* Type */| x.map(|_| GraphQLConstantValue::Boolean(false)))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:761:23
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `EXTRACT_ISO_LITERAL` in this scope
[INFO] [stdout]    --> crates/isograph_compiler/src/isograph_literals.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     EXTRACT_ISO_LITERAL.captures_iter(content).map(|captures| {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> crates/isograph_compiler/src/watch.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let (tx, rx) = tokio::sync::mpsc::channel(1);
[INFO] [stdout]    |                    ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::sync::mpsc;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `mpsc`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 76 -     let (tx, rx) = tokio::sync::mpsc::channel(1);
[INFO] [stdout] 76 +     let (tx, rx) = mpsc::channel(1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:767:23
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 .map(|x| x.map(|_| GraphQLConstantValue::Null))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 .map(|x: /* Type */| x.map(|_| GraphQLConstantValue::Null))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:311:30
[INFO] [stdout]     |
[INFO] [stdout] 311 |             let field_name = field_name.to_with_location(text_source);
[INFO] [stdout]     |                              ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:312:25
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let alias = alias.map(|alias| alias.to_with_location(text_source));
[INFO] [stdout]     |                         ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:768:23
[INFO] [stdout]     |
[INFO] [stdout] 768 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 768 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:312:36
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let alias = alias.map(|alias| alias.to_with_location(text_source));
[INFO] [stdout]     |                                    ^^^^^  ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let alias = alias.map(|alias: /* Type */| alias.to_with_location(text_source));
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:330:47
[INFO] [stdout]     |
[INFO] [stdout] 330 |                         name: field_name.map(|string_key| string_key.into()),
[INFO] [stdout]     |                                               ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 330 |                         name: field_name.map(|string_key: /* Type */| string_key.into()),
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                             ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 332 |                             .map(|with_span: /* Type */| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1264:7
[INFO] [stdout]      |
[INFO] [stdout] 1264 |     #[error("Error when validating iso entrypoint calls.\nMessage: {message}")]
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:332:61
[INFO] [stdout]     |
[INFO] [stdout] 332 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                                       ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 332 |                             .map(|with_span| with_span.map(|string_key: /* Type */| string_key.into())),
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:936:7
[INFO] [stdout]     |
[INFO] [stdout] 936 |     #[error("Invalid mutation field")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:342:47
[INFO] [stdout]     |
[INFO] [stdout] 342 |                         name: field_name.map(|string_key| string_key.into()),
[INFO] [stdout]     |                                               ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 342 |                         name: field_name.map(|string_key: /* Type */| string_key.into()),
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                             ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |                             .map(|with_span: /* Type */| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:344:61
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   .map(|with_span| with_span.map(|string_key| string_key.into())),
[INFO] [stdout]     |                                                       ^^^^^^^^^^  ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |                             .map(|with_span| with_span.map(|string_key: /* Type */| string_key.into())),
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:776:23
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 .map(|x| x.map(GraphQLConstantValue::Enum))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 .map(|x: /* Type */| x.map(GraphQLConstantValue::Enum))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:777:23
[INFO] [stdout]     |
[INFO] [stdout] 777 |                 .map(|x| x.to_with_location(text_source))
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 777 |                 .map(|x: /* Type */| x.to_with_location(text_source))
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:362:19
[INFO] [stdout]     |
[INFO] [stdout] 362 |         .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 362 |         .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:785:35
[INFO] [stdout]     |
[INFO] [stdout] 785 |                         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 785 |                         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:368:27
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?,
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?,
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1269:7
[INFO] [stdout]      |
[INFO] [stdout] 1269 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:394:23
[INFO] [stdout]     |
[INFO] [stdout] 394 |             .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                       ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 394 |             .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:940:7
[INFO] [stdout]     |
[INFO] [stdout] 940 |     #[error("Not all fields specified as 'to' fields in the @exposeField directive field_map were found \
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:793:23
[INFO] [stdout]     |
[INFO] [stdout] 793 |                 .map(|x| x.to_with_location(text_source));
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 793 |                 .map(|x: /* Type */| x.to_with_location(text_source));
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1277:7
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:802:35
[INFO] [stdout]     |
[INFO] [stdout] 802 |                         .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 802 |                         .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:436:27
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:948:7
[INFO] [stdout]     |
[INFO] [stdout] 948 |     #[error("In a @exposeField directive's field_map, the to field cannot be just a dot.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:439:27
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:454:27
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:807:39
[INFO] [stdout]     |
[INFO] [stdout] 807 | ...                   .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                 ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 807 |                             .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:457:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:811:39
[INFO] [stdout]     |
[INFO] [stdout] 811 | ...                   .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                 ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 811 |                             .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:951:7
[INFO] [stdout]     |
[INFO] [stdout] 951 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:819:23
[INFO] [stdout]     |
[INFO] [stdout] 819 |                 .map(|x| x.to_with_location(text_source));
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 819 |                 .map(|x: /* Type */| x.to_with_location(text_source));
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:464:27
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:465:28
[INFO] [stdout]     |
[INFO] [stdout] 465 |             Ok(number.map(|number| {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 466 |                 NonConstantValue::Integer(number.parse().expect("Expected valid integer"))
[INFO] [stdout]     |                                           ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 465 |             Ok(number.map(|number: /* Type */| {
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:473:27
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:477:28
[INFO] [stdout]     |
[INFO] [stdout] 477 |             bool.and_then(|bool| match bool.parse::<bool>() {
[INFO] [stdout]     |                            ^^^^        ---- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 477 |             bool.and_then(|bool: /* Type */| match bool.parse::<bool>() {
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         isograph_lang_types::NonConstantValue::Variable(v) => Some(v),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:963:7
[INFO] [stdout]     |
[INFO] [stdout] 963 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:522:27
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:871:27
[INFO] [stdout]     |
[INFO] [stdout] 871 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 871 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:525:27
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:884:27
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:529:27
[INFO] [stdout]     |
[INFO] [stdout] 529 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 529 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_compiler/src/isograph_literals.rs:111:53
[INFO] [stdout]     |
[INFO] [stdout] 111 |     EXTRACT_ISO_LITERAL.captures_iter(content).map(|captures| {
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout] 112 |         let iso_literal_match = captures.get(4).unwrap();
[INFO] [stdout]     |                                 -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 111 |     EXTRACT_ISO_LITERAL.captures_iter(content).map(|captures: /* Type */| {
[INFO] [stdout]     |                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:972:7
[INFO] [stdout]     |
[INFO] [stdout] 972 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:908:27
[INFO] [stdout]     |
[INFO] [stdout] 908 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 908 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> crates/isograph_compiler/src/watch.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     tokio::spawn(async move {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:575:27
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:926:27
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:981:7
[INFO] [stdout]     |
[INFO] [stdout] 981 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 595 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:931:27
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:990:7
[INFO] [stdout]     |
[INFO] [stdout] 990 |     #[error("Duplicate schema definition")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:993:7
[INFO] [stdout]     |
[INFO] [stdout] 993 |     #[error("Root types must be objects. This type is a scalar.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:996:7
[INFO] [stdout]     |
[INFO] [stdout] 996 |     #[error("Failed to deserialize {0}")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[error("`{parent_type_name}` is not a type that has been defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:112:20
[INFO] [stdout]     |
[INFO] [stdout] 112 |         from: "id".intern().into(),
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 112 -         from: "id".intern().into(),
[INFO] [stdout] 112 +         from: "id".into().into(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         to: "id".intern().into(),
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 113 -         to: "id".intern().into(),
[INFO] [stdout] 113 +         to: "id".into().into(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_lang_parser/src/parse_iso_literal.rs:600:27
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 .map_err(|with_span| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 .map_err(|with_span: /* Type */| with_span.map(IsographLiteralParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `lexer` found for enum `token_kind::IsographLangTokenKind` in the current scope
[INFO] [stdout]   --> crates/isograph_lang_parser/src/peekable_lexer.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let lexer = IsographLangTokenKind::lexer(source);
[INFO] [stdout]    |                                            ^^^^^ variant or associated item not found in `token_kind::IsographLangTokenKind`
[INFO] [stdout]    |
[INFO] [stdout]   ::: crates/isograph_lang_parser/src/token_kind.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum IsographLangTokenKind {
[INFO] [stdout]    | ------------------------------ variant or associated item `lexer` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&str` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/peekable_lexer.rs:151:45
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let source = self.source(kind.span).intern();
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 151 -         let source = self.source(kind.span).intern();
[INFO] [stdout] 151 +         let source = self.source(kind.span).into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `lexer` found for enum `StringToken` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:127:41
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub enum StringToken {
[INFO] [stdout]     | -------------------- variant or associated item `lexer` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 127 |     let mut string_lexer = StringToken::lexer(remainder);
[INFO] [stdout]     |                                         ^^^^^ variant or associated item not found in `StringToken`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `lexer` found for enum `BlockStringToken` in the current scope
[INFO] [stdout]    --> crates/isograph_lang_parser/src/token_kind.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum BlockStringToken {
[INFO] [stdout]     | ------------------------- variant or associated item `lexer` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 202 |     let mut string_lexer = BlockStringToken::lexer(remainder);
[INFO] [stdout]     |                                              ^^^^^ variant or associated item not found in `BlockStringToken`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:992:27
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_schema_parser/src/parse_schema.rs:996:27
[INFO] [stdout]     |
[INFO] [stdout] 996 |                 .map_err(|with_span| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                           ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 996 |                 .map_err(|with_span: /* Type */| with_span.map(SchemaParseError::from))?;
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&str` in the current scope
[INFO] [stdout]    --> crates/graphql_schema_parser/src/peekable_lexer.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let source = self.source(kind.span).intern();
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 126 -         let source = self.source(kind.span).intern();
[INFO] [stdout] 126 +         let source = self.source(kind.span).into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   --> crates/graphql_schema_parser/src/peekable_lexer.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     lexer: logos::Lexer<'source, TokenKind>,
[INFO] [stdout]    |            ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/refetch_reader_artifact.rs:207:28
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let split_to_arg = item.split_to_arg();
[INFO] [stdout]     |                            ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logos`
[INFO] [stdout]  --> crates/isograph_lang_parser/src/peekable_lexer.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     lexer: logos::Lexer<'source, IsographLangTokenKind>,
[INFO] [stdout]   |            ^^^^^ use of unresolved module or unlinked crate `logos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `logos`, use `cargo add logos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |     #[error("Invalid parent type. `{parent_type_name}` is a {parent_type}, but it should be an object or interface.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cyan` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/watch.rs:43:66
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         eprintln!("{}", "File changes detected.".cyan());
[INFO] [stdout]    |                                                                  ^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cyan` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |     eprintln!("{}", "Starting to compile.".cyan());
[INFO] [stdout]    |                                            ^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[error(
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graphql_schema_parser` (lib) due to 92 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         graphql_lang_types::GraphQLConstantValue::Int(i) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:133:7
[INFO] [stdout]     |
[INFO] [stdout] 133 |     #[error("The client field `{parent_type_name}.{client_field_name}` is not defined.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/validate_entrypoint.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     #[error("The field `{parent_type_name}.{client_field_name}` is a server field. It must be a client defined field.")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_green` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 53 | /                     format!(
[INFO] [stdout] 54 | |                         "Successfully compiled {} client fields and {} entrypoints, and wrote {} artifacts, in {}.\n",
[INFO] [stdout] 55 | |                         stats.client_field_count,
[INFO] [stdout] 56 | |                         stats.entrypoint_count,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |                     .bright_green()
[INFO] [stdout]    | |                     -^^^^^^^^^^^^ method not found in `String`
[INFO] [stdout]    | |_____________________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |             isograph_lang_types::ConstantValue::Integer(i)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1172:7
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]    --> crates/graphql_artifact_generation/src/generate_artifacts.rs:604:37
[INFO] [stdout]     |
[INFO] [stdout] 604 |     new_type: GraphQLTypeAnnotation<common_lang_types::JavascriptName>,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `common_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `common_lang_types`, use `cargo add common_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_red` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:67:43
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 "Error when compiling.\n".bright_red(),
[INFO] [stdout]    |                                           ^^^^^^^^^^ method not found in `&'static str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0308, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1181:7
[INFO] [stdout]      |
[INFO] [stdout] 1181 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:812:9
[INFO] [stdout]     |
[INFO] [stdout] 812 |         graphql_lang_types::GraphQLConstantValue::Boolean(b) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bright_red` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/batch_compile.rs:69:87
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 format!("Compilation took {}.", pretty_duration(&elapsed_time, None)).bright_red()
[INFO] [stdout]    |                                                                                       ^^^^^^^^^^ method not found in `String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1203:7
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:141:30
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let client_field_count = client_field_declarations.len();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:813:13
[INFO] [stdout]     |
[INFO] [stdout] 813 |             isograph_lang_types::ConstantValue::Boolean(b)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:142:28
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let entrypoint_count = entrypoint_declarations.len();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graphql_artifact_generation` (lib test) due to 64 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         graphql_lang_types::GraphQLConstantValue::String(s) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1217:7
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `BatchCompileError`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:167:80
[INFO] [stdout]     |
[INFO] [stdout] 131 | ) -> Result<CompilationStats, BatchCompileError> {
[INFO] [stdout]     |      ------------------------------------------- expected `BatchCompileError` because of this
[INFO] [stdout] ...
[INFO] [stdout] 167 |         write_artifacts_to_disk(paths_and_contents, &config.artifact_directory)?;
[INFO] [stdout]     |         -----------------------------------------------------------------------^ the trait `From<GenerateArtifactsError>` is not implemented for `BatchCompileError`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this can't be annotated with `?` because it has type `Result<_, GenerateArtifactsError>`
[INFO] [stdout]     |
[INFO] [stdout] note: `BatchCompileError` needs to implement `From<GenerateArtifactsError>`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:427:1
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub enum BatchCompileError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: alternatively, `GenerateArtifactsError` needs to implement `Into<BatchCompileError>`
[INFO] [stdout]    --> crates/isograph_compiler/src/write_artifacts.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | pub enum GenerateArtifactsError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:816:13
[INFO] [stdout]     |
[INFO] [stdout] 816 |             isograph_lang_types::ConstantValue::String(s)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1231:7
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:818:9
[INFO] [stdout]     |
[INFO] [stdout] 818 |         graphql_lang_types::GraphQLConstantValue::Float(f) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             isograph_lang_types::ConstantValue::Float(f)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         graphql_lang_types::GraphQLConstantValue::Null => isograph_lang_types::ConstantValue::Null,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1243:7
[INFO] [stdout]      |
[INFO] [stdout] 1243 |     #[error("`{server_field_name}` is a server field, and cannot be selected with `@loadable`")]
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `common_lang_types` (lib) due to 4 previous errors
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:247:15
[INFO] [stdout]     |
[INFO] [stdout] 247 |         .map(|schema_extension_path| {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 248 |             let extension_text_source = TextSource {
[INFO] [stdout] 249 |                 path: schema_extension_path
[INFO] [stdout]     |                       --------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 247 |         .map(|schema_extension_path: /* Type */| {
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:821:59
[INFO] [stdout]     |
[INFO] [stdout] 821 |         graphql_lang_types::GraphQLConstantValue::Null => isograph_lang_types::ConstantValue::Null,
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         graphql_lang_types::GraphQLConstantValue::Enum(e) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1248:7
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:259:31
[INFO] [stdout]     |
[INFO] [stdout] 259 |                     .map_err(|with_span| with_span.to_with_location(extension_text_source))?;
[INFO] [stdout]     |                               ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 259 |                     .map_err(|with_span: /* Type */| with_span.to_with_location(extension_text_source))?;
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:279:19
[INFO] [stdout]     |
[INFO] [stdout] 279 |         .map_err(|with_span| with_span.to_with_location(schema_text_source))?;
[INFO] [stdout]     |                   ^^^^^^^^^  --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 279 |         .map_err(|with_span: /* Type */| with_span.to_with_location(schema_text_source))?;
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             isograph_lang_types::ConstantValue::Enum(e)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         graphql_lang_types::GraphQLConstantValue::List(l) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1254:7
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1264:7
[INFO] [stdout]      |
[INFO] [stdout] 1264 |     #[error("Error when validating iso entrypoint calls.\nMessage: {message}")]
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:835:13
[INFO] [stdout]     |
[INFO] [stdout] 835 |             isograph_lang_types::ConstantValue::List(converted_list)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |         graphql_lang_types::GraphQLConstantValue::Object(o) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_lang_parser` (lib) due to 106 previous errors
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:337:75
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let interned_file_path = file_path.to_string_lossy().into_owned().intern().into();
[INFO] [stdout]     |                                                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1269:7
[INFO] [stdout]      |
[INFO] [stdout] 1269 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:850:13
[INFO] [stdout]     |
[INFO] [stdout] 850 |             isograph_lang_types::ConstantValue::Object(converted_object)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `error` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1277:7
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     #[error(
[INFO] [stdout]      |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&str` in the current scope
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:343:14
[INFO] [stdout]     |
[INFO] [stdout] 339 |           let file_name = canonicalized_root_path
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 340 | |             .join(file_path)
[INFO] [stdout] 341 | |             .to_str()
[INFO] [stdout] 342 | |             .expect("file_path should be a valid string")
[INFO] [stdout] 343 | |             .intern()
[INFO] [stdout]     | |_____________-^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 343 -             .intern()
[INFO] [stdout] 343 +             .into()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TYPENAME_FIELD_NAME` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/create_merged_selection_set.rs:1052:20
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         s.name == *TYPENAME_FIELD_NAME
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TYPENAME_FIELD_NAME` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/create_merged_selection_set.rs:1065:24
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                 name: *TYPENAME_FIELD_NAME,
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `EXPOSE_FIELD_DIRECTIVE` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/expose_field_directive.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |         if d.name.item == *EXPOSE_FIELD_DIRECTIVE {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COMPONENT` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:205:41
[INFO] [stdout]     |
[INFO] [stdout] 205 |         if directive.item.name.item == *COMPONENT {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `QUERY_TYPE` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:433:57
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 if object_type_definition.name.item == *QUERY_TYPE {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MUTATION_TYPE` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:435:64
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 } else if object_type_definition.name.item == *MUTATION_TYPE {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STRING_JAVASCRIPT_TYPE` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/unvalidated_schema.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             *STRING_JAVASCRIPT_TYPE,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STRING_JAVASCRIPT_TYPE` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/unvalidated_schema.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             *STRING_JAVASCRIPT_TYPE,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ID` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1089:39
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             if arg.item.name.item == *ID {
[INFO] [stdout]      |                                       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]   --> crates/isograph_schema/src/create_merged_selection_set.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         isograph_lang_types::NonConstantValue::Variable(v) => Some(v),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `BatchCompileError`
[INFO] [stdout]    --> crates/isograph_compiler/src/isograph_literals.rs:62:51
[INFO] [stdout]     |
[INFO] [stdout]  44 | ) -> Result<(PathBuf, String), BatchCompileError> {
[INFO] [stdout]     |      -------------------------------------------- expected `BatchCompileError` because of this
[INFO] [stdout] ...
[INFO] [stdout]  62 |         path.strip_prefix(canonicalized_root_path)?.to_path_buf(),
[INFO] [stdout]     |              -------------------------------------^ the trait `From<StripPrefixError>` is not implemented for `BatchCompileError`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this can't be annotated with `?` because it has type `Result<_, StripPrefixError>`
[INFO] [stdout]     |
[INFO] [stdout] note: `BatchCompileError` needs to implement `From<StripPrefixError>`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:427:1
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub enum BatchCompileError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Name` found for enum `SchemaType<'a>`
[INFO] [stdout]    --> crates/isograph_schema/src/isograph_schema.rs:255:29
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub enum SchemaType<'a> {
[INFO] [stdout]     | ----------------------- variant `Name` not found here
[INFO] [stdout] ...
[INFO] [stdout] 255 |     fn name(&self) -> Self::Name {
[INFO] [stdout]     |                             ^^^^ variant not found in `SchemaType<'a>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Name` found for enum `SchemaInputType<'a>`
[INFO] [stdout]    --> crates/isograph_schema/src/isograph_schema.rs:280:29
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub enum SchemaInputType<'a> {
[INFO] [stdout]     | ---------------------------- variant `Name` not found here
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn name(&self) -> Self::Name {
[INFO] [stdout]     |                             ^^^^ variant not found in `SchemaInputType<'a>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/refetch_fields.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 50 | /                     format!("A refetch field for the {} type.", object.name)
[INFO] [stdout] 51 | |                         .intern()
[INFO] [stdout]    | |_________________________-^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for reference `&'static str` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/refetch_fields.rs:72:45
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     field_name: "__refetch".intern().into(),
[INFO] [stdout]    |                                             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `into` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 72 -                     field_name: "__refetch".intern().into(),
[INFO] [stdout] 72 +                     field_name: "__refetch".into().into(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         graphql_lang_types::GraphQLConstantValue::Int(i) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |             isograph_lang_types::ConstantValue::Integer(i)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `intern` found for struct `String` in the current scope
[INFO] [stdout]   --> crates/isograph_compiler/src/refetch_fields.rs:80:61
[INFO] [stdout]    |
[INFO] [stdout] 80 |                         format!("refetch__{}", object.name).intern().into(),
[INFO] [stdout]    |                                                             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `insert` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/863511eff87e66198b396935f3b5c8a543022f53/library/alloc/src/string.rs:1714:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:806:29
[INFO] [stdout]     |
[INFO] [stdout] 806 |     graphql_constant_value: graphql_lang_types::GraphQLConstantValue,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:812:9
[INFO] [stdout]     |
[INFO] [stdout] 812 |         graphql_lang_types::GraphQLConstantValue::Boolean(b) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:807:6
[INFO] [stdout]     |
[INFO] [stdout] 807 | ) -> isograph_lang_types::ConstantValue {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_compiler/src/watch.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             if !watched_path.starts_with(artifact_directory) {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> crates/isograph_compiler/src/watch.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let tx = tx.clone();
[INFO] [stdout]    |                      ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:813:13
[INFO] [stdout]     |
[INFO] [stdout] 813 |             isograph_lang_types::ConstantValue::Boolean(b)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         graphql_lang_types::GraphQLConstantValue::String(s) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:816:13
[INFO] [stdout]     |
[INFO] [stdout] 816 |             isograph_lang_types::ConstantValue::String(s)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:818:9
[INFO] [stdout]     |
[INFO] [stdout] 818 |         graphql_lang_types::GraphQLConstantValue::Float(f) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             isograph_lang_types::ConstantValue::Float(f)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_schema` (lib) due to 147 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         graphql_lang_types::GraphQLConstantValue::Null => isograph_lang_types::ConstantValue::Null,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |     schema: &mut Schema<isograph_schema::UnvalidatedSchemaState>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 |     schema: &mut Schema<isograph_schema::UnvalidatedSchemaState>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:465:47
[INFO] [stdout]     |
[INFO] [stdout] 465 |     UnableToCreateSchema(#[from] WithLocation<isograph_schema::ProcessTypeDefinitionError>),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:480:36
[INFO] [stdout]     |
[INFO] [stdout] 480 |         messages: Vec<WithLocation<isograph_schema::ProcessClientFieldDeclarationError>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         #[from] WithLocation<isograph_schema::ValidateEntrypointDeclarationError>,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]    --> crates/isograph_compiler/src/batch_compile.rs:500:36
[INFO] [stdout]     |
[INFO] [stdout] 500 |         messages: Vec<WithLocation<isograph_schema::ValidateSchemaError>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_schema`, use `cargo add isograph_schema` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:821:59
[INFO] [stdout]     |
[INFO] [stdout] 821 |         graphql_lang_types::GraphQLConstantValue::Null => isograph_lang_types::ConstantValue::Null,
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         graphql_lang_types::GraphQLConstantValue::Enum(e) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             isograph_lang_types::ConstantValue::Enum(e)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_compiler` (lib) due to 84 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         graphql_lang_types::GraphQLConstantValue::List(l) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:835:13
[INFO] [stdout]     |
[INFO] [stdout] 835 |             isograph_lang_types::ConstantValue::List(converted_list)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |         graphql_lang_types::GraphQLConstantValue::Object(o) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:850:13
[INFO] [stdout]     |
[INFO] [stdout] 850 |             isograph_lang_types::ConstantValue::Object(converted_object)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TYPENAME_FIELD_NAME` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/create_merged_selection_set.rs:1052:20
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         s.name == *TYPENAME_FIELD_NAME
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TYPENAME_FIELD_NAME` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/create_merged_selection_set.rs:1065:24
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                 name: *TYPENAME_FIELD_NAME,
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `EXPOSE_FIELD_DIRECTIVE` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/expose_field_directive.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |         if d.name.item == *EXPOSE_FIELD_DIRECTIVE {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COMPONENT` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_client_field_declaration.rs:205:41
[INFO] [stdout]     |
[INFO] [stdout] 205 |         if directive.item.name.item == *COMPONENT {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `QUERY_TYPE` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:433:57
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 if object_type_definition.name.item == *QUERY_TYPE {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MUTATION_TYPE` in this scope
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:435:64
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 } else if object_type_definition.name.item == *MUTATION_TYPE {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STRING_JAVASCRIPT_TYPE` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/unvalidated_schema.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             *STRING_JAVASCRIPT_TYPE,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `STRING_JAVASCRIPT_TYPE` in this scope
[INFO] [stdout]   --> crates/isograph_schema/src/unvalidated_schema.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             *STRING_JAVASCRIPT_TYPE,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ID` in this scope
[INFO] [stdout]     --> crates/isograph_schema/src/validate_schema.rs:1089:39
[INFO] [stdout]      |
[INFO] [stdout] 1089 |             if arg.item.name.item == *ID {
[INFO] [stdout]      |                                       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Name` found for enum `SchemaType<'a>`
[INFO] [stdout]    --> crates/isograph_schema/src/isograph_schema.rs:255:29
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub enum SchemaType<'a> {
[INFO] [stdout]     | ----------------------- variant `Name` not found here
[INFO] [stdout] ...
[INFO] [stdout] 255 |     fn name(&self) -> Self::Name {
[INFO] [stdout]     |                             ^^^^ variant not found in `SchemaType<'a>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Name` found for enum `SchemaInputType<'a>`
[INFO] [stdout]    --> crates/isograph_schema/src/isograph_schema.rs:280:29
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub enum SchemaInputType<'a> {
[INFO] [stdout]     | ---------------------------- variant `Name` not found here
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn name(&self) -> Self::Name {
[INFO] [stdout]     |                             ^^^^ variant not found in `SchemaInputType<'a>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:806:29
[INFO] [stdout]     |
[INFO] [stdout] 806 |     graphql_constant_value: graphql_lang_types::GraphQLConstantValue,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `graphql_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `graphql_lang_types`, use `cargo add graphql_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]    --> crates/isograph_schema/src/process_type_definition.rs:807:6
[INFO] [stdout]     |
[INFO] [stdout] 807 | ) -> isograph_lang_types::ConstantValue {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `isograph_lang_types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `isograph_lang_types`, use `cargo add isograph_lang_types` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `isograph_schema` (lib test) due to 147 previous errors
[INFO] running `Command { std: "docker" "inspect" "53d36c762d32bd6864fbcb0af49b8cc65016d34ce143fd4eb081079f680f90d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53d36c762d32bd6864fbcb0af49b8cc65016d34ce143fd4eb081079f680f90d3", kill_on_drop: false }`
[INFO] [stdout] 53d36c762d32bd6864fbcb0af49b8cc65016d34ce143fd4eb081079f680f90d3
