[INFO] cloning repository https://github.com/dreamerlzl/todo-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dreamerlzl/todo-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdreamerlzl%2Ftodo-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdreamerlzl%2Ftodo-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cacb846700ea2add90ef83f75c3ac9e129c78932
[INFO] testing dreamerlzl/todo-rs against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdreamerlzl%2Ftodo-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dreamerlzl/todo-rs
[INFO] finished tweaking git repo https://github.com/dreamerlzl/todo-rs
[INFO] tweaked toml for git repo https://github.com/dreamerlzl/todo-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dreamerlzl/todo-rs on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dreamerlzl/todo-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8b5605ce6910d0bfef64bb3bc402cbf71499535c89cd635fd00205a481f1b214
[INFO] running `Command { std: "docker" "start" "-a" "8b5605ce6910d0bfef64bb3bc402cbf71499535c89cd635fd00205a481f1b214", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8b5605ce6910d0bfef64bb3bc402cbf71499535c89cd635fd00205a481f1b214", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b5605ce6910d0bfef64bb3bc402cbf71499535c89cd635fd00205a481f1b214", kill_on_drop: false }`
[INFO] [stdout] 8b5605ce6910d0bfef64bb3bc402cbf71499535c89cd635fd00205a481f1b214
[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 -Copt-level=3" "-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 97df8a570af5e404c3f20c19fb957c7a1bff48193e12e9ad0fb01590fa316afd
[INFO] running `Command { std: "docker" "start" "-a" "97df8a570af5e404c3f20c19fb957c7a1bff48193e12e9ad0fb01590fa316afd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling serde v1.0.147
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling regex-syntax v0.6.26
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.22.2
[INFO] [stderr]    Compiling indexmap v1.8.0
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling predicates-core v1.0.3
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling anyhow v1.0.42
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.2.4
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling predicates-tree v1.0.5
[INFO] [stderr]    Compiling os_str_bytes v6.0.0
[INFO] [stderr]    Compiling fastrand v1.7.0
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling encode_unicode v1.0.0
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling float-cmp v0.9.0
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling tempfile v3.3.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling regex v1.5.6
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling predicates v2.1.1
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling csv v1.1.6
[INFO] [stderr]    Compiling assert_cmd v2.0.4
[INFO] [stderr]    Compiling prettytable-rs v0.9.0
[INFO] [stderr]    Compiling diesel_derives v1.4.1
[INFO] [stderr]    Compiling clap_derive v3.1.0
[INFO] [stderr]    Compiling clap v3.1.0
[INFO] [stderr]    Compiling diesel v1.4.8
[INFO] [stderr]    Compiling migrations_internals v1.4.1
[INFO] [stderr]    Compiling migrations_macros v1.4.2
[INFO] [stderr]    Compiling diesel_migrations v1.4.0
[INFO] [stderr]    Compiling todo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |          ^-----------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `HasTable` is not local
[INFO] [stdout]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Identifiable` is not local
[INFO] [stdout]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |                               ^--------
[INFO] [stdout]   |                               |
[INFO] [stdout]   |                               `Queryable` is not local
[INFO] [stdout]   |                               move the `impl` block outside of this function `_impl_queryable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                ^-----------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `HasTable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `Identifiable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                              ^--------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Queryable` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this function `_impl_queryable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:57
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                                         ^-----------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         `BelongsTo` is not local
[INFO] [stdout]    |                                                         move the `impl` block outside of this function `_impl_associations_for_subtask`
[INFO] [stdout] 23 | #[belongs_to(Task)]
[INFO] [stdout]    |              ---- `Task` is not local
[INFO] [stdout] 24 | #[table_name = "subtasks"]
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Associations` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Associations` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Associations` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                ^-----------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `HasTable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `Identifiable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:46
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                              ^--------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Queryable` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this function `_impl_queryable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] 7  | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] 7  | |         link -> Nullable<Text>,
[INFO] [stdout] 8  | |         finish_timestamp -> Integer,
[INFO] [stdout]    | |         ---------------- `finish_timestamp` is not local
[INFO] [stdout] 9  | |     }
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_finish_timestamp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] 16 | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] 16 | |         link -> Nullable<Text>,
[INFO] [stdout] 17 | |         subtask_rank -> Integer,
[INFO] [stdout]    | |         ------------ `subtask_rank` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_subtask_rank`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |         task_id -> Integer,
[INFO] [stdout]    | |         ------- `task_id` is not local
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_task_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] 26 | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] 26 | |         link -> Nullable<Text>,
[INFO] [stdout] 27 | |         priority -> Integer,
[INFO] [stdout]    | |         -------- `priority` is not local
[INFO] [stdout] 28 | |     }
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_priority`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/taskdb.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / no_arg_sql_function!(
[INFO] [stdout] 38 | |     last_insert_rowid,
[INFO] [stdout]    | |     ----------------- `last_insert_rowid` is not local
[INFO] [stdout] 39 | |     diesel::sql_types::Integer,
[INFO] [stdout] 40 | |     "Represents the SQL last_insert_row() function"
[INFO] [stdout] 41 | | );
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_last_insert_rowid`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `no_arg_sql_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 42s
[INFO] running `Command { std: "docker" "inspect" "97df8a570af5e404c3f20c19fb957c7a1bff48193e12e9ad0fb01590fa316afd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97df8a570af5e404c3f20c19fb957c7a1bff48193e12e9ad0fb01590fa316afd", kill_on_drop: false }`
[INFO] [stdout] 97df8a570af5e404c3f20c19fb957c7a1bff48193e12e9ad0fb01590fa316afd
[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 -Copt-level=3" "-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 816ab626d753aff19de7ca1b17758f68b48b02a7e1b340d5c50fafc0d9c7410c
[INFO] running `Command { std: "docker" "start" "-a" "816ab626d753aff19de7ca1b17758f68b48b02a7e1b340d5c50fafc0d9c7410c", kill_on_drop: false }`
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |          ^-----------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `HasTable` is not local
[INFO] [stdout]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Identifiable` is not local
[INFO] [stdout]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |                               ^--------
[INFO] [stdout]   |                               |
[INFO] [stdout]   |                               `Queryable` is not local
[INFO] [stdout]   |                               move the `impl` block outside of this function `_impl_queryable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                ^-----------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `HasTable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `Identifiable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                              ^--------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Queryable` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this function `_impl_queryable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:57
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                                         ^-----------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         `BelongsTo` is not local
[INFO] [stdout]    |                                                         move the `impl` block outside of this function `_impl_associations_for_subtask`
[INFO] [stdout] 23 | #[belongs_to(Task)]
[INFO] [stdout]    |              ---- `Task` is not local
[INFO] [stdout] 24 | #[table_name = "subtasks"]
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Associations` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Associations` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Associations` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                ^-----------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `HasTable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `Identifiable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:46
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                              ^--------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Queryable` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this function `_impl_queryable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] 7  | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] 7  | |         link -> Nullable<Text>,
[INFO] [stdout] 8  | |         finish_timestamp -> Integer,
[INFO] [stdout]    | |         ---------------- `finish_timestamp` is not local
[INFO] [stdout] 9  | |     }
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_finish_timestamp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] 16 | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] 16 | |         link -> Nullable<Text>,
[INFO] [stdout] 17 | |         subtask_rank -> Integer,
[INFO] [stdout]    | |         ------------ `subtask_rank` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_subtask_rank`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |         task_id -> Integer,
[INFO] [stdout]    | |         ------- `task_id` is not local
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_task_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] 26 | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] 26 | |         link -> Nullable<Text>,
[INFO] [stdout] 27 | |         priority -> Integer,
[INFO] [stdout]    | |         -------- `priority` is not local
[INFO] [stdout] 28 | |     }
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_priority`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling todo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/taskdb.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / no_arg_sql_function!(
[INFO] [stdout] 38 | |     last_insert_rowid,
[INFO] [stdout]    | |     ----------------- `last_insert_rowid` is not local
[INFO] [stdout] 39 | |     diesel::sql_types::Integer,
[INFO] [stdout] 40 | |     "Represents the SQL last_insert_row() function"
[INFO] [stdout] 41 | | );
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_last_insert_rowid`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `no_arg_sql_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |          ^-----------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `HasTable` is not local
[INFO] [stdout]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Identifiable` is not local
[INFO] [stdout]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/models.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stdout]   |                               ^--------
[INFO] [stdout]   |                               |
[INFO] [stdout]   |                               `Queryable` is not local
[INFO] [stdout]   |                               move the `impl` block outside of this function `_impl_queryable_for_task`
[INFO] [stdout] 6 | #[table_name = "tasks"]
[INFO] [stdout] 7 | pub struct Task {
[INFO] [stdout]   |            ---- `Task` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stdout] 15 | #[table_name = "tasks"]
[INFO] [stdout] 16 | pub struct NewTask {
[INFO] [stdout]    |            ------- `NewTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                ^-----------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `HasTable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `Identifiable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                              ^--------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Queryable` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this function `_impl_queryable_for_subtask`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:22:57
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stdout]    |                                                         ^-----------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         `BelongsTo` is not local
[INFO] [stdout]    |                                                         move the `impl` block outside of this function `_impl_associations_for_subtask`
[INFO] [stdout] 23 | #[belongs_to(Task)]
[INFO] [stdout]    |              ---- `Task` is not local
[INFO] [stdout] 24 | #[table_name = "subtasks"]
[INFO] [stdout] 25 | pub struct SubTask {
[INFO] [stdout]    |            ------- `SubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Associations` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Associations` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Associations` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stdout] 35 | #[table_name = "subtasks"]
[INFO] [stdout] 36 | pub struct NewSubTask {
[INFO] [stdout]    |            ---------- `NewSubTask` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                ^-----------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `HasTable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `Identifiable` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:43:46
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stdout]    |                                              ^--------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Queryable` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this function `_impl_queryable_for_history`
[INFO] [stdout] 44 | #[table_name = "histories"]
[INFO] [stdout] 45 | pub struct History {
[INFO] [stdout]    |            ------- `History` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          -^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Insertable` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Insertable)]
[INFO] [stdout]    |          ^---------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `UndecoratedInsertRecord` is not local
[INFO] [stdout]    |          `table` is not local
[INFO] [stdout]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stdout] 53 | #[table_name = "histories"]
[INFO] [stdout] 54 | pub struct NewHistory {
[INFO] [stdout]    |            ---------- `NewHistory` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] 7  | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | / diesel::table! {
[INFO] [stdout] 4  | |     histories (id) {
[INFO] [stdout] 5  | |         id -> Integer,
[INFO] [stdout] 6  | |         what -> Text,
[INFO] [stdout] 7  | |         link -> Nullable<Text>,
[INFO] [stdout] 8  | |         finish_timestamp -> Integer,
[INFO] [stdout]    | |         ---------------- `finish_timestamp` is not local
[INFO] [stdout] 9  | |     }
[INFO] [stdout] 10 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_finish_timestamp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] 16 | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] 16 | |         link -> Nullable<Text>,
[INFO] [stdout] 17 | |         subtask_rank -> Integer,
[INFO] [stdout]    | |         ------------ `subtask_rank` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_subtask_rank`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / diesel::table! {
[INFO] [stdout] 13 | |     subtasks (id) {
[INFO] [stdout] 14 | |         id -> Integer,
[INFO] [stdout] 15 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |         task_id -> Integer,
[INFO] [stdout]    | |         ------- `task_id` is not local
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_task_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | | `table` is not local
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout]    | |         -- `id` is not local
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout]    | |         ---- `what` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] 26 | |         link -> Nullable<Text>,
[INFO] [stdout]    | |         ---- `link` is not local
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/schema.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / diesel::table! {
[INFO] [stdout] 23 | |     tasks (id) {
[INFO] [stdout] 24 | |         id -> Integer,
[INFO] [stdout] 25 | |         what -> Text,
[INFO] [stdout] 26 | |         link -> Nullable<Text>,
[INFO] [stdout] 27 | |         priority -> Integer,
[INFO] [stdout]    | |         -------- `priority` is not local
[INFO] [stdout] 28 | |     }
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_priority`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/taskdb.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / no_arg_sql_function!(
[INFO] [stdout] 38 | |     last_insert_rowid,
[INFO] [stdout]    | |     ----------------- `last_insert_rowid` is not local
[INFO] [stdout] 39 | |     diesel::sql_types::Integer,
[INFO] [stdout] 40 | |     "Represents the SQL last_insert_row() function"
[INFO] [stdout] 41 | | );
[INFO] [stdout]    | | ^
[INFO] [stdout]    | | |
[INFO] [stdout]    | |_`QueryId` is not local
[INFO] [stdout]    |   move the `impl` block outside of this function `_impl_query_id_for_last_insert_rowid`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `no_arg_sql_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.37s
[INFO] running `Command { std: "docker" "inspect" "816ab626d753aff19de7ca1b17758f68b48b02a7e1b340d5c50fafc0d9c7410c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "816ab626d753aff19de7ca1b17758f68b48b02a7e1b340d5c50fafc0d9c7410c", kill_on_drop: false }`
[INFO] [stdout] 816ab626d753aff19de7ca1b17758f68b48b02a7e1b340d5c50fafc0d9c7410c
[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 -Copt-level=3" "-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f252758b22577e7230e595699ddc05066e639097fe7fbbd51c7274f225e4dffa
[INFO] running `Command { std: "docker" "start" "-a" "f252758b22577e7230e595699ddc05066e639097fe7fbbd51c7274f225e4dffa", kill_on_drop: false }`
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> src/models.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stderr]   |          ^-----------
[INFO] [stderr]   |          |
[INFO] [stderr]   |          `HasTable` is not local
[INFO] [stderr]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stderr] 6 | #[table_name = "tasks"]
[INFO] [stderr] 7 | pub struct Task {
[INFO] [stderr]   |            ---- `Task` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> src/models.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stderr]   |          ^^^^^^^^^^^^
[INFO] [stderr]   |          |
[INFO] [stderr]   |          `Identifiable` is not local
[INFO] [stderr]   |          move the `impl` block outside of this function `_impl_identifiable_for_task`
[INFO] [stderr] 6 | #[table_name = "tasks"]
[INFO] [stderr] 7 | pub struct Task {
[INFO] [stderr]   |            ---- `Task` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> src/models.rs:5:31
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[derive(Identifiable, Debug, Queryable, PartialEq, Eq)]
[INFO] [stderr]   |                               ^--------
[INFO] [stderr]   |                               |
[INFO] [stderr]   |                               `Queryable` is not local
[INFO] [stderr]   |                               move the `impl` block outside of this function `_impl_queryable_for_task`
[INFO] [stderr] 6 | #[table_name = "tasks"]
[INFO] [stderr] 7 | pub struct Task {
[INFO] [stderr]   |            ---- `Task` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | #[derive(Insertable)]
[INFO] [stderr]    |          ^---------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Insertable` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stderr] 15 | #[table_name = "tasks"]
[INFO] [stderr] 16 | pub struct NewTask {
[INFO] [stderr]    |            ------- `NewTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | #[derive(Insertable)]
[INFO] [stderr]    |          -^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Insertable` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stderr] 15 | #[table_name = "tasks"]
[INFO] [stderr] 16 | pub struct NewTask {
[INFO] [stderr]    |            ------- `NewTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | #[derive(Insertable)]
[INFO] [stderr]    |          ^---------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `UndecoratedInsertRecord` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newtask`
[INFO] [stderr] 15 | #[table_name = "tasks"]
[INFO] [stderr] 16 | pub struct NewTask {
[INFO] [stderr]    |            ------- `NewTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:22:32
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stderr]    |                                ^-----------
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                `HasTable` is not local
[INFO] [stderr]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stderr] ...
[INFO] [stderr] 25 | pub struct SubTask {
[INFO] [stderr]    |            ------- `SubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:22:32
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stderr]    |                                ^^^^^^^^^^^^
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                `Identifiable` is not local
[INFO] [stderr]    |                                move the `impl` block outside of this function `_impl_identifiable_for_subtask`
[INFO] [stderr] ...
[INFO] [stderr] 25 | pub struct SubTask {
[INFO] [stderr]    |            ------- `SubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:22:46
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stderr]    |                                              ^--------
[INFO] [stderr]    |                                              |
[INFO] [stderr]    |                                              `Queryable` is not local
[INFO] [stderr]    |                                              move the `impl` block outside of this function `_impl_queryable_for_subtask`
[INFO] [stderr] ...
[INFO] [stderr] 25 | pub struct SubTask {
[INFO] [stderr]    |            ------- `SubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:22:57
[INFO] [stderr]    |
[INFO] [stderr] 22 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable, Associations)]
[INFO] [stderr]    |                                                         ^-----------
[INFO] [stderr]    |                                                         |
[INFO] [stderr]    |                                                         `BelongsTo` is not local
[INFO] [stderr]    |                                                         move the `impl` block outside of this function `_impl_associations_for_subtask`
[INFO] [stderr] 23 | #[belongs_to(Task)]
[INFO] [stderr]    |              ---- `Task` is not local
[INFO] [stderr] 24 | #[table_name = "subtasks"]
[INFO] [stderr] 25 | pub struct SubTask {
[INFO] [stderr]    |            ------- `SubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Associations` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Associations` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Associations` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:34:10
[INFO] [stderr]    |
[INFO] [stderr] 34 | #[derive(Insertable)]
[INFO] [stderr]    |          ^---------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Insertable` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stderr] 35 | #[table_name = "subtasks"]
[INFO] [stderr] 36 | pub struct NewSubTask {
[INFO] [stderr]    |            ---------- `NewSubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:34:10
[INFO] [stderr]    |
[INFO] [stderr] 34 | #[derive(Insertable)]
[INFO] [stderr]    |          -^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Insertable` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stderr] 35 | #[table_name = "subtasks"]
[INFO] [stderr] 36 | pub struct NewSubTask {
[INFO] [stderr]    |            ---------- `NewSubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:34:10
[INFO] [stderr]    |
[INFO] [stderr] 34 | #[derive(Insertable)]
[INFO] [stderr]    |          ^---------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `UndecoratedInsertRecord` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newsubtask`
[INFO] [stderr] 35 | #[table_name = "subtasks"]
[INFO] [stderr] 36 | pub struct NewSubTask {
[INFO] [stderr]    |            ---------- `NewSubTask` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:43:32
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stderr]    |                                ^-----------
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                `HasTable` is not local
[INFO] [stderr]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stderr] 44 | #[table_name = "histories"]
[INFO] [stderr] 45 | pub struct History {
[INFO] [stderr]    |            ------- `History` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:43:32
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stderr]    |                                ^^^^^^^^^^^^
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                `Identifiable` is not local
[INFO] [stderr]    |                                move the `impl` block outside of this function `_impl_identifiable_for_history`
[INFO] [stderr] 44 | #[table_name = "histories"]
[INFO] [stderr] 45 | pub struct History {
[INFO] [stderr]    |            ------- `History` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Identifiable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Identifiable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Identifiable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:43:46
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, PartialEq, Eq, Identifiable, Queryable)]
[INFO] [stderr]    |                                              ^--------
[INFO] [stderr]    |                                              |
[INFO] [stderr]    |                                              `Queryable` is not local
[INFO] [stderr]    |                                              move the `impl` block outside of this function `_impl_queryable_for_history`
[INFO] [stderr] 44 | #[table_name = "histories"]
[INFO] [stderr] 45 | pub struct History {
[INFO] [stderr]    |            ------- `History` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Queryable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Queryable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:52:10
[INFO] [stderr]    |
[INFO] [stderr] 52 | #[derive(Insertable)]
[INFO] [stderr]    |          ^---------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Insertable` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stderr] 53 | #[table_name = "histories"]
[INFO] [stderr] 54 | pub struct NewHistory {
[INFO] [stderr]    |            ---------- `NewHistory` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:52:10
[INFO] [stderr]    |
[INFO] [stderr] 52 | #[derive(Insertable)]
[INFO] [stderr]    |          -^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `Insertable` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stderr] 53 | #[table_name = "histories"]
[INFO] [stderr] 54 | pub struct NewHistory {
[INFO] [stderr]    |            ---------- `NewHistory` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/models.rs:52:10
[INFO] [stderr]    |
[INFO] [stderr] 52 | #[derive(Insertable)]
[INFO] [stderr]    |          ^---------
[INFO] [stderr]    |          |
[INFO] [stderr]    |          `UndecoratedInsertRecord` is not local
[INFO] [stderr]    |          `table` is not local
[INFO] [stderr]    |          move the `impl` block outside of this function `_impl_insertable_for_newhistory`
[INFO] [stderr] 53 | #[table_name = "histories"]
[INFO] [stderr] 54 | pub struct NewHistory {
[INFO] [stderr]    |            ---------- `NewHistory` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Insertable` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Insertable` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `Insertable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | / diesel::table! {
[INFO] [stderr] 4  | |     histories (id) {
[INFO] [stderr] 5  | |         id -> Integer,
[INFO] [stderr] 6  | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | | `table` is not local
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | / diesel::table! {
[INFO] [stderr] 4  | |     histories (id) {
[INFO] [stderr] 5  | |         id -> Integer,
[INFO] [stderr]    | |         -- `id` is not local
[INFO] [stderr] 6  | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | / diesel::table! {
[INFO] [stderr] 4  | |     histories (id) {
[INFO] [stderr] 5  | |         id -> Integer,
[INFO] [stderr] 6  | |         what -> Text,
[INFO] [stderr]    | |         ---- `what` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | / diesel::table! {
[INFO] [stderr] 4  | |     histories (id) {
[INFO] [stderr] 5  | |         id -> Integer,
[INFO] [stderr] 6  | |         what -> Text,
[INFO] [stderr] 7  | |         link -> Nullable<Text>,
[INFO] [stderr]    | |         ---- `link` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | / diesel::table! {
[INFO] [stderr] 4  | |     histories (id) {
[INFO] [stderr] 5  | |         id -> Integer,
[INFO] [stderr] 6  | |         what -> Text,
[INFO] [stderr] 7  | |         link -> Nullable<Text>,
[INFO] [stderr] 8  | |         finish_timestamp -> Integer,
[INFO] [stderr]    | |         ---------------- `finish_timestamp` is not local
[INFO] [stderr] 9  | |     }
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_finish_timestamp`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / diesel::table! {
[INFO] [stderr] 13 | |     subtasks (id) {
[INFO] [stderr] 14 | |         id -> Integer,
[INFO] [stderr] 15 | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | | `table` is not local
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / diesel::table! {
[INFO] [stderr] 13 | |     subtasks (id) {
[INFO] [stderr] 14 | |         id -> Integer,
[INFO] [stderr]    | |         -- `id` is not local
[INFO] [stderr] 15 | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / diesel::table! {
[INFO] [stderr] 13 | |     subtasks (id) {
[INFO] [stderr] 14 | |         id -> Integer,
[INFO] [stderr] 15 | |         what -> Text,
[INFO] [stderr]    | |         ---- `what` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / diesel::table! {
[INFO] [stderr] 13 | |     subtasks (id) {
[INFO] [stderr] 14 | |         id -> Integer,
[INFO] [stderr] 15 | |         what -> Text,
[INFO] [stderr] 16 | |         link -> Nullable<Text>,
[INFO] [stderr]    | |         ---- `link` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / diesel::table! {
[INFO] [stderr] 13 | |     subtasks (id) {
[INFO] [stderr] 14 | |         id -> Integer,
[INFO] [stderr] 15 | |         what -> Text,
[INFO] [stderr] 16 | |         link -> Nullable<Text>,
[INFO] [stderr] 17 | |         subtask_rank -> Integer,
[INFO] [stderr]    | |         ------------ `subtask_rank` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_subtask_rank`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / diesel::table! {
[INFO] [stderr] 13 | |     subtasks (id) {
[INFO] [stderr] 14 | |         id -> Integer,
[INFO] [stderr] 15 | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |         task_id -> Integer,
[INFO] [stderr]    | |         ------- `task_id` is not local
[INFO] [stderr] 19 | |     }
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_task_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / diesel::table! {
[INFO] [stderr] 23 | |     tasks (id) {
[INFO] [stderr] 24 | |         id -> Integer,
[INFO] [stderr] 25 | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 29 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | | `table` is not local
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_table`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / diesel::table! {
[INFO] [stderr] 23 | |     tasks (id) {
[INFO] [stderr] 24 | |         id -> Integer,
[INFO] [stderr]    | |         -- `id` is not local
[INFO] [stderr] 25 | |         what -> Text,
[INFO] [stderr] ...  |
[INFO] [stderr] 29 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_id`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / diesel::table! {
[INFO] [stderr] 23 | |     tasks (id) {
[INFO] [stderr] 24 | |         id -> Integer,
[INFO] [stderr] 25 | |         what -> Text,
[INFO] [stderr]    | |         ---- `what` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 29 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_what`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / diesel::table! {
[INFO] [stderr] 23 | |     tasks (id) {
[INFO] [stderr] 24 | |         id -> Integer,
[INFO] [stderr] 25 | |         what -> Text,
[INFO] [stderr] 26 | |         link -> Nullable<Text>,
[INFO] [stderr]    | |         ---- `link` is not local
[INFO] [stderr] ...  |
[INFO] [stderr] 29 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_link`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/schema.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / diesel::table! {
[INFO] [stderr] 23 | |     tasks (id) {
[INFO] [stderr] 24 | |         id -> Integer,
[INFO] [stderr] 25 | |         what -> Text,
[INFO] [stderr] 26 | |         link -> Nullable<Text>,
[INFO] [stderr] 27 | |         priority -> Integer,
[INFO] [stderr]    | |         -------- `priority` is not local
[INFO] [stderr] 28 | |     }
[INFO] [stderr] 29 | | }
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_priority`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `diesel::table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/taskdb.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | / no_arg_sql_function!(
[INFO] [stderr] 38 | |     last_insert_rowid,
[INFO] [stderr]    | |     ----------------- `last_insert_rowid` is not local
[INFO] [stderr] 39 | |     diesel::sql_types::Integer,
[INFO] [stderr] 40 | |     "Represents the SQL last_insert_row() function"
[INFO] [stderr] 41 | | );
[INFO] [stderr]    | | ^
[INFO] [stderr]    | | |
[INFO] [stderr]    | |_`QueryId` is not local
[INFO] [stderr]    |   move the `impl` block outside of this function `_impl_query_id_for_last_insert_rowid`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `QueryId` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `QueryId` may come from an old version of the `diesel_derives` crate, try updating your dependency with `cargo update -p diesel_derives`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: this warning originates in the derive macro `QueryId` which comes from the expansion of the macro `no_arg_sql_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `todo` (lib) generated 36 warnings
[INFO] [stderr] warning: `todo` (lib test) generated 36 warnings (36 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/todo-5a02de6315bcf0d0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/todo-ffac8640dd9e7686)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-fd56c913172a4d2f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cli_no_args ... ok
[INFO] [stdout] test cli_list ... FAILED
[INFO] [stdout] test cli_tidy ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cli_list stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli_list' panicked at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected failure.
[INFO] [stdout] code-101
[INFO] [stdout] stderr=```"\nthread \'main\' panicked at src/lib.rs:16:29:\nfail to open sqlite db: ./todo.db\nstack backtrace:\n   0:     0x620798893cd2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9\n   1:     0x620798893cd2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14\n   2:     0x620798893cd2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9\n   3:     0x620798893cd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26\n   4:     0x6207988b5663 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76\n   5:     0x6207988b5663 - core::fmt::write::h7cb8f63788cd01d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25\n   6:     0x620798890cf3 - std::io::default_write_fmt::h92ac9345fd53cc14\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11\n   7:     0x620798890cf3 - std::io::Write::write_fmt::h5ebaf381f8338068\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13\n   8:     0x620798893b22 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9\n   9:     0x620798894c56 - std::panicking::default_hook::{{closure}}::h29548987efd832cb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27\n  10:     0x620798894a59 - std::panicking::default_hook::ha25170a15c643514\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:327:9\n  11:     0x620798895622 - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:833:13\n  12:     0x6207988953ba - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13\n  13:     0x6207988941c9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18\n  14:     0x62079889504d - __rustc[beb0385846a06d21]::rust_begin_unwind\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5\n  15:     0x6207988b48a0 - core::panicking::panic_fmt::ha33fa2ae772efba9\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14\n  16:     0x6207987ec04e - todo::create_connection::{{closure}}::h7039f390dbf9528f\n                               at /opt/rustwide/workdir/src/lib.rs:16:29\n  17:     0x6207987d4bf3 - core::result::Result<T,E>::unwrap_or_else::h5862c4ee1ed0ddeb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1521:23\n  18:     0x6207987d4bf3 - todo::create_connection::h57b6b8391e1910c9\n                               at /opt/rustwide/workdir/src/lib.rs:16:10\n  19:     0x6207987d4bf3 - todo::taskdb::open::h17faa22f9928e97c\n                               at /opt/rustwide/workdir/src/taskdb.rs:226:16\n  20:     0x6207987c7e45 - todo::main::h5521c435ef297fc5\n                               at /opt/rustwide/workdir/src/main.rs:81:18\n  21:     0x6207987d0c03 - core::ops::function::FnOnce::call_once::hbb4d1deb770486ea\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5\n  22:     0x6207987d0c03 - std::sys::backtrace::__rust_begin_short_backtrace::hbeb7cc79ccefd8c3\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18\n  23:     0x6207987d17a9 - std::rt::lang_start::{{closure}}::h8dff42efe651f363\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:206:18\n  24:     0x62079888a8e0 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hc3929e8466919df6\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:284:21\n  25:     0x62079888a8e0 - std::panicking::catch_unwind::do_call::hed30a66745299fca\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  26:     0x62079888a8e0 - std::panicking::catch_unwind::hdfb0bc9563518507\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  27:     0x62079888a8e0 - std::panic::catch_unwind::hd0a1d748acfba573\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  28:     0x62079888a8e0 - std::rt::lang_start_internal::{{closure}}::h0c1845f1b3064b93\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:175:24\n  29:     0x62079888a8e0 - std::panicking::catch_unwind::do_call::h1114c52e864472d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  30:     0x62079888a8e0 - std::panicking::catch_unwind::h91938c6665615bc7\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  31:     0x62079888a8e0 - std::panic::catch_unwind::h0c65d4211626564a\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  32:     0x62079888a8e0 - std::rt::lang_start_internal::hc41e58da8618ff02\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:171:5\n  33:     0x6207987ca84c - main\n  34:     0x7a62c10131ca - <unknown>\n  35:     0x7a62c101328b - __libc_start_main\n  36:     0x6207987c3395 - _start\n  37:                0x0 - <unknown>\n"```
[INFO] [stdout] command=`TODO_DB="./todo.db" "/opt/rustwide/target/debug/todo" "add" "aria"`
[INFO] [stdout] code=101
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="\nthread \'main\' panicked at src/lib.rs:16:29:\nfail to open sqlite db: ./todo.db\nstack backtrace:\n   0:     0x620798893cd2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9\n   1:     0x620798893cd2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14\n   2:     0x620798893cd2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9\n   3:     0x620798893cd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26\n   4:     0x6207988b5663 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76\n   5:     0x6207988b5663 - core::fmt::write::h7cb8f63788cd01d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25\n   6:     0x620798890cf3 - std::io::default_write_fmt::h92ac9345fd53cc14\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11\n   7:     0x620798890cf3 - std::io::Write::write_fmt::h5ebaf381f8338068\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13\n   8:     0x620798893b22 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9\n   9:     0x620798894c56 - std::panicking::default_hook::{{closure}}::h29548987efd832cb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27\n  10:     0x620798894a59 - std::panicking::default_hook::ha25170a15c643514\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:327:9\n  11:     0x620798895622 - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:833:13\n  12:     0x6207988953ba - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13\n  13:     0x6207988941c9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18\n  14:     0x62079889504d - __rustc[beb0385846a06d21]::rust_begin_unwind\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5\n  15:     0x6207988b48a0 - core::panicking::panic_fmt::ha33fa2ae772efba9\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14\n  16:     0x6207987ec04e - todo::create_connection::{{closure}}::h7039f390dbf9528f\n                               at /opt/rustwide/workdir/src/lib.rs:16:29\n  17:     0x6207987d4bf3 - core::result::Result<T,E>::unwrap_or_else::h5862c4ee1ed0ddeb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1521:23\n  18:     0x6207987d4bf3 - todo::create_connection::h57b6b8391e1910c9\n                               at /opt/rustwide/workdir/src/lib.rs:16:10\n  19:     0x6207987d4bf3 - todo::taskdb::open::h17faa22f9928e97c\n                               at /opt/rustwide/workdir/src/taskdb.rs:226:16\n  20:     0x6207987c7e45 - todo::main::h5521c435ef297fc5\n                               at /opt/rustwide/workdir/src/main.rs:81:18\n  21:     0x6207987d0c03 - core::ops::function::FnOnce::call_once::hbb4d1deb770486ea\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5\n  22:     0x6207987d0c03 - std::sys::backtrace::__rust_begin_short_backtrace::hbeb7cc79ccefd8c3\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18\n  23:     0x6207987d17a9 - std::rt::lang_start::{{closure}}::h8dff42efe651f363\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:206:18\n  24:     0x62079888a8e0 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hc3929e8466919df6\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:284:21\n  25:     0x62079888a8e0 - std::panicking::catch_unwind::do_call::hed30a66745299fca\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  26:     0x62079888a8e0 - std::panicking::catch_unwind::hdfb0bc9563518507\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  27:     0x62079888a8e0 - std::panic::catch_unwind::hd0a1d748acfba573\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  28:     0x62079888a8e0 - std::rt::lang_start_internal::{{closure}}::h0c1845f1b3064b93\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:175:24\n  29:     0x62079888a8e0 - std::panicking::catch_unwind::do_call::h1114c52e864472d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  30:     0x62079888a8e0 - std::panicking::catch_unwind::h91938c6665615bc7\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  31:     0x62079888a8e0 - std::panic::catch_unwind::h0c65d4211626564a\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  32:     0x62079888a8e0 - std::rt::lang_start_internal::hc41e58da8618ff02\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:171:5\n  33:     0x6207987ca84c - main\n  34:     0x7a62c10131ca - <unknown>\n  35:     0x7a62c101328b - __libc_start_main\n  36:     0x6207987c3395 - _start\n  37:                0x0 - <unknown>\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x568e4f6b7fd2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x568e4f6b7fd2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x568e4f6b7fd2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x568e4f6b7fd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x568e4f6de433 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x568e4f6de433 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x568e4f6b4823 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x568e4f6b4823 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x568e4f6b7e22 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x568e4f6b95bc - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x568e4f6b9412 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x568e4f672114 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x568e4f672114 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x568e4f6b9f9b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x568e4f6b9f9b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x568e4f6b9d6a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x568e4f6b84c9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x568e4f6b99fd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x568e4f6dcce0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x568e4f67d4bd - core::panicking::panic_display::hbcb542413f7db0f2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:268:5
[INFO] [stdout]   20:     0x568e4f67d4bd - assert_cmd::assert::AssertError::panic::hc013deeed7ee8194
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.0.4/src/assert.rs:1036:9
[INFO] [stdout]   21:     0x568e4f67d0c8 - core::ops::function::FnOnce::call_once::h95d46233352980a1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x568e4f67d0c8 - core::result::Result<T,E>::unwrap_or_else::h5a7c0004baa8187a
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1521:23
[INFO] [stdout]   23:     0x568e4f67d0c8 - assert_cmd::assert::Assert::success::h183326711eed659c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.0.4/src/assert.rs:156:28
[INFO] [stdout]   24:     0x568e4f63881b - cli::add_task::haa695c607aefcd5f
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:65:14
[INFO] [stdout]   25:     0x568e4f63753e - cli::cli_list::hde116a045768dfdd
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:15:5
[INFO] [stdout]   26:     0x568e4f63753e - cli::cli_list::{{closure}}::h1298fe2cacc031fe
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:14:14
[INFO] [stdout]   27:     0x568e4f63753e - core::ops::function::FnOnce::call_once::hdd3919a4557c10bd
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x568e4f67784b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x568e4f67784b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x568e4f676a8e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x568e4f676a8e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x568e4f676a8e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x568e4f676a8e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x568e4f676a8e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x568e4f676a8e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x568e4f676a8e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x568e4f63a634 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x568e4f63a634 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   39:     0x568e4f63dfda - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x568e4f63dfda - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x568e4f63dfda - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x568e4f63dfda - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x568e4f63dfda - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x568e4f63dfda - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x568e4f63dfda - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x568e4f6bd017 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x568e4f6bd017 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   48:     0x568e4f6bd017 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   49:     0x7210ffd14aa4 - <unknown>
[INFO] [stdout]   50:     0x7210ffda1a34 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli_tidy stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli_tidy' panicked at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected failure.
[INFO] [stdout] code-101
[INFO] [stdout] stderr=```"\nthread \'main\' panicked at src/lib.rs:16:29:\nfail to open sqlite db: ./todo.db\nstack backtrace:\n   0:     0x6374ca00bcd2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9\n   1:     0x6374ca00bcd2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14\n   2:     0x6374ca00bcd2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9\n   3:     0x6374ca00bcd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26\n   4:     0x6374ca02d663 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76\n   5:     0x6374ca02d663 - core::fmt::write::h7cb8f63788cd01d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25\n   6:     0x6374ca008cf3 - std::io::default_write_fmt::h92ac9345fd53cc14\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11\n   7:     0x6374ca008cf3 - std::io::Write::write_fmt::h5ebaf381f8338068\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13\n   8:     0x6374ca00bb22 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9\n   9:     0x6374ca00cc56 - std::panicking::default_hook::{{closure}}::h29548987efd832cb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27\n  10:     0x6374ca00ca59 - std::panicking::default_hook::ha25170a15c643514\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:327:9\n  11:     0x6374ca00d622 - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:833:13\n  12:     0x6374ca00d3ba - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13\n  13:     0x6374ca00c1c9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18\n  14:     0x6374ca00d04d - __rustc[beb0385846a06d21]::rust_begin_unwind\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5\n  15:     0x6374ca02c8a0 - core::panicking::panic_fmt::ha33fa2ae772efba9\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14\n  16:     0x6374c9f6404e - todo::create_connection::{{closure}}::h7039f390dbf9528f\n                               at /opt/rustwide/workdir/src/lib.rs:16:29\n  17:     0x6374c9f4cbf3 - core::result::Result<T,E>::unwrap_or_else::h5862c4ee1ed0ddeb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1521:23\n  18:     0x6374c9f4cbf3 - todo::create_connection::h57b6b8391e1910c9\n                               at /opt/rustwide/workdir/src/lib.rs:16:10\n  19:     0x6374c9f4cbf3 - todo::taskdb::open::h17faa22f9928e97c\n                               at /opt/rustwide/workdir/src/taskdb.rs:226:16\n  20:     0x6374c9f3fe45 - todo::main::h5521c435ef297fc5\n                               at /opt/rustwide/workdir/src/main.rs:81:18\n  21:     0x6374c9f48c03 - core::ops::function::FnOnce::call_once::hbb4d1deb770486ea\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5\n  22:     0x6374c9f48c03 - std::sys::backtrace::__rust_begin_short_backtrace::hbeb7cc79ccefd8c3\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18\n  23:     0x6374c9f497a9 - std::rt::lang_start::{{closure}}::h8dff42efe651f363\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:206:18\n  24:     0x6374ca0028e0 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hc3929e8466919df6\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:284:21\n  25:     0x6374ca0028e0 - std::panicking::catch_unwind::do_call::hed30a66745299fca\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  26:     0x6374ca0028e0 - std::panicking::catch_unwind::hdfb0bc9563518507\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  27:     0x6374ca0028e0 - std::panic::catch_unwind::hd0a1d748acfba573\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  28:     0x6374ca0028e0 - std::rt::lang_start_internal::{{closure}}::h0c1845f1b3064b93\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:175:24\n  29:     0x6374ca0028e0 - std::panicking::catch_unwind::do_call::h1114c52e864472d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  30:     0x6374ca0028e0 - std::panicking::catch_unwind::h91938c6665615bc7\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  31:     0x6374ca0028e0 - std::panic::catch_unwind::h0c65d4211626564a\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  32:     0x6374ca0028e0 - std::rt::lang_start_internal::hc41e58da8618ff02\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:171:5\n  33:     0x6374c9f4284c - main\n  34:     0x71d2ed15d1ca - <unknown>\n  35:     0x71d2ed15d28b - __libc_start_main\n  36:     0x6374c9f3b395 - _start\n  37:                0x0 - <unknown>\n"```
[INFO] [stdout] command=`TODO_DB="./todo.db" "/opt/rustwide/target/debug/todo" "add" "a"`
[INFO] [stdout] code=101
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="\nthread \'main\' panicked at src/lib.rs:16:29:\nfail to open sqlite db: ./todo.db\nstack backtrace:\n   0:     0x6374ca00bcd2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9\n   1:     0x6374ca00bcd2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14\n   2:     0x6374ca00bcd2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9\n   3:     0x6374ca00bcd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26\n   4:     0x6374ca02d663 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76\n   5:     0x6374ca02d663 - core::fmt::write::h7cb8f63788cd01d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25\n   6:     0x6374ca008cf3 - std::io::default_write_fmt::h92ac9345fd53cc14\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11\n   7:     0x6374ca008cf3 - std::io::Write::write_fmt::h5ebaf381f8338068\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13\n   8:     0x6374ca00bb22 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9\n   9:     0x6374ca00cc56 - std::panicking::default_hook::{{closure}}::h29548987efd832cb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27\n  10:     0x6374ca00ca59 - std::panicking::default_hook::ha25170a15c643514\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:327:9\n  11:     0x6374ca00d622 - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:833:13\n  12:     0x6374ca00d3ba - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13\n  13:     0x6374ca00c1c9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18\n  14:     0x6374ca00d04d - __rustc[beb0385846a06d21]::rust_begin_unwind\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5\n  15:     0x6374ca02c8a0 - core::panicking::panic_fmt::ha33fa2ae772efba9\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14\n  16:     0x6374c9f6404e - todo::create_connection::{{closure}}::h7039f390dbf9528f\n                               at /opt/rustwide/workdir/src/lib.rs:16:29\n  17:     0x6374c9f4cbf3 - core::result::Result<T,E>::unwrap_or_else::h5862c4ee1ed0ddeb\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1521:23\n  18:     0x6374c9f4cbf3 - todo::create_connection::h57b6b8391e1910c9\n                               at /opt/rustwide/workdir/src/lib.rs:16:10\n  19:     0x6374c9f4cbf3 - todo::taskdb::open::h17faa22f9928e97c\n                               at /opt/rustwide/workdir/src/taskdb.rs:226:16\n  20:     0x6374c9f3fe45 - todo::main::h5521c435ef297fc5\n                               at /opt/rustwide/workdir/src/main.rs:81:18\n  21:     0x6374c9f48c03 - core::ops::function::FnOnce::call_once::hbb4d1deb770486ea\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5\n  22:     0x6374c9f48c03 - std::sys::backtrace::__rust_begin_short_backtrace::hbeb7cc79ccefd8c3\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18\n  23:     0x6374c9f497a9 - std::rt::lang_start::{{closure}}::h8dff42efe651f363\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:206:18\n  24:     0x6374ca0028e0 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hc3929e8466919df6\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:284:21\n  25:     0x6374ca0028e0 - std::panicking::catch_unwind::do_call::hed30a66745299fca\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  26:     0x6374ca0028e0 - std::panicking::catch_unwind::hdfb0bc9563518507\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  27:     0x6374ca0028e0 - std::panic::catch_unwind::hd0a1d748acfba573\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  28:     0x6374ca0028e0 - std::rt::lang_start_internal::{{closure}}::h0c1845f1b3064b93\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:175:24\n  29:     0x6374ca0028e0 - std::panicking::catch_unwind::do_call::h1114c52e864472d2\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40\n  30:     0x6374ca0028e0 - std::panicking::catch_unwind::h91938c6665615bc7\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19\n  31:     0x6374ca0028e0 - std::panic::catch_unwind::h0c65d4211626564a\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14\n  32:     0x6374ca0028e0 - std::rt::lang_start_internal::hc41e58da8618ff02\n                               at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/rt.rs:171:5\n  33:     0x6374c9f4284c - main\n  34:     0x71d2ed15d1ca - <unknown>\n  35:     0x71d2ed15d28b - __libc_start_main\n  36:     0x6374c9f3b395 - _start\n  37:                0x0 - <unknown>\n"
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x568e4f6b7fd2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x568e4f6b7fd2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x568e4f6b7fd2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x568e4f6b7fd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x568e4f6de433 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x568e4f6de433 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x568e4f6b4823 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x568e4f6b4823 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x568e4f6b7e22 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x568e4f6b95bc - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x568e4f6b9412 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x568e4f672114 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x568e4f672114 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x568e4f6b9f9b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x568e4f6b9f9b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x568e4f6b9d6a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x568e4f6b84c9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x568e4f6b99fd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x568e4f6dcce0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x568e4f67d4bd - core::panicking::panic_display::hbcb542413f7db0f2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:268:5
[INFO] [stdout]   20:     0x568e4f67d4bd - assert_cmd::assert::AssertError::panic::hc013deeed7ee8194
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.0.4/src/assert.rs:1036:9
[INFO] [stdout]   21:     0x568e4f67d0c8 - core::ops::function::FnOnce::call_once::h95d46233352980a1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x568e4f67d0c8 - core::result::Result<T,E>::unwrap_or_else::h5a7c0004baa8187a
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1521:23
[INFO] [stdout]   23:     0x568e4f67d0c8 - assert_cmd::assert::Assert::success::h183326711eed659c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.0.4/src/assert.rs:156:28
[INFO] [stdout]   24:     0x568e4f63881b - cli::add_task::haa695c607aefcd5f
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:65:14
[INFO] [stdout]   25:     0x568e4f637462 - cli::cli_tidy::h4b2c8b7d56b604e9
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:27:5
[INFO] [stdout]   26:     0x568e4f637462 - cli::cli_tidy::{{closure}}::h65724a4ab3b67bf0
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:26:14
[INFO] [stdout]   27:     0x568e4f637462 - core::ops::function::FnOnce::call_once::h329eb175bcf95524
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x568e4f67784b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x568e4f67784b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x568e4f676a8e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x568e4f676a8e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x568e4f676a8e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x568e4f676a8e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x568e4f676a8e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x568e4f676a8e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x568e4f676a8e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x568e4f63a634 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x568e4f63a634 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   39:     0x568e4f63dfda - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x568e4f63dfda - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x568e4f63dfda - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x568e4f63dfda - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x568e4f63dfda - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x568e4f63dfda - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x568e4f63dfda - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x568e4f6bd017 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x568e4f6bd017 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   48:     0x568e4f6bd017 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   49:     0x7210ffd14aa4 - <unknown>
[INFO] [stdout]   50:     0x7210ffda1a34 - clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cli_list
[INFO] [stdout]     cli_tidy
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f252758b22577e7230e595699ddc05066e639097fe7fbbd51c7274f225e4dffa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f252758b22577e7230e595699ddc05066e639097fe7fbbd51c7274f225e4dffa", kill_on_drop: false }`
[INFO] [stdout] f252758b22577e7230e595699ddc05066e639097fe7fbbd51c7274f225e4dffa
