[INFO] cloning repository https://github.com/Dali-MDB/MelioJira
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dali-MDB/MelioJira" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDali-MDB%2FMelioJira", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDali-MDB%2FMelioJira'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ac475080833fc44cb9efec0d52fcb605ef5c52dd
[INFO] checking Dali-MDB/MelioJira against 760e1de835e253bf28bbcbfee38b5e8ed9ffe074 for pr-133502-26
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDali-MDB%2FMelioJira" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Dali-MDB/MelioJira
[INFO] finished tweaking git repo https://github.com/Dali-MDB/MelioJira
[INFO] tweaked toml for git repo https://github.com/Dali-MDB/MelioJira written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Dali-MDB/MelioJira on toolchain 760e1de835e253bf28bbcbfee38b5e8ed9ffe074
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Dali-MDB/MelioJira 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" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1fa6594d87c8fa7b311925a7a77a16f539833322d9dfba4ce891f211db2f90b1" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde
[INFO] running `Command { std: "docker" "start" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]     Checking local-waker v0.1.4
[INFO] [stderr]    Compiling uuid v1.23.5
[INFO] [stderr]     Checking time v0.3.53
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking regex-automata v0.4.15
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]     Checking crc-catalog v2.5.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]     Checking crossbeam-queue v0.3.13
[INFO] [stderr]    Compiling bytestring v1.5.1
[INFO] [stderr]     Checking actix-service v2.0.3
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]     Checking brotli v8.0.4
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]     Checking regex v1.13.0
[INFO] [stderr]     Checking sha1 v0.11.0
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking local-channel v0.1.5
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking language-tags v0.3.2
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking impl-more v0.3.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking curve25519-dalek v4.1.3
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking blowfish v0.9.1
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]     Checking bcrypt v0.16.0
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling validator_derive v0.19.0
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking actix-router v0.5.4
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]     Checking jsonwebtoken v10.4.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking actix-rt v2.11.0
[INFO] [stderr]     Checking validator v0.19.0
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking sqlx-mysql v0.8.6
[INFO] [stderr]     Checking actix-http v3.13.1
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]     Checking actix-web v4.14.0
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking melio-jira v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/dtos/comment.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/repositories/userRepository.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Ok((exists.is_some()))
[INFO] [stdout]    |        ^                ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -     Ok((exists.is_some()))
[INFO] [stdout] 11 +     Ok(exists.is_some())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/repositories/userRepository.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Ok((exists.is_some()))
[INFO] [stdout]    |        ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 20 -     Ok((exists.is_some()))
[INFO] [stdout] 20 +     Ok(exists.is_some())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `models::project::Project`
[INFO] [stdout]  --> src/repositories/memberRepository.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{enums::user_role::Role, models::project::Project};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/repositories/ticketRepository.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `repositories::userRepository::exists_by_email`
[INFO] [stdout]  --> src/handlers/auth_handlers.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     repositories::userRepository::exists_by_email,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HttpResponse` and `Responder`
[INFO] [stdout]  --> src/routes/auth_route.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     HttpResponse, Responder,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HttpResponse` and `Responder`
[INFO] [stdout]  --> src/routes/project_route.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     HttpResponse, Responder,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_user_by_id`
[INFO] [stdout]  --> src/services/auth_services.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 |     exists_by_email, fetch_user_by_email, fetch_user_by_id, insert_user,
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `member::Member`
[INFO] [stdout]  --> src/services/projects_service.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::{member::Member, project::Project};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/dtos/comment.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/repositories/userRepository.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Ok((exists.is_some()))
[INFO] [stdout]    |        ^                ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -     Ok((exists.is_some()))
[INFO] [stdout] 11 +     Ok(exists.is_some())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/repositories/userRepository.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Ok((exists.is_some()))
[INFO] [stdout]    |        ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 20 -     Ok((exists.is_some()))
[INFO] [stdout] 20 +     Ok(exists.is_some())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `models::project::Project`
[INFO] [stdout]  --> src/repositories/memberRepository.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{enums::user_role::Role, models::project::Project};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/repositories/ticketRepository.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `repositories::userRepository::exists_by_email`
[INFO] [stdout]  --> src/handlers/auth_handlers.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     repositories::userRepository::exists_by_email,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HttpResponse` and `Responder`
[INFO] [stdout]  --> src/routes/auth_route.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     HttpResponse, Responder,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HttpResponse` and `Responder`
[INFO] [stdout]  --> src/routes/project_route.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     HttpResponse, Responder,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_user_by_id`
[INFO] [stdout]  --> src/services/auth_services.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 |     exists_by_email, fetch_user_by_email, fetch_user_by_id, insert_user,
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `member::Member`
[INFO] [stdout]  --> src/services/projects_service.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::{member::Member, project::Project};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/middlewares/authMiddleware.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     mut req: ServiceRequest,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/middlewares/authMiddleware.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     mut req: ServiceRequest,
[INFO] [stdout]    |     ----^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/repositories/projectRepository.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let result = sqlx::query(sql)
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/repositories/projectRepository.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let result = sqlx::query(sql).bind(id).execute(pool).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/repositories/projectRepository.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let result = sqlx::query(sql).bind(project_id).execute(pool).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rslt`
[INFO] [stdout]    --> src/repositories/userRepository.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let rslt = sqlx::query(
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rslt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rslt`
[INFO] [stdout]   --> src/services/auth_services.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let rslt = verify_password(&cred.password, &user.password).map_err(ErrorUnauthorized)?;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rslt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/handlers/auth_handlers.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub async fn me(state: web::Data<AppState>, req: HttpRequest) -> impl Responder {
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/handlers/auth_handlers.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub async fn me(state: web::Data<AppState>, req: HttpRequest) -> impl Responder {
[INFO] [stdout]    |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/handlers/project_handlers.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     req: HttpRequest,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/repositories/projectRepository.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let result = sqlx::query(sql)
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/repositories/projectRepository.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let result = sqlx::query(sql).bind(id).execute(pool).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/repositories/projectRepository.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let result = sqlx::query(sql).bind(project_id).execute(pool).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rslt`
[INFO] [stdout]    --> src/repositories/userRepository.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let rslt = sqlx::query(
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rslt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rslt`
[INFO] [stdout]   --> src/services/auth_services.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let rslt = verify_password(&cred.password, &user.password).map_err(ErrorUnauthorized)?;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rslt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/handlers/auth_handlers.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub async fn me(state: web::Data<AppState>, req: HttpRequest) -> impl Responder {
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/handlers/auth_handlers.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub async fn me(state: web::Data<AppState>, req: HttpRequest) -> impl Responder {
[INFO] [stdout]    |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_token` is never used
[INFO] [stdout]   --> src/auth/jwt.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn verify_token(token: &str, secret: &str) -> Result<Claim, jsonwebtoken::errors::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Comment` is never constructed
[INFO] [stdout]  --> src/models/comment.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Comment {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user_id`, `project_id`, and `role` are never read
[INFO] [stdout]   --> src/models/member.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Member {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout]  8 |     pub user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]  9 |     pub project_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 10 |     pub role: Role,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Member` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `created_by`, `name`, `goal`, `start_date`, and `end_date` are never read
[INFO] [stdout]   --> src/models/sprint.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Sprint {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout]  7 |     pub id: Uuid,
[INFO] [stdout]    |         ^^
[INFO] [stdout]  8 |     pub project_id: Uuid,
[INFO] [stdout]  9 |     pub created_by: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 10 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     pub goal: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 12 |     pub start_date: DateTime<Utc>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 13 |     pub end_date: DateTime<Utc>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Sprint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateCommentRequest` is never constructed
[INFO] [stdout]  --> src/dtos/comment.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct CreateCommentRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateCommentRequest` is never constructed
[INFO] [stdout]   --> src/dtos/comment.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct UpdateCommentRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommentResponse` is never constructed
[INFO] [stdout]   --> src/dtos/comment.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CommentResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemberResponse` is never constructed
[INFO] [stdout]  --> src/dtos/member.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MemberResponse {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateSprintRequest` is never constructed
[INFO] [stdout]  --> src/dtos/sprint.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct CreateSprintRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateSprintRequest` is never constructed
[INFO] [stdout]   --> src/dtos/sprint.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UpdateSprintRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SprintResponse` is never constructed
[INFO] [stdout]   --> src/dtos/sprint.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SprintResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `auth_middleware` is never used
[INFO] [stdout]   --> src/middlewares/authMiddleware.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn auth_middleware(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_project_members` is never used
[INFO] [stdout]   --> src/repositories/projectRepository.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub async fn get_project_members(pool: &MySqlPool, project_id: Uuid) -> Result<Vec<Member>, sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sprint` is never used
[INFO] [stdout]  --> src/repositories/sprintRepository.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn create_sprint(
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sprints_by_project_id` is never used
[INFO] [stdout]   --> src/repositories/sprintRepository.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub async fn get_sprints_by_project_id(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_sprint` is never used
[INFO] [stdout]   --> src/repositories/sprintRepository.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub async fn update_sprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_sprint` is never used
[INFO] [stdout]   --> src/repositories/sprintRepository.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub async fn delete_sprint(pool: &MySqlPool, id: Uuid) -> Result<(), sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_user_by_id` is never used
[INFO] [stdout]   --> src/repositories/userRepository.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub async fn fetch_user_by_id(pool: &MySqlPool, id: Uuid) -> Result<User, sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_all_users` is never used
[INFO] [stdout]   --> src/repositories/userRepository.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub async fn fetch_all_users(pool: &MySqlPool) -> Result<Vec<User>, sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_user_profile` is never used
[INFO] [stdout]   --> src/repositories/userRepository.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub async fn update_user_profile(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_user_by_id` is never used
[INFO] [stdout]    --> src/repositories/userRepository.rs:111:14
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub async fn delete_user_by_id(pool: &MySqlPool, id: Uuid) -> Result<(), sqlx::Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_role` is never used
[INFO] [stdout]   --> src/repositories/memberRepository.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn update_role(pool: &MySqlPool, user_id: Uuid, project_id: Uuid, new_role: Role)->Result<(),sqlx::Error>{
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_project_members` is never used
[INFO] [stdout]   --> src/repositories/memberRepository.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub async fn all_project_members(pool: &MySqlPool, project_id:Uuid)->Result<Vec<Member>, sqlx::Error>{
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_invitation` is never used
[INFO] [stdout]   --> src/repositories/inviteRepository.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub async fn delete_invitation(pool: &MySqlPool, id: Uuid) -> Result<(), sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectMembersService` is never used
[INFO] [stdout]    --> src/services/projects_service.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub async fn getProjectMembersService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_project_member` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn ensure_project_member(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createSprintService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub async fn createSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub async fn getSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectSprintsService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub async fn getProjectSprintsService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateSprintService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub async fn updateSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteSprintService` is never used
[INFO] [stdout]    --> src/services/sprints_service.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub async fn deleteSprintService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/handlers/project_handlers.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     req: HttpRequest,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `authMiddleware` should have a snake case name
[INFO] [stdout]  --> src/middlewares/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod authMiddleware;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `auth_middleware`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `projectRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod projectRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `project_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `sprintRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod sprintRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sprint_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `userRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod userRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `user_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `memberRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod memberRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `member_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `inviteRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod inviteRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `invite_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ticketRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod ticketRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ticket_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inviteUser` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn inviteUser(
[INFO] [stdout]    |              ^^^^^^^^^^ help: convert the identifier to snake case: `invite_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewMyInvitations` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn viewMyInvitations(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_my_invitations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewProjectInvitations` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub async fn viewProjectInvitations(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_project_invitations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acceptInvitation` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub async fn acceptInvitation(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `accept_invitation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cancelInvitation` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub async fn cancelInvitation(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cancel_invitation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rejectInvitation` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn rejectInvitation(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `reject_invitation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn createProject(
[INFO] [stdout]    |              ^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub async fn getProject(
[INFO] [stdout]    |              ^^^^^^^^^^ help: convert the identifier to snake case: `get_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getAllUserProjects` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn getAllUserProjects(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_user_projects`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub async fn updateProject(
[INFO] [stdout]    |              ^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub async fn deleteProject(
[INFO] [stdout]    |              ^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeMember` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub async fn removeMember(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectMembers` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn getProjectMembers(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_members`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn createSprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getAllProjectSprints` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub async fn getAllProjectSprints(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_project_sprints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub async fn getSprint(
[INFO] [stdout]    |              ^^^^^^^^^ help: convert the identifier to snake case: `get_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub async fn updateSprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `update_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn deleteSprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createTicket` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn createTicket(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicket` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn updateTicket(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicket` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub async fn assignTicket(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicketStatus` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub async fn updateTicketStatus(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket_status`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicketSprint` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub async fn assignTicketSprint(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteTicket` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub async fn deleteTicket(
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectTickets` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub async fn getProjectTickets(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_tickets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintTickets` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub async fn getSprintTickets(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sprint_tickets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBacklogTickets` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub async fn getBacklogTickets(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_backlog_tickets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `registerService` should have a snake case name
[INFO] [stdout]   --> src/services/auth_services.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn registerService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `register_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loginService` should have a snake case name
[INFO] [stdout]   --> src/services/auth_services.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn loginService(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `login_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inviteUserService` should have a snake case name
[INFO] [stdout]   --> src/services/invitation_service.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn inviteUserService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `invite_user_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acceptInvitationService` should have a snake case name
[INFO] [stdout]   --> src/services/invitation_service.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub async fn acceptInvitationService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `accept_invitation_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cancelInvitationService` should have a snake case name
[INFO] [stdout]   --> src/services/invitation_service.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub async fn cancelInvitationService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cancel_invitation_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rejectInvitationService` should have a snake case name
[INFO] [stdout]    --> src/services/invitation_service.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn rejectInvitationService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `reject_invitation_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewMyInvitationsService` should have a snake case name
[INFO] [stdout]    --> src/services/invitation_service.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub async fn viewMyInvitationsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_my_invitations_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewProjectInvitationsService` should have a snake case name
[INFO] [stdout]    --> src/services/invitation_service.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub async fn viewProjectInvitationsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_project_invitations_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn createProjectService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub async fn getProjectService(pool: &MySqlPool, id: Uuid) -> Result<ProjectResponse, Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getAllUserProjectsService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub async fn getAllUserProjectsService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_user_projects_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub async fn updateProjectService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn deleteProjectService(pool: &MySqlPool, id: Uuid, user_id: Uuid) -> Result<(), Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeMemberService` should have a snake case name
[INFO] [stdout]    --> src/services/projects_service.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub async fn removeMemberService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_member_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectMembersService` should have a snake case name
[INFO] [stdout]    --> src/services/projects_service.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub async fn getProjectMembersService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_members_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createSprintService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub async fn createSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub async fn getSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectSprintsService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub async fn getProjectSprintsService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_sprints_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateSprintService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub async fn updateSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteSprintService` should have a snake case name
[INFO] [stdout]    --> src/services/sprints_service.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub async fn deleteSprintService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createTicketService` should have a snake case name
[INFO] [stdout]   --> src/services/ticket_services.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub async fn createTicketService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicketService` should have a snake case name
[INFO] [stdout]   --> src/services/ticket_services.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub async fn updateTicketService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicketService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub async fn assignTicketService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicketStatusService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn updateTicketStatusService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket_status_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicketSprintService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub async fn assignTicketSprintService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteTicketService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub async fn deleteTicketService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectTicketsService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:228:14
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub async fn getProjectTicketsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_tickets_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintTicketsService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:242:14
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub async fn getSprintTicketsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sprint_tickets_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBacklogTicketsService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:267:14
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub async fn getBacklogTicketsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_backlog_tickets_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_token` is never used
[INFO] [stdout]   --> src/auth/jwt.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn verify_token(token: &str, secret: &str) -> Result<Claim, jsonwebtoken::errors::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Comment` is never constructed
[INFO] [stdout]  --> src/models/comment.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Comment {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user_id`, `project_id`, and `role` are never read
[INFO] [stdout]   --> src/models/member.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Member {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout]  8 |     pub user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]  9 |     pub project_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 10 |     pub role: Role,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Member` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `created_by`, `name`, `goal`, `start_date`, and `end_date` are never read
[INFO] [stdout]   --> src/models/sprint.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Sprint {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout]  7 |     pub id: Uuid,
[INFO] [stdout]    |         ^^
[INFO] [stdout]  8 |     pub project_id: Uuid,
[INFO] [stdout]  9 |     pub created_by: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 10 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     pub goal: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 12 |     pub start_date: DateTime<Utc>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 13 |     pub end_date: DateTime<Utc>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Sprint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateCommentRequest` is never constructed
[INFO] [stdout]  --> src/dtos/comment.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct CreateCommentRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateCommentRequest` is never constructed
[INFO] [stdout]   --> src/dtos/comment.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct UpdateCommentRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommentResponse` is never constructed
[INFO] [stdout]   --> src/dtos/comment.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CommentResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemberResponse` is never constructed
[INFO] [stdout]  --> src/dtos/member.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MemberResponse {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateSprintRequest` is never constructed
[INFO] [stdout]  --> src/dtos/sprint.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct CreateSprintRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateSprintRequest` is never constructed
[INFO] [stdout]   --> src/dtos/sprint.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UpdateSprintRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SprintResponse` is never constructed
[INFO] [stdout]   --> src/dtos/sprint.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SprintResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `auth_middleware` is never used
[INFO] [stdout]   --> src/middlewares/authMiddleware.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn auth_middleware(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_project_members` is never used
[INFO] [stdout]   --> src/repositories/projectRepository.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub async fn get_project_members(pool: &MySqlPool, project_id: Uuid) -> Result<Vec<Member>, sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sprint` is never used
[INFO] [stdout]  --> src/repositories/sprintRepository.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn create_sprint(
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sprints_by_project_id` is never used
[INFO] [stdout]   --> src/repositories/sprintRepository.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub async fn get_sprints_by_project_id(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_sprint` is never used
[INFO] [stdout]   --> src/repositories/sprintRepository.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub async fn update_sprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_sprint` is never used
[INFO] [stdout]   --> src/repositories/sprintRepository.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub async fn delete_sprint(pool: &MySqlPool, id: Uuid) -> Result<(), sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_user_by_id` is never used
[INFO] [stdout]   --> src/repositories/userRepository.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub async fn fetch_user_by_id(pool: &MySqlPool, id: Uuid) -> Result<User, sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_all_users` is never used
[INFO] [stdout]   --> src/repositories/userRepository.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub async fn fetch_all_users(pool: &MySqlPool) -> Result<Vec<User>, sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_user_profile` is never used
[INFO] [stdout]   --> src/repositories/userRepository.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub async fn update_user_profile(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_user_by_id` is never used
[INFO] [stdout]    --> src/repositories/userRepository.rs:111:14
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub async fn delete_user_by_id(pool: &MySqlPool, id: Uuid) -> Result<(), sqlx::Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_role` is never used
[INFO] [stdout]   --> src/repositories/memberRepository.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn update_role(pool: &MySqlPool, user_id: Uuid, project_id: Uuid, new_role: Role)->Result<(),sqlx::Error>{
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_project_members` is never used
[INFO] [stdout]   --> src/repositories/memberRepository.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub async fn all_project_members(pool: &MySqlPool, project_id:Uuid)->Result<Vec<Member>, sqlx::Error>{
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_invitation` is never used
[INFO] [stdout]   --> src/repositories/inviteRepository.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub async fn delete_invitation(pool: &MySqlPool, id: Uuid) -> Result<(), sqlx::Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectMembersService` is never used
[INFO] [stdout]    --> src/services/projects_service.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub async fn getProjectMembersService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_project_member` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn ensure_project_member(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createSprintService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub async fn createSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub async fn getSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectSprintsService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub async fn getProjectSprintsService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateSprintService` is never used
[INFO] [stdout]   --> src/services/sprints_service.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub async fn updateSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteSprintService` is never used
[INFO] [stdout]    --> src/services/sprints_service.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub async fn deleteSprintService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `authMiddleware` should have a snake case name
[INFO] [stdout]  --> src/middlewares/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod authMiddleware;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `auth_middleware`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `projectRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod projectRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `project_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `sprintRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod sprintRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sprint_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `userRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod userRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `user_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `memberRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod memberRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `member_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `inviteRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod inviteRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `invite_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ticketRepository` should have a snake case name
[INFO] [stdout]  --> src/repositories/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod ticketRepository;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ticket_repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inviteUser` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn inviteUser(
[INFO] [stdout]    |              ^^^^^^^^^^ help: convert the identifier to snake case: `invite_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewMyInvitations` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn viewMyInvitations(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_my_invitations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewProjectInvitations` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub async fn viewProjectInvitations(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_project_invitations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acceptInvitation` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub async fn acceptInvitation(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `accept_invitation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cancelInvitation` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub async fn cancelInvitation(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cancel_invitation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rejectInvitation` should have a snake case name
[INFO] [stdout]   --> src/handlers/invitation_handlers.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn rejectInvitation(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `reject_invitation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn createProject(
[INFO] [stdout]    |              ^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub async fn getProject(
[INFO] [stdout]    |              ^^^^^^^^^^ help: convert the identifier to snake case: `get_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getAllUserProjects` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn getAllUserProjects(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_user_projects`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub async fn updateProject(
[INFO] [stdout]    |              ^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteProject` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub async fn deleteProject(
[INFO] [stdout]    |              ^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_project`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeMember` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub async fn removeMember(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectMembers` should have a snake case name
[INFO] [stdout]   --> src/handlers/project_handlers.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn getProjectMembers(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_members`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn createSprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getAllProjectSprints` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub async fn getAllProjectSprints(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_project_sprints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub async fn getSprint(
[INFO] [stdout]    |              ^^^^^^^^^ help: convert the identifier to snake case: `get_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub async fn updateSprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `update_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteSprint` should have a snake case name
[INFO] [stdout]   --> src/handlers/sprint_handlers.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn deleteSprint(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createTicket` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn createTicket(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicket` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn updateTicket(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicket` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub async fn assignTicket(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicketStatus` should have a snake case name
[INFO] [stdout]   --> src/handlers/ticket_handlers.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub async fn updateTicketStatus(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket_status`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicketSprint` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub async fn assignTicketSprint(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket_sprint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteTicket` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub async fn deleteTicket(
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_ticket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectTickets` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub async fn getProjectTickets(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_tickets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintTickets` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub async fn getSprintTickets(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sprint_tickets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBacklogTickets` should have a snake case name
[INFO] [stdout]    --> src/handlers/ticket_handlers.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub async fn getBacklogTickets(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_backlog_tickets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `registerService` should have a snake case name
[INFO] [stdout]   --> src/services/auth_services.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn registerService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `register_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loginService` should have a snake case name
[INFO] [stdout]   --> src/services/auth_services.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn loginService(
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: convert the identifier to snake case: `login_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inviteUserService` should have a snake case name
[INFO] [stdout]   --> src/services/invitation_service.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn inviteUserService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `invite_user_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acceptInvitationService` should have a snake case name
[INFO] [stdout]   --> src/services/invitation_service.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub async fn acceptInvitationService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `accept_invitation_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cancelInvitationService` should have a snake case name
[INFO] [stdout]   --> src/services/invitation_service.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub async fn cancelInvitationService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cancel_invitation_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rejectInvitationService` should have a snake case name
[INFO] [stdout]    --> src/services/invitation_service.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn rejectInvitationService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `reject_invitation_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewMyInvitationsService` should have a snake case name
[INFO] [stdout]    --> src/services/invitation_service.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub async fn viewMyInvitationsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_my_invitations_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `viewProjectInvitationsService` should have a snake case name
[INFO] [stdout]    --> src/services/invitation_service.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub async fn viewProjectInvitationsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `view_project_invitations_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn createProjectService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub async fn getProjectService(pool: &MySqlPool, id: Uuid) -> Result<ProjectResponse, Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getAllUserProjectsService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub async fn getAllUserProjectsService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_user_projects_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub async fn updateProjectService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteProjectService` should have a snake case name
[INFO] [stdout]   --> src/services/projects_service.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub async fn deleteProjectService(pool: &MySqlPool, id: Uuid, user_id: Uuid) -> Result<(), Error> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_project_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeMemberService` should have a snake case name
[INFO] [stdout]    --> src/services/projects_service.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub async fn removeMemberService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_member_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectMembersService` should have a snake case name
[INFO] [stdout]    --> src/services/projects_service.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub async fn getProjectMembersService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_members_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createSprintService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub async fn createSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub async fn getSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectSprintsService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub async fn getProjectSprintsService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_sprints_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateSprintService` should have a snake case name
[INFO] [stdout]   --> src/services/sprints_service.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub async fn updateSprintService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteSprintService` should have a snake case name
[INFO] [stdout]    --> src/services/sprints_service.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub async fn deleteSprintService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `createTicketService` should have a snake case name
[INFO] [stdout]   --> src/services/ticket_services.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub async fn createTicketService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicketService` should have a snake case name
[INFO] [stdout]   --> src/services/ticket_services.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub async fn updateTicketService(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicketService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub async fn assignTicketService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateTicketStatusService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn updateTicketStatusService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_ticket_status_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignTicketSprintService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub async fn assignTicketSprintService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assign_ticket_sprint_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deleteTicketService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub async fn deleteTicketService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_ticket_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getProjectTicketsService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:228:14
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub async fn getProjectTicketsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_project_tickets_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getSprintTicketsService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:242:14
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub async fn getSprintTicketsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sprint_tickets_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getBacklogTicketsService` should have a snake case name
[INFO] [stdout]    --> src/services/ticket_services.rs:267:14
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub async fn getBacklogTicketsService(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_backlog_tickets_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde", kill_on_drop: false }`
[INFO] [stdout] bb8f17b998be45f622b7173a03e7c23aed9bbb08c1036093209bce369a6b8dde
