[INFO] fetching crate spacetimedb-expr-2 1.0.0-rc2...
[INFO] testing spacetimedb-expr-2-1.0.0-rc2 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate spacetimedb-expr-2 1.0.0-rc2 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate spacetimedb-expr-2 1.0.0-rc2
[INFO] finished tweaking crates.io crate spacetimedb-expr-2 1.0.0-rc2
[INFO] tweaked toml for crates.io crate spacetimedb-expr-2 1.0.0-rc2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate spacetimedb-expr-2 1.0.0-rc2 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 82 packages to latest compatible versions
[INFO] [stderr]       Adding derive_more v0.99.20 (available: v2.0.1)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding string-interner v0.17.0 (available: v0.19.0)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a3277515f9f98cdebcd8ee9a0fc68be29a38f2c8976fec3b0e5cb70c78617c36
[INFO] running `Command { std: "docker" "start" "-a" "a3277515f9f98cdebcd8ee9a0fc68be29a38f2c8976fec3b0e5cb70c78617c36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a3277515f9f98cdebcd8ee9a0fc68be29a38f2c8976fec3b0e5cb70c78617c36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3277515f9f98cdebcd8ee9a0fc68be29a38f2c8976fec3b0e5cb70c78617c36", kill_on_drop: false }`
[INFO] [stdout] a3277515f9f98cdebcd8ee9a0fc68be29a38f2c8976fec3b0e5cb70c78617c36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 634980f95c72b7bf96d8e18db750d8ed59f31b6f85698f2a279422da8313d8ea
[INFO] running `Command { std: "docker" "start" "-a" "634980f95c72b7bf96d8e18db750d8ed59f31b6f85698f2a279422da8313d8ea", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling second-stack v0.3.5
[INFO] [stderr]    Compiling approx v0.3.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling decorum v0.3.1
[INFO] [stderr]    Compiling spacetimedb-lib v1.8.0
[INFO] [stderr]    Compiling sqlparser v0.38.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling ethnum v1.5.2
[INFO] [stderr]    Compiling string-interner v0.17.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling spacetimedb-primitives v1.8.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling spacetimedb-data-structures v1.8.0
[INFO] [stderr]    Compiling spacetimedb-bindings-macro v1.8.0
[INFO] [stderr]    Compiling spacetimedb-sql-parser-2 v1.0.0-rc2
[INFO] [stderr]    Compiling spacetimedb-sats v1.8.0
[INFO] [stderr]    Compiling spacetimedb-schema-2 v1.0.0-rc2
[INFO] [stdout] error[E0432]: unresolved import `spacetimedb_lib::db::error`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/schema.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use spacetimedb_lib::db::error::{DefType, SchemaError};
[INFO] [stdout]    |                          ^^^^^ could not find `error` in `db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spacetimedb_lib::relation`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/schema.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 | use spacetimedb_lib::relation::{combine_constraints, Column, DbTable, FieldName, Header};
[INFO] [stdout]    |                      ^^^^^^^^ could not find `relation` in `spacetimedb_lib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `generated_constraints` found for struct `spacetimedb_lib::db::raw_def::RawTableDefV8` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v8.rs:73:46
[INFO] [stdout]     |
[INFO] [stdout]  73 |     let generated_constraints = table.schema.generated_constraints().collect::<Vec<_>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `with_constraints` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-lib-1.8.0/src/db/raw_def/v8.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn with_constraints(self, constraints: Vec<RawConstraintDefV8>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `generated_sequences` found for struct `spacetimedb_lib::db::raw_def::RawTableDefV8` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v8.rs:74:44
[INFO] [stdout]     |
[INFO] [stdout]  74 |     let generated_sequences = table.schema.generated_sequences().collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `with_sequences` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-lib-1.8.0/src/db/raw_def/v8.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn with_sequences(self, sequences: Vec<RawSequenceDefV8>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v8.rs:223:15
[INFO] [stdout]     |
[INFO] [stdout] 223 |         name: index_name.clone(),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ expected `Option<Box<str>>`, found `Box<str>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Box<_>>`
[INFO] [stdout]              found struct `Box<_>`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 223 |         name: Some(index_name.clone()),
[INFO] [stdout]     |               +++++                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v8.rs:265:19
[INFO] [stdout]     |
[INFO] [stdout] 265 |             name: constraint_name,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ expected `Option<Box<str>>`, found `Box<str>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Box<_>>`
[INFO] [stdout]              found struct `Box<_>`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 265 |             name: Some(constraint_name),
[INFO] [stdout]     |                   +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<Box<str>>: From<std::string::String>` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v8.rs:283:15
[INFO] [stdout]     |
[INFO] [stdout] 283 |         name: format!("{table_name}_schedule").into(),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ---- required by a bound introduced by this call
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the trait `From<std::string::String>` is not implemented for `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2298:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&T>` implements `From<&Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2326:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&mut T>` implements `From<&mut Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2281:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<T>` implements `From<T>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.12.1/src/either_or_both.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<A, B> From<EitherOrBoth<A, B>> for Option<Either<A, B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Option<Either<A, B>>` implements `From<EitherOrBoth<A, B>>`
[INFO] [stdout]     = note: required for `std::string::String` to implement `Into<Option<Box<str>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v8.rs:301:15
[INFO] [stdout]     |
[INFO] [stdout] 301 |         name: sequence_name,
[INFO] [stdout]     |               ^^^^^^^^^^^^^ expected `Option<Box<str>>`, found `Box<str>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Box<_>>`
[INFO] [stdout]              found struct `Box<_>`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 301 |         name: Some(sequence_name),
[INFO] [stdout]     |               +++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:499:43
[INFO] [stdout]     |
[INFO] [stdout] 499 |         let column = self.validate_col_id(&name, column).and_then(|col_id| {
[INFO] [stdout]     |                           --------------- ^^^^^ expected `&str`, found `&Option<Box<str>>`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&str`
[INFO] [stdout]                found reference `&Option<Box<str>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:668:12
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub fn validate_col_id(&self, def_name: &str, col_id: ColId) -> Result<ColId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^        --------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:504:31
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     sequence: name.clone(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     sequence: name.clone().expect("REASON"),
[INFO] [stdout]     |                                           +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:533:27
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 sequence: name.clone(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 sequence: name.clone().expect("REASON"),
[INFO] [stdout]     |                                       +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:541:49
[INFO] [stdout]     |
[INFO] [stdout] 541 |         let name = self.add_to_global_namespace(name);
[INFO] [stdout]     |                         ----------------------- ^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn add_to_global_namespace(&mut self, name: Box<str>) -> Result<Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^            --------------
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 541 |         let name = self.add_to_global_namespace(name.expect("REASON"));
[INFO] [stdout]     |                                                     +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:565:35
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 .validate_col_ids(&name, columns)
[INFO] [stdout]     |                  ---------------- ^^^^^ expected `&str`, found `&Option<Box<str>>`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&str`
[INFO] [stdout]                found reference `&Option<Box<str>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:683:12
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn validate_col_ids(&self, def_name: &str, ids: ColList) -> Result<ColList> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^        --------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:567:58
[INFO] [stdout]     |
[INFO] [stdout] 567 |             _ => Err(ValidationError::OnlyBtree { index: name.clone() }.into()),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 567 |             _ => Err(ValidationError::OnlyBtree { index: name.clone().expect("REASON") }.into()),
[INFO] [stdout]     |                                                                      +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:569:49
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let name = self.add_to_global_namespace(name);
[INFO] [stdout]     |                         ----------------------- ^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn add_to_global_namespace(&mut self, name: Box<str>) -> Result<Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^            --------------
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let name = self.add_to_global_namespace(name.expect("REASON"));
[INFO] [stdout]     |                                                     +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:586:66
[INFO] [stdout]     |
[INFO] [stdout] 586 |             let columns: Result<ColList> = self.validate_col_ids(&name, columns);
[INFO] [stdout]     |                                                 ---------------- ^^^^^ expected `&str`, found `&Option<Box<str>>`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&str`
[INFO] [stdout]                found reference `&Option<Box<str>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:683:12
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn validate_col_ids(&self, def_name: &str, ids: ColList) -> Result<ColList> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^        --------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:587:53
[INFO] [stdout]     |
[INFO] [stdout] 587 |             let name = self.add_to_global_namespace(name);
[INFO] [stdout]     |                             ----------------------- ^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn add_to_global_namespace(&mut self, name: Box<str>) -> Result<Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^            --------------
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 587 |             let name = self.add_to_global_namespace(name.expect("REASON"));
[INFO] [stdout]     |                                                         +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:631:49
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let name = self.add_to_global_namespace(name);
[INFO] [stdout]     |                         ----------------------- ^^^^ expected `Box<str>`, found `Option<Box<str>>`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Box<_>`
[INFO] [stdout]                  found enum `Option<Box<_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def/validate/v9.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn add_to_global_namespace(&mut self, name: Box<str>) -> Result<Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^            --------------
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<Box<str>>` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let name = self.add_to_global_namespace(name.expect("REASON"));
[INFO] [stdout]     |                                                     +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<Box<str>>: From<identifier::Identifier>` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def.rs:513:28
[INFO] [stdout]     |
[INFO] [stdout] 513 |             name: val.name.into(),
[INFO] [stdout]     |                            ^^^^ the trait `From<identifier::Identifier>` is not implemented for `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2298:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&T>` implements `From<&Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2326:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&mut T>` implements `From<&mut Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2281:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<T>` implements `From<T>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.12.1/src/either_or_both.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<A, B> From<EitherOrBoth<A, B>> for Option<Either<A, B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Option<Either<A, B>>` implements `From<EitherOrBoth<A, B>>`
[INFO] [stdout]     = note: required for `identifier::Identifier` to implement `Into<Option<Box<str>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<Box<str>>: From<identifier::Identifier>` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def.rs:559:28
[INFO] [stdout]     |
[INFO] [stdout] 559 |             name: val.name.into(),
[INFO] [stdout]     |                            ^^^^ the trait `From<identifier::Identifier>` is not implemented for `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2298:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&T>` implements `From<&Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2326:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&mut T>` implements `From<&mut Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2281:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<T>` implements `From<T>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.12.1/src/either_or_both.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<A, B> From<EitherOrBoth<A, B>> for Option<Either<A, B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Option<Either<A, B>>` implements `From<EitherOrBoth<A, B>>`
[INFO] [stdout]     = note: required for `identifier::Identifier` to implement `Into<Option<Box<str>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<Box<str>>: From<identifier::Identifier>` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def.rs:649:28
[INFO] [stdout]     |
[INFO] [stdout] 649 |             name: val.name.into(),
[INFO] [stdout]     |                            ^^^^ the trait `From<identifier::Identifier>` is not implemented for `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2298:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&T>` implements `From<&Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2326:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&mut T>` implements `From<&mut Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2281:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<T>` implements `From<T>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.12.1/src/either_or_both.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<A, B> From<EitherOrBoth<A, B>> for Option<Either<A, B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Option<Either<A, B>>` implements `From<EitherOrBoth<A, B>>`
[INFO] [stdout]     = note: required for `identifier::Identifier` to implement `Into<Option<Box<str>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<Box<str>>: From<identifier::Identifier>` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/def.rs:741:28
[INFO] [stdout]     |
[INFO] [stdout] 741 |             name: val.name.into(),
[INFO] [stdout]     |                            ^^^^ the trait `From<identifier::Identifier>` is not implemented for `Option<Box<str>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2298:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&T>` implements `From<&Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2326:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<&mut T>` implements `From<&mut Option<T>>`
[INFO] [stdout]    ::: /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/option.rs:2281:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Option<T>` implements `From<T>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.12.1/src/either_or_both.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<A, B> From<EitherOrBoth<A, B>> for Option<Either<A, B>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Option<Either<A, B>>` implements `From<EitherOrBoth<A, B>>`
[INFO] [stdout]     = note: required for `identifier::Identifier` to implement `Into<Option<Box<str>>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_address` found for reference `&spacetimedb_lib::AlgebraicType` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/spacetimedb-schema-2-1.0.0-rc2/src/type_for_generate.rs:411:15
[INFO] [stdout]     |
[INFO] [stdout] 411 |         if ty.is_address() {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `is_ref` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 411 -         if ty.is_address() {
[INFO] [stdout] 411 +         if ty.is_ref() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `spacetimedb-schema-2` (lib) due to 23 previous errors
[INFO] running `Command { std: "docker" "inspect" "634980f95c72b7bf96d8e18db750d8ed59f31b6f85698f2a279422da8313d8ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "634980f95c72b7bf96d8e18db750d8ed59f31b6f85698f2a279422da8313d8ea", kill_on_drop: false }`
[INFO] [stdout] 634980f95c72b7bf96d8e18db750d8ed59f31b6f85698f2a279422da8313d8ea
