Skip to content

Clojure LSP, Rust, Cycling & Bike maintenance

The Neovim section on the Clojure LSP site needed an update, so I created a PR with more information and updated configuration links.

Bicycle maintenance and a few final ride this week in preparation for the ride around the Isle of Wight. There were more replacements than I first thought, brake pads, cleats, pedals. I have done lots of long distance riding for most of the last 6 years (except the COVID years) so I shouldn't have been surprised.

I have been looking at more products from AliExpress and revisited the Trace Velo video about Ali Express and if its worth it for tips on getting the most out of this website. If you know exactly what you are looking for and buy from established companies, then it is as good as using services like Amazon.

Panda Podium is a company that makes it easy to find quality products from China based manufactures, greatly reducing the risk. They also have some good reviews of products too.

Investigating the Rust language again this week, in between the cycle training, maintenance and heatwave 🤣 There is a great looking deployment platform called Shuttle for Rust apps, feels like the same enjoyable experience as Heroku.

Tv & Movies this week:

  • Blade Runner: The Final Cut - one of my favourite films of all time, I never get tired of watching.
  • Flow a wonderful movie (especially if you love cats, which I do). Animation and music were very moving.

Clojure LSPλ︎

Created a Pull Request to update the Client (editor) page on the website with newer approaches to configuring Clojure LSP for Neovim, using Mason and nvim-lspconfig.

MERGED: #2079 docs: update neovim config

Rustλ︎

Published more pages as I continue to learn a bit more about rust in between all the cycling and resting (and eating).

Shuttleλ︎

A service for deploying services created with the Rust language. Shuttle takes the Infrastructure as Code approach.

Shuttle has a command line tool that can also create Rust projects, optionally from one of the project templates that Shuttle created.

Install Shuttle CLI

curl -sSfL https://www.shuttle.dev/install | bash
Install fail as cargo/bin not found
❯ curl -sSfL https://www.shuttle.dev/install | bash
       ___
      /   \    _           _   _   _
   __/    /___| |__  _   _| |_| |_| | ___
  /_     // __| '_ \| | | | __| __| |/ _ \
   _|_  | \__ \ | | | |_| | |_| |_| |  __/
  |_| |/  |___/_| |_|\__,_|\__|\__|_|\___|

https://docs.shuttle.dev
https://discord.gg/shuttle
https://github.com/shuttle-hq/shuttle

Please open an issue if you encounter any problems!
Anonymous telemetry enabled. More info and opt-out:
https://docs.shuttle.dev/install-script
===================================================

Detected Linux!
Checking distro...
Installing with package manager is not supported
Install the pre-built binary? [Y/n] y
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 20.0M  100 20.0M    0     0  9780k      0  0:00:02  0:00:02 --:--:-- 15.2M
Installing to /home/practicalli/.cargo/bin/cargo-shuttle
mv: cannot move 'cargo-shuttle-x86_64-unknown-linux-musl-v0.55.0/cargo-shuttle' to '/home/practicalli/.cargo/bin/': No such file or directory

Shuttle installation script failed with reason: move-binary
If you have any problems, please open an issue on GitHub or visit our Discord!

The Shuttle installer script hard-codes the location of Cargo

https://github.com/shuttle-hq/shuttle/blob/main/install.sh#L271-L279
  tar -xzf "cargo-shuttle-$LATEST_VERSION-$target.tar.gz" || _exit_failure "tar-extract-binary"
  echo "Installing to $HOME/.cargo/bin/cargo-shuttle"
  mv "cargo-shuttle-$target-$LATEST_VERSION/cargo-shuttle" "$HOME/.cargo/bin/" || _exit_failure "move-binary"
  echo "Installing to $HOME/.cargo/bin/shuttle"
  mv "cargo-shuttle-$target-$LATEST_VERSION/shuttle" "$HOME/.cargo/bin/" || _exit_failure "move-binary"
  popd >/dev/null || _exit_failure "popd"
  if [[ ":$PATH:" != *":$HOME/.cargo/bin:"* ]]; then
    echo "Add $HOME/.cargo/bin to PATH to access the 'shuttle' command"
  fi

As there were no options to change the location of the shuttle install, a symbolic link was created to point to the current CARGO_HOME location.

Create symbolic link to CARGO_HOME

ln -s $CARGO_HOME/ $HOME/.cargo
Successful install output - after symbolic link added
❯ curl -sSfL https://www.shuttle.dev/install | bash                                                                    in 14s177ms   21:34  practicalli󰣚
       ___
      /   \    _           _   _   _
   __/    /___| |__  _   _| |_| |_| | ___
  /_     // __| '_ \| | | | __| __| |/ _ \
   _|_  | \__ \ | | | |_| | |_| |_| |  __/
  |_| |/  |___/_| |_|\__,_|\__|\__|_|\___|

https://docs.shuttle.dev
https://discord.gg/shuttle
https://github.com/shuttle-hq/shuttle

Please open an issue if you encounter any problems!
Anonymous telemetry enabled. More info and opt-out:
https://docs.shuttle.dev/install-script
===================================================

Detected Linux!
Checking distro...
Installing with package manager is not supported
Install the pre-built binary? [Y/n] y
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 20.0M  100 20.0M    0     0  10.5M      0  0:00:01  0:00:01 --:--:-- 11.4M
Installing to /home/practicalli/.cargo/bin/cargo-shuttle
Installing to /home/practicalli/.cargo/bin/shuttle
Add /home/practicalli/.cargo/bin to PATH to access the 'shuttle' command

Thanks for installing Shuttle CLI! 🚀

Raised an issue to support CARGO_HOME and XDG_CONFIG_HOME environment variables in the shuttle CLI.

REST service with Axumλ︎

Use the shuttle CLI to create a new project. The shuttle cli will create a directory of the given project name (so no need to create a directory first).

shuttle init --template axum

NOTE: project names have specific naming rules

❯ shuttle init --template axum
First, let's log in to your Shuttle account.
Complete login in Shuttle Console to authenticate the Shuttle CLI.
If your browser did not automatically open, go to https://console.shuttle.dev/device-auth?token=xtv7BVNefKg8kaJ7

Token: xtv7BVNefKg8kaJ7

Logged in as user_01JYMBJZ4D8DR3D6STABQZVAC1

✔ Project name · Gameboard
Invalid project name. Project names must:
  1. only contain lowercase letters, numbers, or dashes `-`,
  2. be between 1 and 32 characters long,
  3. not start or end with a dash,
  4. not contain profanity.
Try a different name.
Type the same name again to use "Gameboard" anyways.
✔ Project name · gameboard

Where should we create this project?
✔ Directory · .

Creating project "gameboard" in "/home/practicalli/projects/rust/gameboard"

✔ Create a project on Shuttle with the name "gameboard"? · yes

Created project 'gameboard' with id proj_01JYMMH5ZHV4CVDVEEH1N99X09
Linking to project proj_01JYMMH5ZHV4CVDVEEH1N99X09
Run `shuttle deploy` to deploy it to Shuttle.

Deploy the generated project on the shuttle platform.

❯ shuttle deploy
zsh: correct 'shuttle' to '.shuttle' [nyae]? n
Packing files...
Uploading code...
Creating deployment...
Deployment depl_01JYMMHT8XMC13XFCP57F09KA9 - running
https://gameboard-jyz4.shuttle.app

Developing the exampleλ︎

Return Json rather than a static string.

Comment the hello_world function and add the following replacement

async fn hello_world() -> impl IntoResponse {
    // the json! macro is from the serde_json library
    let hello_world = json!({ "hello": "world" });

    (StatusCode::OK, hello_world)
}

Add the crate for the json! macro. This sets rust_analyzer in action to analyse the new library.

❯ cargo add serde_json
    Updating crates.io index
      Adding serde_json v1.0.140 to dependencies
             Features:
             + std
             - alloc
             - arbitrary_precision
             - float_roundtrip
             - indexmap
             - preserve_order
             - raw_value
             - unbounded_depth

Errors and troubleshootingλ︎

Errors in the editor and cargo build is failing. There were missing Crates to add, but even after that rust_analyzer is complaining and cargo build fails.

Can rustc explain the error I am experiencing?

❯ rustc --explain E0433
An undeclared crate, module, or type was used.

Erroneous code example:

let map = HashMap::new();
// error: failed to resolve: use of undeclared type `HashMap`

Please verify you didn't misspell the type/module's name or that you didn't forget to import it:

use std::collections::HashMap; // HashMap has been imported.
let map: HashMap<u32, u32> = HashMap::new(); // So it can be used!

If you've expected to use a crate name:

use ferris_wheel::BigO;
// error: failed to resolve: use of undeclared module or unlinked crate

Make sure the crate has been added as a dependency in Cargo.toml.

To use a module from your current crate, add the crate:: prefix to the path.
lines 1-20/20 (END)...skipping...
An undeclared crate, module, or type was used.

Erroneous code example:

let map = HashMap::new();
// error: failed to resolve: use of undeclared type `HashMap`

Please verify you didn't misspell the type/module's name or that you didn't forget to import it:

use std::collections::HashMap; // HashMap has been imported.
let map: HashMap<u32, u32> = HashMap::new(); // So it can be used!

If you've expected to use a crate name:

use ferris_wheel::BigO;
// error: failed to resolve: use of undeclared module or unlinked crate

Make sure the crate has been added as a dependency in Cargo.toml.

To use a module from your current crate, add the crate:: prefix to the path.

Deployment debuggingλ︎

Debug option shows files that have been packaged into the archive

Packaging files - Debug deployment Log

making zip archive
Packing "/home/practicalli/projects/rust/gameboard/.gitignore"
Packing "/home/practicalli/projects/rust/gameboard/Cargo.lock"
Packing "/home/practicalli/projects/rust/gameboard/Cargo.toml"
Packing "/home/practicalli/projects/rust/gameboard/shuttle-debug.log"
Packing "/home/practicalli/projects/rust/gameboard/src/main.rs"

Full debug deployment log

2025-06-26T11:39:13.911324Z TRACE cargo_shuttle: project arguments: ProjectArgs { working_directory: "/home/practicalli/projects/rust/gameboard", name_or_id: None }
2025-06-26T11:39:14.416289Z TRACE cargo_shuttle::config: looking for Shuttle.toml in /home/practicalli/projects/rust/gameboard
2025-06-26T11:39:14.416394Z TRACE cargo_shuttle::config: no local Shuttle.toml found
2025-06-26T11:39:14.416409Z TRACE cargo_shuttle::config: using crate name as project name
2025-06-26T11:39:15.312062Z TRACE cargo_shuttle::config: looking for .shuttle/config.toml in /home/practicalli/projects/rust/gameboard
2025-06-26T11:39:15.312141Z TRACE cargo_shuttle::config: found a local .shuttle/config.toml
2025-06-26T11:39:15.312197Z TRACE cargo_shuttle::config: using .shuttle/config.toml project id
2025-06-26T11:39:15.312222Z TRACE cargo_shuttle: No secrets file was found
2025-06-26T11:39:15.609201Z TRACE cargo_shuttle::builder: Cargo metadata parsed
2025-06-26T11:39:15.609286Z  INFO cargo_shuttle::builder: Found workspace member with shuttle dependencies name="gameboard" deps=["shuttle-axum '^0.55.0'", "shuttle-runtime '^0.55.0'"]
2025-06-26T11:39:15.610111Z TRACE cargo_shuttle: found git repository repo_path="/home/practicalli/projects/rust/gameboard"
2025-06-26T11:39:15.611441Z TRACE cargo_shuttle::util: found file with updates path="Cargo.lock" status=Status(WT_NEW)
2025-06-26T11:39:15.611477Z TRACE cargo_shuttle::util: found file with updates path="shuttle-debug.log" status=Status(WT_NEW)
2025-06-26T11:39:15.611486Z TRACE cargo_shuttle::util: found file with updates path="src/main.rs" status=Status(WT_MODIFIED)
2025-06-26T11:39:15.634933Z TRACE cargo_shuttle: Skipping "/home/practicalli/projects/rust/gameboard": is a directory
2025-06-26T11:39:15.635037Z TRACE cargo_shuttle: Skipping "/home/practicalli/projects/rust/gameboard/src": is a directory
2025-06-26T11:39:15.635074Z DEBUG cargo_shuttle: making zip archive
2025-06-26T11:39:15.635087Z DEBUG cargo_shuttle: Packing "/home/practicalli/projects/rust/gameboard/.gitignore"
2025-06-26T11:39:15.635699Z DEBUG cargo_shuttle: Packing "/home/practicalli/projects/rust/gameboard/Cargo.lock"
2025-06-26T11:39:15.637977Z DEBUG cargo_shuttle: Packing "/home/practicalli/projects/rust/gameboard/Cargo.toml"
2025-06-26T11:39:15.639281Z DEBUG cargo_shuttle: Packing "/home/practicalli/projects/rust/gameboard/shuttle-debug.log"
2025-06-26T11:39:15.640195Z DEBUG cargo_shuttle: Packing "/home/practicalli/projects/rust/gameboard/src/main.rs"
2025-06-26T11:39:15.641259Z DEBUG cargo_shuttle: Archive size: 15219 bytes
2025-06-26T11:39:15.641417Z DEBUG shuttle_api_client::middleware: Request: POST https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/archives
2025-06-26T11:39:15.805692Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:15.805822Z TRACE shuttle_api_client::util: Parsing response as JSON response={"archive_version_id":"VKKdCSO6Z6AAyE2tZQXak3I3J03udjRc"}
2025-06-26T11:39:15.805911Z DEBUG shuttle_api_client: Outgoing body: {"type":"BuildArchive","content":{"archive_version_id":"VKKdCSO6Z6AAyE2tZQXak3I3J03udjRc","build_args":{"type":"Rust","content":{"shuttle_runtime_version":"0.55.0","cargo_chef":true,"cargo_build":true,"package_name":"gameboard","binary_name":null,"features":null,"no_default_features":false,"mold":false}},"secrets":null,"build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}}
2025-06-26T11:39:15.805968Z DEBUG shuttle_api_client::middleware: Request: POST https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments
2025-06-26T11:39:16.176376Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:16.176468Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"pending","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:16.176810Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:16.230087Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:16.230188Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:18.232290Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:18.284798Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:18.284886Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:20.286238Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:20.331224Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:20.331317Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:22.332555Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:22.383025Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:22.383166Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:24.385052Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:24.430467Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:24.430570Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:26.432279Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:26.479796Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:26.479882Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:28.481205Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:28.523410Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:28.523510Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:30.525292Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:30.575211Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:30.575345Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:32.577012Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:32.622154Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:32.622273Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:34.623772Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:34.669461Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:34.669556Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:36.671144Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:36.712315Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:36.712450Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:38.714271Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:38.767120Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:38.767221Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:40.769019Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:40.811998Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:40.812155Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:42.813603Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:42.863346Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:42.863471Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:44.864991Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:44.903421Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:44.903510Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:46.904767Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:46.952268Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:46.952748Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:48.954107Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:49.010015Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:49.010117Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:51.012297Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:51.067859Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:51.067950Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:53.069327Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:53.114051Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:53.114145Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:55.116319Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:55.161287Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:55.161389Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:57.162871Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:57.203449Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:57.203545Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:39:59.204575Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:39:59.249329Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:39:59.249453Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:01.251043Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:01.364267Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:01.364364Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:03.366386Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:03.414529Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:03.414631Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:05.416039Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:05.477749Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:05.478226Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:07.480418Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:07.560136Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:07.560231Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:09.562023Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:09.602283Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:09.602383Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:11.603392Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:11.652790Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:11.652876Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:13.654040Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:13.697459Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:13.697960Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:15.699397Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:15.746555Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:15.746671Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:17.748123Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:17.795884Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:17.796026Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:19.798451Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:19.849863Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:19.849955Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:21.850655Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:21.892045Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:21.892178Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:23.894408Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:23.944422Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:23.944521Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:25.946020Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:25.988443Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:25.988604Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:27.989995Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:28.038958Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:28.039095Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:30.041070Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:30.105385Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:30.105556Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:32.106917Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:32.152045Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:32.152167Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:34.154015Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:34.196918Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:34.197043Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:36.198440Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:36.248827Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:36.248933Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:38.249693Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:38.289243Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:38.289372Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:40.291608Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:40.345290Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:40.345396Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:42.346928Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:42.386560Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:42.386667Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:44.387410Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:44.428746Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:44.428852Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:46.430051Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:46.476541Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:46.476661Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:48.478006Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:48.519815Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:48.519906Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:50.521311Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:50.576783Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:50.576897Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:52.578050Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:52.623855Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:52.623980Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:54.624756Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:54.669051Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:54.669574Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"building","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:56.671042Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM
2025-06-26T11:40:56.720299Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:56.720411Z TRACE shuttle_api_client::util: Parsing response as JSON response={"id":"depl_01JYP0HVJ3VFYRK6N11S59QYEM","state":"failed","created_at":"2025-06-26T11:39:15.913725Z","updated_at":"2025-06-26T11:39:15.913725Z","uris":["https://gameboard-jyz4.shuttle.app"],"build_id":"bld_01JYP0HVHT040NE0N7PC6VQKA5","build_meta":{"git_commit_id":"e52feeec781a78a3e4a19209a46516a3eb804c1b","git_commit_msg":"project: new from shuttle axum template","git_branch":"main","git_dirty":true}}
2025-06-26T11:40:56.720751Z DEBUG shuttle_api_client::middleware: Request: GET https://api.shuttle.dev/projects/proj_01JYMMH5ZHV4CVDVEEH1N99X09/deployments/depl_01JYP0HVJ3VFYRK6N11S59QYEM/logs
2025-06-26T11:40:56.930202Z DEBUG shuttle_api_client::middleware: Response: 200 OK
2025-06-26T11:40:56.940341Z TRACE shuttle_api_client::util: Parsing response as JSON response={"logs":[{"timestamp":"2025-06-26T11:39:33.375Z","source":"builder","line":"Build starting..."},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"[Container] 2025/06/26 11:39:46.540730 Running command docker build . \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --builder gigachad-builder \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:latest \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:bld_01JYP0HVHT040NE0N7PC6VQKA5 \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:depl_01JYP0HVJ3VFYRK6N11S59QYEM \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --output type=local,dest=./output \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --cache-from type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache \\"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"    --cache-to   type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache,mode=max,image-manifest=true,oci-mediatypes=true,ignore-error=true"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#0 building with \"gigachad-builder\" instance using docker-container driver"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#1 [internal] load build definition from Dockerfile"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#1 transferring dockerfile: 1.10kB done"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#1 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#2 [internal] load metadata for 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#2 ..."},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#3 [auth] sharing credentials for 730335342295.dkr.ecr.eu-west-2.amazonaws.com"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#3 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#4 [internal] load metadata for 730335342295.dkr.ecr.eu-west-2.amazonaws.com/runtime-base:production"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#4 DONE 0.4s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#2 [internal] load metadata for 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#2 DONE 0.4s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#5 [internal] load .dockerignore"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#5 transferring context: 2B done"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#5 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#6 [internal] load build context"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#6 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#7 [chef 1/2] FROM 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production@sha256:f4fcd00ca46a354f8b2ad4c36c900c470ea8dae923beb1f30836cb2ae4ab65ba"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#7 resolve 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production@sha256:f4fcd00ca46a354f8b2ad4c36c900c470ea8dae923beb1f30836cb2ae4ab65ba"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#7 resolve 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production@sha256:f4fcd00ca46a354f8b2ad4c36c900c470ea8dae923beb1f30836cb2ae4ab65ba 0.0s done"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#7 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#8 [auth] sharing credentials for 905418083045.dkr.ecr.eu-west-2.amazonaws.com"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#8 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#9 [runtime 1/6] FROM 730335342295.dkr.ecr.eu-west-2.amazonaws.com/runtime-base:production@sha256:dae95d4fa187a92c1d2dcb65dbeae0d44d6a1fcc5b197ec9e76e31c6af6a9676"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#9 resolve 730335342295.dkr.ecr.eu-west-2.amazonaws.com/runtime-base:production@sha256:dae95d4fa187a92c1d2dcb65dbeae0d44d6a1fcc5b197ec9e76e31c6af6a9676 0.0s done"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#9 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#10 importing cache manifest from 905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache"},{"timestamp":"2025-06-26T11:39:47.492Z","source":"builder","line":"#10 inferred cache manifest type: application/vnd.oci.image.manifest.v1+json done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#10 DONE 0.3s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#6 [internal] load build context"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#6 transferring context: 62.36kB done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#6 DONE 0.0s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 CACHED"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:c82ce615905bb40985d2de0262a924088111b041ff772068cb45069e3d43fc63 297B / 297B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 0B / 20.96MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:0062de321ca7eb8515e2e9793cb55c6ddeb6782f28e98289e1b9dfc139422f53 7.88MB / 7.88MB 0.2s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:d07a215c6a0b449294e6a2df05b003fcf0c7a5deb07450ee3060a7e5cd4fcd17 2.10MB / 2.97MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 16.78MB / 20.96MB 0.3s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:d07a215c6a0b449294e6a2df05b003fcf0c7a5deb07450ee3060a7e5cd4fcd17 2.97MB / 2.97MB 0.2s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:9782918f7d3ea2ec7e68c4c0872b169745d1f3744550f8ef85885af874e95077 7.05MB / 7.05MB 0.2s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 9.44MB / 31.48MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:6cce3b7f60c511f4764a9599c3159bed3df9b94e5b30823b8dd0e4947b77259f 156B / 156B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 20.96MB / 20.96MB 0.4s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:2238e48a80479e97a0d3ee710e71adb741917754f5d2e75ac5ee32d0cb05028f 142B / 142B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 0B / 255.36MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:7f70e0265edbb785caeaf733dc59d6753137e70ddd77a3894173cd326ef9c4af 137B / 137B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 19.92MB / 31.48MB 0.3s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:accb07da60a256a2737668794ebafcea06a790f280f6b895985c75ee24dc4562 136B / 136B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:ca854299dd5fd3ab656c09ce81299367199c859b77cf60f7a7abc6f8a1b7b337 130B / 130B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:2adc4bfd90811649eaf92f6b80ac647337cf1b9218549a044262663768d89bf1 93B / 93B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 31.48MB / 31.48MB 0.5s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 19.92MB / 255.36MB 0.3s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:fdddd1886fc550e3edbecf4b326969a54cc64741a531a5b82143d87837678944 102B / 102B 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:ecbeb61dee597bc53c5b377a2e54360d1553f125e80c4c3728d5a697434d01b3 2.08MB / 2.08MB 0.1s done"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 38.80MB / 255.36MB 0.5s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 10.10MB / 205.07MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 5.24MB / 211.36MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 3.15MB / 64.40MB 0.2s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 52.43MB / 255.36MB 0.6s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 40.89MB / 205.07MB 0.5s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 24.12MB / 211.36MB 0.3s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 19.92MB / 64.40MB 0.3s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 82.84MB / 255.36MB 0.9s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 56.62MB / 205.07MB 0.6s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 39.85MB / 211.36MB 0.5s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 38.80MB / 64.40MB 0.5s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 98.57MB / 255.36MB 1.1s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 69.21MB / 205.07MB 0.8s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 55.62MB / 211.36MB 0.6s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 52.43MB / 64.40MB 0.6s"},{"timestamp":"2025-06-26T11:39:49.514Z","source":"builder","line":"#11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 64.40MB / 64.40MB 0.8s done"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 124.78MB / 255.36MB 1.4s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 82.84MB / 205.07MB 0.9s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 82.84MB / 211.36MB 0.9s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 142.61MB / 255.36MB 1.5s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 100.66MB / 205.07MB 1.1s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 100.66MB / 211.36MB 1.1s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 7.34MB / 48.49MB 0.2s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 158.33MB / 255.36MB 1.7s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 115.34MB / 205.07MB 1.2s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 115.34MB / 211.36MB 1.2s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 19.92MB / 48.49MB 0.3s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 40.89MB / 48.49MB 0.5s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 187.70MB / 255.36MB 2.0s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 145.75MB / 205.07MB 1.5s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 142.61MB / 211.36MB 1.5s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 48.49MB / 48.49MB 0.6s done"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 extracting sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 161.48MB / 205.07MB 1.7s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 154.14MB / 211.36MB 1.7s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 0B / 24.02MB 0.2s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 205.52MB / 255.36MB 2.3s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 174.06MB / 205.07MB 1.8s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 165.68MB / 211.36MB 1.8s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 16.78MB / 24.02MB 0.3s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 187.70MB / 205.07MB 2.0s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 187.70MB / 211.36MB 2.0s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 24.02MB / 24.02MB 0.4s done"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 205.07MB / 205.07MB 2.1s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 205.52MB / 211.36MB 2.1s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 229.64MB / 255.36MB 2.7s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 205.07MB / 205.07MB 2.3s done"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 247.46MB / 255.36MB 2.9s"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 211.36MB / 211.36MB 2.7s done"},{"timestamp":"2025-06-26T11:39:51.543Z","source":"builder","line":"#11 extracting sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 1.2s done"},{"timestamp":"2025-06-26T11:39:53.564Z","source":"builder","line":"#11 extracting sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84"},{"timestamp":"2025-06-26T11:39:53.564Z","source":"builder","line":"#11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 255.36MB / 255.36MB 4.0s done"},{"timestamp":"2025-06-26T11:39:53.564Z","source":"builder","line":"#11 extracting sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 1.3s done"},{"timestamp":"2025-06-26T11:39:53.564Z","source":"builder","line":"#11 DONE 5.1s"},{"timestamp":"2025-06-26T11:39:53.564Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:39:53.564Z","source":"builder","line":"#11 extracting sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0"},{"timestamp":"2025-06-26T11:39:55.584Z","source":"builder","line":"#11 extracting sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 1.3s done"},{"timestamp":"2025-06-26T11:39:55.584Z","source":"builder","line":"#11 extracting sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab"},{"timestamp":"2025-06-26T11:39:57.600Z","source":"builder","line":"#11 extracting sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 3.5s done"},{"timestamp":"2025-06-26T11:39:57.600Z","source":"builder","line":"#11 DONE 9.8s"},{"timestamp":"2025-06-26T11:39:57.600Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:39:57.600Z","source":"builder","line":"#11 extracting sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 2.8s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 DONE 12.6s"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:ecbeb61dee597bc53c5b377a2e54360d1553f125e80c4c3728d5a697434d01b3 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:fdddd1886fc550e3edbecf4b326969a54cc64741a531a5b82143d87837678944 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:2adc4bfd90811649eaf92f6b80ac647337cf1b9218549a044262663768d89bf1 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:ca854299dd5fd3ab656c09ce81299367199c859b77cf60f7a7abc6f8a1b7b337 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:accb07da60a256a2737668794ebafcea06a790f280f6b895985c75ee24dc4562 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:7f70e0265edbb785caeaf733dc59d6753137e70ddd77a3894173cd326ef9c4af 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 DONE 12.7s"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:2238e48a80479e97a0d3ee710e71adb741917754f5d2e75ac5ee32d0cb05028f 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:6cce3b7f60c511f4764a9599c3159bed3df9b94e5b30823b8dd0e4947b77259f 0.0s done"},{"timestamp":"2025-06-26T11:40:01.620Z","source":"builder","line":"#11 extracting sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4"},{"timestamp":"2025-06-26T11:40:05.640Z","source":"builder","line":"#11 extracting sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 5.0s done"},{"timestamp":"2025-06-26T11:40:05.640Z","source":"builder","line":"#11 extracting sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 0.4s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 DONE 18.1s"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:9782918f7d3ea2ec7e68c4c0872b169745d1f3744550f8ef85885af874e95077 0.1s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:d07a215c6a0b449294e6a2df05b003fcf0c7a5deb07450ee3060a7e5cd4fcd17 0.0s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 DONE 18.3s"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:0062de321ca7eb8515e2e9793cb55c6ddeb6782f28e98289e1b9dfc139422f53 0.1s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 DONE 18.4s"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 0.9s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 DONE 19.3s"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 [chef 2/2] WORKDIR /app"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:c82ce615905bb40985d2de0262a924088111b041ff772068cb45069e3d43fc63 0.0s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#11 DONE 19.3s"},{"timestamp":"2025-06-26T11:40:07.661Z","source":"builder","line":"#12 [planner 1/2] COPY . ."},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#12 DONE 4.0s"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#13 [planner 2/2] RUN cargo chef prepare"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#13 DONE 0.3s"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#14 [builder 1/9] COPY shuttle_prebuild.sh ."},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#14 CACHED"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#15 [builder 2/9] RUN bash shuttle_prebuild.sh"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#15 CACHED"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#15 [builder 2/9] RUN bash shuttle_prebuild.sh"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#15 sha256:804fa2893076e1b46c5daeb133f6f1a14207fe937ebbe8e079679e8f61737183 140B / 140B 0.1s done"},{"timestamp":"2025-06-26T11:40:11.679Z","source":"builder","line":"#15 extracting sha256:804fa2893076e1b46c5daeb133f6f1a14207fe937ebbe8e079679e8f61737183"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#15 extracting sha256:804fa2893076e1b46c5daeb133f6f1a14207fe937ebbe8e079679e8f61737183 0.0s done"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#15 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#15 DONE 0.4s"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#16 [builder 3/9] COPY --from=planner /app/recipe.json recipe.json"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#16 DONE 0.1s"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#17 [builder 4/9] RUN cargo chef cook --release --package gameboard"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#17 0.183 warning: `edition` is set on binary `gameboard` which is deprecated"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#17 0.183 warning: unused manifest key: bin.0.plugin"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#17 0.204     Updating crates.io index"},{"timestamp":"2025-06-26T11:40:13.695Z","source":"builder","line":"#17 1.864  Downloading crates ..."},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.920   Downloaded anyhow v1.0.98"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.925   Downloaded webpki-roots v0.26.11"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.927   Downloaded tokio-macros v2.5.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.929   Downloaded utf-8 v0.7.6"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.931   Downloaded yoke v0.8.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.934   Downloaded tracing-serde v0.2.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.936   Downloaded zerovec-derive v0.11.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.938   Downloaded zerotrie v0.2.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.943   Downloaded axum v0.8.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.953   Downloaded zerovec v0.11.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.962   Downloaded icu_normalizer v2.0.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.967   Downloaded typenum v1.18.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.971   Downloaded webpki-roots v1.0.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.976   Downloaded httpdate v1.0.3"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.978   Downloaded h2 v0.4.10"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.985   Downloaded tokio-util v0.7.15"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.996   Downloaded signal-hook-registry v1.4.5"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 1.998   Downloaded rand_chacha v0.9.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.000   Downloaded strfmt v0.2.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.002   Downloaded tinyvec_macros v0.1.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.003   Downloaded zerocopy v0.8.26"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.029   Downloaded tinystr v0.8.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.034   Downloaded thiserror-impl v1.0.69"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.036   Downloaded socket2 v0.5.10"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.039   Downloaded tinyvec v1.9.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.043   Downloaded rustls-webpki v0.103.3"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.047   Downloaded quinn v0.11.8"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.052   Downloaded reqwest v0.12.20"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.061   Downloaded indexmap v2.9.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.067   Downloaded regex-automata v0.1.10"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.073   Downloaded iri-string v0.7.8"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.081   Downloaded quinn-proto v0.11.12"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.089   Downloaded icu_properties_data v2.0.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.099   Downloaded icu_provider v2.0.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.102   Downloaded proc-macro-error2 v2.0.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.105   Downloaded regex-syntax v0.6.29"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.114   Downloaded potential_utf v0.1.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.115   Downloaded syn v2.0.104"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.127   Downloaded rustls v0.23.28"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.141   Downloaded parking_lot_core v0.9.11"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.144   Downloaded memchr v2.7.5"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.149   Downloaded litemap v0.8.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.151   Downloaded thiserror v2.0.12"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.157   Downloaded subtle v2.6.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.158   Downloaded strum_macros v0.27.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.160   Downloaded shuttle-runtime v0.55.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.162   Downloaded shuttle-codegen v0.55.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.163   Downloaded shuttle-axum v0.55.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.164   Downloaded sha1 v0.10.6"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.166   Downloaded rustls-pki-types v1.12.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.170   Downloaded mio v1.0.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.176   Downloaded idna_adapter v1.2.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.177   Downloaded thread_local v1.1.9"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.178   Downloaded thiserror-impl v2.0.12"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.180   Downloaded thiserror v1.0.69"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.184   Downloaded synstructure v0.13.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.186   Downloaded smallvec v1.15.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.188   Downloaded shuttle-common v0.55.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.190   Downloaded shuttle-api-client v0.55.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.191   Downloaded shlex v1.3.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.192   Downloaded serde_path_to_error v0.1.17"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.194   Downloaded semver v1.0.26"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.196   Downloaded rand_core v0.9.3"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.197   Downloaded tokio v1.45.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.239   Downloaded rand v0.9.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.245   Downloaded strum v0.27.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.246   Downloaded shuttle-service v0.55.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.246   Downloaded sharded-slab v0.1.7"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.250   Downloaded slab v0.4.10"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.251   Downloaded rustc-hash v2.1.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.253   Downloaded quinn-udp v0.5.13"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.254   Downloaded proc-macro-error-attr2 v2.0.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.255   Downloaded libc v0.2.174"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.286   Downloaded parking_lot v0.12.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.288   Downloaded overload v0.1.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.289   Downloaded nu-ansi-term v0.46.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.291   Downloaded matchit v0.8.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.293   Downloaded icu_properties v2.0.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.296   Downloaded rustversion v1.0.21"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.298   Downloaded reqwest-middleware v0.4.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.300   Downloaded ppv-lite86 v0.2.21"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.301   Downloaded matchers v0.1.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.302   Downloaded lru-slab v0.1.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.303   Downloaded lock_api v0.4.13"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.304   Downloaded headers v0.4.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.310   Downloaded getrandom v0.2.16"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.313   Downloaded generic-array v0.14.7"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.314   Downloaded digest v0.10.7"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.316   Downloaded crypto-common v0.1.6"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.317   Downloaded cfg_aliases v0.2.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.318   Downloaded icu_normalizer_data v2.0.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.320   Downloaded icu_locale_core v2.0.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.327   Downloaded icu_collections v2.0.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.333   Downloaded iana-time-zone v0.1.63"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.336   Downloaded hyper-util v0.1.14"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.341   Downloaded hyper-rustls v0.27.7"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.344   Downloaded ring v0.17.14"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.394   Downloaded getrandom v0.3.3"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.398   Downloaded equivalent v1.0.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.399   Downloaded data-encoding v2.9.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.400   Downloaded chrono v0.4.41"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.408   Downloaded axum-core v0.5.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.410   Downloaded headers-core v0.3.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.411   Downloaded bitflags v2.9.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.414   Downloaded tower-http v0.6.6"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.423   Downloaded hashbrown v0.15.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.428   Downloaded cfg-if v1.0.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.430   Downloaded autocfg v1.5.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.431   Downloaded writeable v0.6.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.433   Downloaded tracing-subscriber v0.3.19"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.442   Downloaded zeroize v1.8.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.443   Downloaded yoke-derive v0.8.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.444   Downloaded typeshare v1.0.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.445   Downloaded tokio-tungstenite v0.26.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.447   Downloaded tracing-core v0.1.34"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.450   Downloaded typeshare-annotation v1.0.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.450   Downloaded tokio-rustls v0.26.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.452   Downloaded async-trait v0.1.88"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.455   Downloaded tungstenite v0.26.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.459   Downloaded tracing-log v0.2.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.460   Downloaded tracing-attributes v0.1.30"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.463   Downloaded cpufeatures v0.2.17"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.464   Downloaded block-buffer v0.10.4"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.465   Downloaded atomic-waker v1.1.2"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.466   Downloaded untrusted v0.9.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.467   Downloaded cc v1.2.27"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.520    Compiling proc-macro2 v1.0.95"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.520    Compiling unicode-ident v1.0.18"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.520    Compiling libc v0.2.174"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.520    Compiling cfg-if v1.0.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.520    Compiling autocfg v1.5.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.522    Compiling itoa v1.0.15"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.523    Compiling bytes v1.10.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.524    Compiling smallvec v1.15.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.555    Compiling once_cell v1.21.3"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.591    Compiling pin-project-lite v0.2.16"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.624    Compiling fnv v1.0.7"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.638    Compiling futures-core v0.3.31"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.660    Compiling parking_lot_core v0.9.11"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.734    Compiling stable_deref_trait v1.2.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.736    Compiling log v0.4.27"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.746    Compiling serde v1.0.219"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.765    Compiling scopeguard v1.2.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.805    Compiling tracing-core v0.1.34"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.839    Compiling zeroize v1.8.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.867    Compiling lock_api v0.4.13"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.948    Compiling shlex v1.3.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.960    Compiling futures-sink v0.3.31"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 2.977    Compiling slab v0.4.10"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.012    Compiling rustls-pki-types v1.12.0"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.070    Compiling cc v1.2.27"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.134    Compiling version_check v0.9.5"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.269    Compiling quote v1.0.40"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.377    Compiling http v1.3.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.441    Compiling syn v2.0.104"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.514    Compiling httparse v1.10.1"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.657    Compiling socket2 v0.5.10"},{"timestamp":"2025-06-26T11:40:15.712Z","source":"builder","line":"#17 3.766    Compiling signal-hook-registry v1.4.5"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 3.944    Compiling parking_lot v0.12.4"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 3.961    Compiling mio v1.0.4"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 3.974    Compiling typenum v1.18.0"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.241    Compiling futures-task v0.3.31"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.358    Compiling pin-utils v0.1.0"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.385    Compiling futures-util v0.3.31"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.470    Compiling http-body v1.0.1"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.599    Compiling getrandom v0.2.16"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.627    Compiling ring v0.17.14"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.762    Compiling generic-array v0.14.7"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.763    Compiling untrusted v0.9.0"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.782    Compiling litemap v0.8.0"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.825    Compiling serde_json v1.0.140"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.923    Compiling writeable v0.6.1"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 4.971    Compiling ryu v1.0.20"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.262    Compiling memchr v2.7.5"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.451    Compiling equivalent v1.0.2"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.482    Compiling rustversion v1.0.21"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.542    Compiling icu_normalizer_data v2.0.0"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.659    Compiling icu_properties_data v2.0.1"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.696    Compiling percent-encoding v2.3.1"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.718    Compiling hashbrown v0.15.4"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.728    Compiling tower-service v0.3.3"},{"timestamp":"2025-06-26T11:40:17.730Z","source":"builder","line":"#17 5.764    Compiling rustls v0.23.28"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 5.895    Compiling atomic-waker v1.1.2"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 5.907    Compiling subtle v2.6.1"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 5.956    Compiling try-lock v0.2.5"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.003    Compiling httpdate v1.0.3"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.012    Compiling zerocopy v0.8.26"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.314    Compiling getrandom v0.3.3"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.376    Compiling want v0.3.1"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.448    Compiling indexmap v2.9.0"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.546    Compiling num-traits v0.2.19"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.634    Compiling sync_wrapper v1.0.2"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.684    Compiling futures-channel v0.3.31"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.686    Compiling tower-layer v0.3.3"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.692    Compiling base64 v0.22.1"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 6.941    Compiling block-buffer v0.10.4"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.001    Compiling crypto-common v0.1.6"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.074    Compiling form_urlencoded v1.2.1"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.078    Compiling webpki-roots v1.0.1"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.152    Compiling thiserror v2.0.12"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.163    Compiling ipnet v2.11.0"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.252    Compiling digest v0.10.7"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.294    Compiling rand_core v0.9.3"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.425    Compiling http-body-util v0.1.3"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.425    Compiling cpufeatures v0.2.17"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.464    Compiling utf8_iter v1.0.4"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.512    Compiling anyhow v1.0.98"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.563    Compiling iana-time-zone v0.1.63"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.667    Compiling synstructure v0.13.2"},{"timestamp":"2025-06-26T11:40:19.747Z","source":"builder","line":"#17 7.738    Compiling heck v0.5.0"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 7.905    Compiling semver v1.0.26"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.117    Compiling sha1 v0.10.6"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.149    Compiling mime v0.3.17"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.237    Compiling iri-string v0.7.8"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.263    Compiling bitflags v2.9.1"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.533    Compiling thiserror v1.0.69"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.668    Compiling regex-syntax v0.6.29"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.730    Compiling data-encoding v2.9.0"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.779    Compiling utf-8 v0.7.6"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 8.922    Compiling regex-syntax v0.8.5"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.143    Compiling ppv-lite86 v0.2.21"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.368    Compiling webpki-roots v0.26.11"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.402    Compiling headers-core v0.3.0"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.447    Compiling proc-macro-error-attr2 v2.0.0"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.545    Compiling rand_chacha v0.9.0"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.662    Compiling zerofrom-derive v0.1.6"},{"timestamp":"2025-06-26T11:40:21.758Z","source":"builder","line":"#17 9.750    Compiling yoke-derive v0.8.0"},{"timestamp":"2025-06-26T11:40:23.772Z","source":"builder","line":"#17 10.15    Compiling serde_derive v1.0.219"},{"timestamp":"2025-06-26T11:40:23.772Z","source":"builder","line":"#17 11.07    Compiling zerovec-derive v0.11.1"},{"timestamp":"2025-06-26T11:40:23.772Z","source":"builder","line":"#17 11.31    Compiling zerofrom v0.1.6"},{"timestamp":"2025-06-26T11:40:23.772Z","source":"builder","line":"#17 11.40    Compiling yoke v0.8.0"},{"timestamp":"2025-06-26T11:40:23.772Z","source":"builder","line":"#17 11.52    Compiling tokio-macros v2.5.0"},{"timestamp":"2025-06-26T11:40:23.772Z","source":"builder","line":"#17 11.56    Compiling displaydoc v0.2.5"},{"timestamp":"2025-06-26T11:40:25.788Z","source":"builder","line":"#17 12.31    Compiling tokio v1.45.1"},{"timestamp":"2025-06-26T11:40:25.788Z","source":"builder","line":"#17 12.35    Compiling tracing-attributes v0.1.30"},{"timestamp":"2025-06-26T11:40:25.788Z","source":"builder","line":"#17 12.51    Compiling zerovec v0.11.2"},{"timestamp":"2025-06-26T11:40:25.788Z","source":"builder","line":"#17 12.53    Compiling zerotrie v0.2.2"},{"timestamp":"2025-06-26T11:40:25.788Z","source":"builder","line":"#17 13.03    Compiling thiserror-impl v2.0.12"},{"timestamp":"2025-06-26T11:40:25.788Z","source":"builder","line":"#17 13.75    Compiling tinystr v0.8.1"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 13.91    Compiling icu_locale_core v2.0.0"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 13.98    Compiling tracing v0.1.41"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 14.41    Compiling potential_utf v0.1.2"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 14.51    Compiling icu_collections v2.0.0"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 14.64    Compiling icu_provider v2.0.0"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 15.03    Compiling icu_properties v2.0.1"},{"timestamp":"2025-06-26T11:40:27.803Z","source":"builder","line":"#17 15.28    Compiling icu_normalizer v2.0.0"},{"timestamp":"2025-06-26T11:40:29.818Z","source":"builder","line":"#17 16.89    Compiling rustls-webpki v0.103.3"},{"timestamp":"2025-06-26T11:40:29.818Z","source":"builder","line":"#17 17.01    Compiling idna_adapter v1.2.1"},{"timestamp":"2025-06-26T11:40:29.818Z","source":"builder","line":"#17 17.08    Compiling idna v1.0.3"},{"timestamp":"2025-06-26T11:40:29.818Z","source":"builder","line":"#17 17.12    Compiling strum_macros v0.27.1"},{"timestamp":"2025-06-26T11:40:29.818Z","source":"builder","line":"#17 17.43    Compiling serde_urlencoded v0.7.1"},{"timestamp":"2025-06-26T11:40:29.818Z","source":"builder","line":"#17 17.67    Compiling tokio-util v0.7.15"},{"timestamp":"2025-06-26T11:40:31.830Z","source":"builder","line":"#17 18.80    Compiling h2 v0.4.10"},{"timestamp":"2025-06-26T11:40:31.830Z","source":"builder","line":"#17 19.66    Compiling tower v0.5.2"},{"timestamp":"2025-06-26T11:40:31.830Z","source":"builder","line":"#17 19.86    Compiling chrono v0.4.41"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 20.13    Compiling typeshare-annotation v1.0.4"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 20.40    Compiling tower-http v0.6.6"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 20.43    Compiling strum v0.27.1"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 20.49    Compiling url v2.5.4"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 20.92    Compiling rand v0.9.1"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 21.28    Compiling async-trait v0.1.88"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 21.52    Compiling typeshare v1.0.4"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 21.63    Compiling thiserror-impl v1.0.69"},{"timestamp":"2025-06-26T11:40:33.849Z","source":"builder","line":"#17 21.74    Compiling shuttle-common v0.55.0"},{"timestamp":"2025-06-26T11:40:35.867Z","source":"builder","line":"#17 22.40    Compiling tokio-rustls v0.26.2"},{"timestamp":"2025-06-26T11:40:35.867Z","source":"builder","line":"#17 22.65    Compiling tungstenite v0.26.2"},{"timestamp":"2025-06-26T11:40:35.867Z","source":"builder","line":"#17 23.16    Compiling regex-automata v0.1.10"},{"timestamp":"2025-06-26T11:40:35.867Z","source":"builder","line":"#17 23.54    Compiling regex-automata v0.4.9"},{"timestamp":"2025-06-26T11:40:37.881Z","source":"builder","line":"#17 24.45    Compiling hyper v1.6.0"},{"timestamp":"2025-06-26T11:40:37.881Z","source":"builder","line":"#17 24.56    Compiling lazy_static v1.5.0"},{"timestamp":"2025-06-26T11:40:37.881Z","source":"builder","line":"#17 24.60    Compiling overload v0.1.1"},{"timestamp":"2025-06-26T11:40:37.881Z","source":"builder","line":"#17 24.64    Compiling nu-ansi-term v0.46.0"},{"timestamp":"2025-06-26T11:40:37.881Z","source":"builder","line":"#17 25.21    Compiling sharded-slab v0.1.7"},{"timestamp":"2025-06-26T11:40:39.895Z","source":"builder","line":"#17 26.00    Compiling regex v1.11.1"},{"timestamp":"2025-06-26T11:40:39.895Z","source":"builder","line":"#17 27.45    Compiling hyper-util v0.1.14"},{"timestamp":"2025-06-26T11:40:39.895Z","source":"builder","line":"#17 27.52    Compiling matchers v0.1.0"},{"timestamp":"2025-06-26T11:40:39.895Z","source":"builder","line":"#17 27.62    Compiling tokio-tungstenite v0.26.2"},{"timestamp":"2025-06-26T11:40:39.895Z","source":"builder","line":"#17 27.93    Compiling tracing-serde v0.2.0"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 28.05    Compiling proc-macro-error2 v2.0.1"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 28.20    Compiling headers v0.4.1"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 28.27    Compiling tracing-log v0.2.0"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 28.64    Compiling thread_local v1.1.9"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 28.90    Compiling strfmt v0.2.4"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 28.93    Compiling tracing-subscriber v0.3.19"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 29.66    Compiling hyper-rustls v0.27.7"},{"timestamp":"2025-06-26T11:40:41.908Z","source":"builder","line":"#17 30.10    Compiling reqwest v0.12.20"},{"timestamp":"2025-06-26T11:40:43.925Z","source":"builder","line":"#17 30.33    Compiling shuttle-service v0.55.0"},{"timestamp":"2025-06-26T11:40:43.925Z","source":"builder","line":"#17 30.34    Compiling shuttle-codegen v0.55.0"},{"timestamp":"2025-06-26T11:40:43.925Z","source":"builder","line":"#17 30.57    Compiling serde_path_to_error v0.1.17"},{"timestamp":"2025-06-26T11:40:43.925Z","source":"builder","line":"#17 30.78    Compiling axum-core v0.5.2"},{"timestamp":"2025-06-26T11:40:43.925Z","source":"builder","line":"#17 31.03    Compiling matchit v0.8.4"},{"timestamp":"2025-06-26T11:40:43.925Z","source":"builder","line":"#17 31.82    Compiling reqwest-middleware v0.4.2"},{"timestamp":"2025-06-26T11:40:45.937Z","source":"builder","line":"#17 32.78    Compiling shuttle-api-client v0.55.0"},{"timestamp":"2025-06-26T11:40:45.937Z","source":"builder","line":"#17 33.45    Compiling shuttle-runtime v0.55.0"},{"timestamp":"2025-06-26T11:40:45.937Z","source":"builder","line":"#17 33.52    Compiling axum v0.8.4"},{"timestamp":"2025-06-26T11:40:49.950Z","source":"builder","line":"#17 37.76    Compiling shuttle-axum v0.55.0"},{"timestamp":"2025-06-26T11:40:51.966Z","source":"builder","line":"#17 39.77    Compiling gameboard v0.0.1 (/app)"},{"timestamp":"2025-06-26T11:40:51.966Z","source":"builder","line":"#17 39.85     Finished `release` profile [optimized] target(s) in 39.67s"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#17 DONE 40.4s"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#18 [builder 5/9] COPY . ."},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#18 DONE 0.1s"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 [builder 6/9] RUN cargo build --release --package gameboard"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.316    Compiling gameboard v0.1.0 (/app)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359 error[E0277]: the trait bound `(StatusCode, Value): IntoResponse` is not satisfied"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359   --> src/main.rs:8:45"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359 8  |   async fn hello_world() -> impl IntoResponse {"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    |  _____________________________________________-"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359 9  | |     let hello_world = json!({ \"hello\": \"world\" });"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359 10 | |     (StatusCode::OK, hello_world)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359 11 | | }"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    | | ^"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    | | |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    | |_the trait `IntoResponse` is not implemented for `(StatusCode, Value)`"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    |   return type was inferred to be `(StatusCode, Value)` here"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359    = help: the following other types implement trait `IntoResponse`:"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              ()"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (R,)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (Response<()>, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (Response<()>, T1, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (Response<()>, T1, T2, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (Response<()>, T1, T2, T3, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (Response<()>, T1, T2, T3, T4, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359              (Response<()>, T1, T2, T3, T4, T5, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359            and 61 others"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.359"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360 error[E0277]: the trait bound `(StatusCode, Value): IntoResponse` is not satisfied"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360  --> src/main.rs:8:27"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360   |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360 8 | async fn hello_world() -> impl IntoResponse {"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360   |                           ^^^^^^^^^^^^^^^^^ the trait `IntoResponse` is not implemented for `(StatusCode, Value)`"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360   |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360   = help: the following other types implement trait `IntoResponse`:"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             ()"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (R,)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (Response<()>, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (Response<()>, T1, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (Response<()>, T1, T2, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (Response<()>, T1, T2, T3, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (Response<()>, T1, T2, T3, T4, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360             (Response<()>, T1, T2, T3, T4, T5, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360           and 61 others"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.360"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.379 For more information about this error, try `rustc --explain E0277`."},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 0.383 error: could not compile `gameboard` (bin \"gameboard\") due to 2 previous errors"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"#19 ERROR: process \"/bin/sh -c cargo build --release --package gameboard\" did not complete successfully: exit code: 101"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"------"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":" > [builder 6/9] RUN cargo build --release --package gameboard:"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360             (Response<()>, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360             (Response<()>, T1, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360             (Response<()>, T1, T2, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360             (Response<()>, T1, T2, T3, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360             (Response<()>, T1, T2, T3, T4, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360             (Response<()>, T1, T2, T3, T4, T5, R)"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360           and 61 others"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.360"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.379 For more information about this error, try `rustc --explain E0277`."},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"0.383 error: could not compile `gameboard` (bin \"gameboard\") due to 2 previous errors"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"------"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"Dockerfile:29"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"--------------------"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"  27 |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"  28 |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"  29 | >>> RUN cargo build --release --package gameboard"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"  30 |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"  31 |"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"--------------------"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"ERROR: failed to solve: process \"/bin/sh -c cargo build --release --package gameboard\" did not complete successfully: exit code: 101"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.842283 Command did not exit successfully docker build . \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --builder gigachad-builder \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:latest \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:bld_01JYP0HVHT040NE0N7PC6VQKA5 \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:depl_01JYP0HVJ3VFYRK6N11S59QYEM \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=local,dest=./output \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --cache-from type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --cache-to   type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache,mode=max,image-manifest=true,oci-mediatypes=true,ignore-error=true"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":" exit status 1"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.848084 Phase complete: BUILD State: FAILED"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.848099 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: docker build . \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --builder gigachad-builder \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:latest \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:bld_01JYP0HVHT040NE0N7PC6VQKA5 \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:depl_01JYP0HVJ3VFYRK6N11S59QYEM \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --output type=local,dest=./output \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --cache-from type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache \\"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"    --cache-to   type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache,mode=max,image-manifest=true,oci-mediatypes=true,ignore-error=true"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":". Reason: exit status 1"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.894394 Entering phase POST_BUILD"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.896965 Phase complete: POST_BUILD State: SUCCEEDED"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.896980 Phase context status code:  Message:"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.953348 Set report auto-discover timeout to 5 seconds"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.953433 Expanding base directory path:  ."},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.956407 Assembling file list"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.956420 Expanding ."},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.959369 Expanding file paths for base directory ."},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.959381 Assembling file list"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.959384 Expanding **/*"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.962469 No matching auto-discover report paths found"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.962488 Report auto-discover file discovery took 0.009140 seconds"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.962499 Phase complete: UPLOAD_ARTIFACTS State: SUCCEEDED"},{"timestamp":"2025-06-26T11:40:53.148Z","source":"builder","line":"[Container] 2025/06/26 11:40:52.962506 Phase context status code:  Message:"}]}
2025-06-26T12:39:33.375+01:00 [builder] Build starting...
2025-06-26T12:39:47.492+01:00 [builder] [Container] 2025/06/26 11:39:46.540730 Running command docker build . \
2025-06-26T12:39:47.492+01:00 [builder]     --builder gigachad-builder \
2025-06-26T12:39:47.492+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:latest \
2025-06-26T12:39:47.492+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:bld_01JYP0HVHT040NE0N7PC6VQKA5 \
2025-06-26T12:39:47.492+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:depl_01JYP0HVJ3VFYRK6N11S59QYEM \
2025-06-26T12:39:47.492+01:00 [builder]     --output type=local,dest=./output \
2025-06-26T12:39:47.492+01:00 [builder]     --cache-from type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache \
2025-06-26T12:39:47.492+01:00 [builder]     --cache-to   type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache,mode=max,image-manifest=true,oci-mediatypes=true,ignore-error=true
2025-06-26T12:39:47.492+01:00 [builder] #0 building with "gigachad-builder" instance using docker-container driver
2025-06-26T12:39:47.492+01:00 [builder] #1 [internal] load build definition from Dockerfile
2025-06-26T12:39:47.492+01:00 [builder] #1 transferring dockerfile: 1.10kB done
2025-06-26T12:39:47.492+01:00 [builder] #1 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #2 [internal] load metadata for 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production
2025-06-26T12:39:47.492+01:00 [builder] #2 ...
2025-06-26T12:39:47.492+01:00 [builder] #3 [auth] sharing credentials for 730335342295.dkr.ecr.eu-west-2.amazonaws.com
2025-06-26T12:39:47.492+01:00 [builder] #3 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #4 [internal] load metadata for 730335342295.dkr.ecr.eu-west-2.amazonaws.com/runtime-base:production
2025-06-26T12:39:47.492+01:00 [builder] #4 DONE 0.4s
2025-06-26T12:39:47.492+01:00 [builder] #2 [internal] load metadata for 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production
2025-06-26T12:39:47.492+01:00 [builder] #2 DONE 0.4s
2025-06-26T12:39:47.492+01:00 [builder] #5 [internal] load .dockerignore
2025-06-26T12:39:47.492+01:00 [builder] #5 transferring context: 2B done
2025-06-26T12:39:47.492+01:00 [builder] #5 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #6 [internal] load build context
2025-06-26T12:39:47.492+01:00 [builder] #6 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #7 [chef 1/2] FROM 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production@sha256:f4fcd00ca46a354f8b2ad4c36c900c470ea8dae923beb1f30836cb2ae4ab65ba
2025-06-26T12:39:47.492+01:00 [builder] #7 resolve 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production@sha256:f4fcd00ca46a354f8b2ad4c36c900c470ea8dae923beb1f30836cb2ae4ab65ba
2025-06-26T12:39:47.492+01:00 [builder] #7 resolve 730335342295.dkr.ecr.eu-west-2.amazonaws.com/cargo-chef:production@sha256:f4fcd00ca46a354f8b2ad4c36c900c470ea8dae923beb1f30836cb2ae4ab65ba 0.0s done
2025-06-26T12:39:47.492+01:00 [builder] #7 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #8 [auth] sharing credentials for 905418083045.dkr.ecr.eu-west-2.amazonaws.com
2025-06-26T12:39:47.492+01:00 [builder] #8 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #9 [runtime 1/6] FROM 730335342295.dkr.ecr.eu-west-2.amazonaws.com/runtime-base:production@sha256:dae95d4fa187a92c1d2dcb65dbeae0d44d6a1fcc5b197ec9e76e31c6af6a9676
2025-06-26T12:39:47.492+01:00 [builder] #9 resolve 730335342295.dkr.ecr.eu-west-2.amazonaws.com/runtime-base:production@sha256:dae95d4fa187a92c1d2dcb65dbeae0d44d6a1fcc5b197ec9e76e31c6af6a9676 0.0s done
2025-06-26T12:39:47.492+01:00 [builder] #9 DONE 0.0s
2025-06-26T12:39:47.492+01:00 [builder] #10 importing cache manifest from 905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache
2025-06-26T12:39:47.492+01:00 [builder] #10 inferred cache manifest type: application/vnd.oci.image.manifest.v1+json done
2025-06-26T12:39:49.514+01:00 [builder] #10 DONE 0.3s
2025-06-26T12:39:49.514+01:00 [builder] #6 [internal] load build context
2025-06-26T12:39:49.514+01:00 [builder] #6 transferring context: 62.36kB done
2025-06-26T12:39:49.514+01:00 [builder] #6 DONE 0.0s
2025-06-26T12:39:49.514+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:39:49.514+01:00 [builder] #11 CACHED
2025-06-26T12:39:49.514+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:c82ce615905bb40985d2de0262a924088111b041ff772068cb45069e3d43fc63 297B / 297B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 0B / 20.96MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:0062de321ca7eb8515e2e9793cb55c6ddeb6782f28e98289e1b9dfc139422f53 7.88MB / 7.88MB 0.2s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:d07a215c6a0b449294e6a2df05b003fcf0c7a5deb07450ee3060a7e5cd4fcd17 2.10MB / 2.97MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 16.78MB / 20.96MB 0.3s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:d07a215c6a0b449294e6a2df05b003fcf0c7a5deb07450ee3060a7e5cd4fcd17 2.97MB / 2.97MB 0.2s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:9782918f7d3ea2ec7e68c4c0872b169745d1f3744550f8ef85885af874e95077 7.05MB / 7.05MB 0.2s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 9.44MB / 31.48MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:6cce3b7f60c511f4764a9599c3159bed3df9b94e5b30823b8dd0e4947b77259f 156B / 156B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 20.96MB / 20.96MB 0.4s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:2238e48a80479e97a0d3ee710e71adb741917754f5d2e75ac5ee32d0cb05028f 142B / 142B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 0B / 255.36MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:7f70e0265edbb785caeaf733dc59d6753137e70ddd77a3894173cd326ef9c4af 137B / 137B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 19.92MB / 31.48MB 0.3s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:accb07da60a256a2737668794ebafcea06a790f280f6b895985c75ee24dc4562 136B / 136B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:ca854299dd5fd3ab656c09ce81299367199c859b77cf60f7a7abc6f8a1b7b337 130B / 130B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:2adc4bfd90811649eaf92f6b80ac647337cf1b9218549a044262663768d89bf1 93B / 93B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 31.48MB / 31.48MB 0.5s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 19.92MB / 255.36MB 0.3s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:fdddd1886fc550e3edbecf4b326969a54cc64741a531a5b82143d87837678944 102B / 102B 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:ecbeb61dee597bc53c5b377a2e54360d1553f125e80c4c3728d5a697434d01b3 2.08MB / 2.08MB 0.1s done
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 38.80MB / 255.36MB 0.5s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 10.10MB / 205.07MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 5.24MB / 211.36MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 3.15MB / 64.40MB 0.2s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 52.43MB / 255.36MB 0.6s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 40.89MB / 205.07MB 0.5s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 24.12MB / 211.36MB 0.3s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 19.92MB / 64.40MB 0.3s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 82.84MB / 255.36MB 0.9s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 56.62MB / 205.07MB 0.6s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 39.85MB / 211.36MB 0.5s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 38.80MB / 64.40MB 0.5s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 98.57MB / 255.36MB 1.1s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 69.21MB / 205.07MB 0.8s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 55.62MB / 211.36MB 0.6s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 52.43MB / 64.40MB 0.6s
2025-06-26T12:39:49.514+01:00 [builder] #11 sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 64.40MB / 64.40MB 0.8s done
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 124.78MB / 255.36MB 1.4s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 82.84MB / 205.07MB 0.9s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 82.84MB / 211.36MB 0.9s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 142.61MB / 255.36MB 1.5s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 100.66MB / 205.07MB 1.1s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 100.66MB / 211.36MB 1.1s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 7.34MB / 48.49MB 0.2s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 158.33MB / 255.36MB 1.7s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 115.34MB / 205.07MB 1.2s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 115.34MB / 211.36MB 1.2s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 19.92MB / 48.49MB 0.3s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 40.89MB / 48.49MB 0.5s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 187.70MB / 255.36MB 2.0s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 145.75MB / 205.07MB 1.5s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 142.61MB / 211.36MB 1.5s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 48.49MB / 48.49MB 0.6s done
2025-06-26T12:39:51.543+01:00 [builder] #11 extracting sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 161.48MB / 205.07MB 1.7s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 154.14MB / 211.36MB 1.7s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 0B / 24.02MB 0.2s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 205.52MB / 255.36MB 2.3s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 174.06MB / 205.07MB 1.8s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 165.68MB / 211.36MB 1.8s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 16.78MB / 24.02MB 0.3s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 187.70MB / 205.07MB 2.0s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 187.70MB / 211.36MB 2.0s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 24.02MB / 24.02MB 0.4s done
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 205.07MB / 205.07MB 2.1s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 205.52MB / 211.36MB 2.1s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 229.64MB / 255.36MB 2.7s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 205.07MB / 205.07MB 2.3s done
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 247.46MB / 255.36MB 2.9s
2025-06-26T12:39:51.543+01:00 [builder] #11 sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 211.36MB / 211.36MB 2.7s done
2025-06-26T12:39:51.543+01:00 [builder] #11 extracting sha256:3e6b9d1a95114e19f12262a4e8a59ad1d1a10ca7b82108adcf0605a200294964 1.2s done
2025-06-26T12:39:53.564+01:00 [builder] #11 extracting sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84
2025-06-26T12:39:53.564+01:00 [builder] #11 sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 255.36MB / 255.36MB 4.0s done
2025-06-26T12:39:53.564+01:00 [builder] #11 extracting sha256:37927ed901b1b2608b72796c6881bf645480268eca4ac9a37b9219e050bb4d84 1.3s done
2025-06-26T12:39:53.564+01:00 [builder] #11 DONE 5.1s
2025-06-26T12:39:53.564+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:39:53.564+01:00 [builder] #11 extracting sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0
2025-06-26T12:39:55.584+01:00 [builder] #11 extracting sha256:79b2f47ad4443652b9b5cc81a95ede249fd976310efdbee159f29638783778c0 1.3s done
2025-06-26T12:39:55.584+01:00 [builder] #11 extracting sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab
2025-06-26T12:39:57.600+01:00 [builder] #11 extracting sha256:e23f099911d692f62b851cf49a1e93294288a115f5cd2d014180e4d3684d34ab 3.5s done
2025-06-26T12:39:57.600+01:00 [builder] #11 DONE 9.8s
2025-06-26T12:39:57.600+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:39:57.600+01:00 [builder] #11 extracting sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:2e60122453ea09122539d0bff9dd2ace9ad0fb5f94f28106482345e871b8776f 2.8s done
2025-06-26T12:40:01.620+01:00 [builder] #11 DONE 12.6s
2025-06-26T12:40:01.620+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:ecbeb61dee597bc53c5b377a2e54360d1553f125e80c4c3728d5a697434d01b3 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:fdddd1886fc550e3edbecf4b326969a54cc64741a531a5b82143d87837678944 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:2adc4bfd90811649eaf92f6b80ac647337cf1b9218549a044262663768d89bf1 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:ca854299dd5fd3ab656c09ce81299367199c859b77cf60f7a7abc6f8a1b7b337 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:accb07da60a256a2737668794ebafcea06a790f280f6b895985c75ee24dc4562 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:7f70e0265edbb785caeaf733dc59d6753137e70ddd77a3894173cd326ef9c4af 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 DONE 12.7s
2025-06-26T12:40:01.620+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:2238e48a80479e97a0d3ee710e71adb741917754f5d2e75ac5ee32d0cb05028f 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:6cce3b7f60c511f4764a9599c3159bed3df9b94e5b30823b8dd0e4947b77259f 0.0s done
2025-06-26T12:40:01.620+01:00 [builder] #11 extracting sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4
2025-06-26T12:40:05.640+01:00 [builder] #11 extracting sha256:50106996aa1d88d5ef539273927d4b5efbf2a3932ce66dabc282692e648b8fa4 5.0s done
2025-06-26T12:40:05.640+01:00 [builder] #11 extracting sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:53350a126966b9a6d66db39d42aabc83f7bed489b8f160fafcc14bc894731f35 0.4s done
2025-06-26T12:40:07.661+01:00 [builder] #11 DONE 18.1s
2025-06-26T12:40:07.661+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:9782918f7d3ea2ec7e68c4c0872b169745d1f3744550f8ef85885af874e95077 0.1s done
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:d07a215c6a0b449294e6a2df05b003fcf0c7a5deb07450ee3060a7e5cd4fcd17 0.0s done
2025-06-26T12:40:07.661+01:00 [builder] #11 DONE 18.3s
2025-06-26T12:40:07.661+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:0062de321ca7eb8515e2e9793cb55c6ddeb6782f28e98289e1b9dfc139422f53 0.1s done
2025-06-26T12:40:07.661+01:00 [builder] #11 DONE 18.4s
2025-06-26T12:40:07.661+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:57b3f4dc4357382a7a652372f2f2a0a8c7aaea3afc0e1aa6c5e8a32129bfd5b0 0.9s done
2025-06-26T12:40:07.661+01:00 [builder] #11 DONE 19.3s
2025-06-26T12:40:07.661+01:00 [builder] #11 [chef 2/2] WORKDIR /app
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:c82ce615905bb40985d2de0262a924088111b041ff772068cb45069e3d43fc63 0.0s done
2025-06-26T12:40:07.661+01:00 [builder] #11 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done
2025-06-26T12:40:07.661+01:00 [builder] #11 DONE 19.3s
2025-06-26T12:40:07.661+01:00 [builder] #12 [planner 1/2] COPY . .
2025-06-26T12:40:11.679+01:00 [builder] #12 DONE 4.0s
2025-06-26T12:40:11.679+01:00 [builder] #13 [planner 2/2] RUN cargo chef prepare
2025-06-26T12:40:11.679+01:00 [builder] #13 DONE 0.3s
2025-06-26T12:40:11.679+01:00 [builder] #14 [builder 1/9] COPY shuttle_prebuild.sh .
2025-06-26T12:40:11.679+01:00 [builder] #14 CACHED
2025-06-26T12:40:11.679+01:00 [builder] #15 [builder 2/9] RUN bash shuttle_prebuild.sh
2025-06-26T12:40:11.679+01:00 [builder] #15 CACHED
2025-06-26T12:40:11.679+01:00 [builder] #15 [builder 2/9] RUN bash shuttle_prebuild.sh
2025-06-26T12:40:11.679+01:00 [builder] #15 sha256:804fa2893076e1b46c5daeb133f6f1a14207fe937ebbe8e079679e8f61737183 140B / 140B 0.1s done
2025-06-26T12:40:11.679+01:00 [builder] #15 extracting sha256:804fa2893076e1b46c5daeb133f6f1a14207fe937ebbe8e079679e8f61737183
2025-06-26T12:40:13.695+01:00 [builder] #15 extracting sha256:804fa2893076e1b46c5daeb133f6f1a14207fe937ebbe8e079679e8f61737183 0.0s done
2025-06-26T12:40:13.695+01:00 [builder] #15 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done
2025-06-26T12:40:13.695+01:00 [builder] #15 DONE 0.4s
2025-06-26T12:40:13.695+01:00 [builder] #16 [builder 3/9] COPY --from=planner /app/recipe.json recipe.json
2025-06-26T12:40:13.695+01:00 [builder] #16 DONE 0.1s
2025-06-26T12:40:13.695+01:00 [builder] #17 [builder 4/9] RUN cargo chef cook --release --package gameboard
2025-06-26T12:40:13.695+01:00 [builder] #17 0.183 warning: `edition` is set on binary `gameboard` which is deprecated
2025-06-26T12:40:13.695+01:00 [builder] #17 0.183 warning: unused manifest key: bin.0.plugin
2025-06-26T12:40:13.695+01:00 [builder] #17 0.204     Updating crates.io index
2025-06-26T12:40:13.695+01:00 [builder] #17 1.864  Downloading crates ...
2025-06-26T12:40:15.712+01:00 [builder] #17 1.920   Downloaded anyhow v1.0.98
2025-06-26T12:40:15.712+01:00 [builder] #17 1.925   Downloaded webpki-roots v0.26.11
2025-06-26T12:40:15.712+01:00 [builder] #17 1.927   Downloaded tokio-macros v2.5.0
2025-06-26T12:40:15.712+01:00 [builder] #17 1.929   Downloaded utf-8 v0.7.6
2025-06-26T12:40:15.712+01:00 [builder] #17 1.931   Downloaded yoke v0.8.0
2025-06-26T12:40:15.712+01:00 [builder] #17 1.934   Downloaded tracing-serde v0.2.0
2025-06-26T12:40:15.712+01:00 [builder] #17 1.936   Downloaded zerovec-derive v0.11.1
2025-06-26T12:40:15.712+01:00 [builder] #17 1.938   Downloaded zerotrie v0.2.2
2025-06-26T12:40:15.712+01:00 [builder] #17 1.943   Downloaded axum v0.8.4
2025-06-26T12:40:15.712+01:00 [builder] #17 1.953   Downloaded zerovec v0.11.2
2025-06-26T12:40:15.712+01:00 [builder] #17 1.962   Downloaded icu_normalizer v2.0.0
2025-06-26T12:40:15.712+01:00 [builder] #17 1.967   Downloaded typenum v1.18.0
2025-06-26T12:40:15.712+01:00 [builder] #17 1.971   Downloaded webpki-roots v1.0.1
2025-06-26T12:40:15.712+01:00 [builder] #17 1.976   Downloaded httpdate v1.0.3
2025-06-26T12:40:15.712+01:00 [builder] #17 1.978   Downloaded h2 v0.4.10
2025-06-26T12:40:15.712+01:00 [builder] #17 1.985   Downloaded tokio-util v0.7.15
2025-06-26T12:40:15.712+01:00 [builder] #17 1.996   Downloaded signal-hook-registry v1.4.5
2025-06-26T12:40:15.712+01:00 [builder] #17 1.998   Downloaded rand_chacha v0.9.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.000   Downloaded strfmt v0.2.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.002   Downloaded tinyvec_macros v0.1.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.003   Downloaded zerocopy v0.8.26
2025-06-26T12:40:15.712+01:00 [builder] #17 2.029   Downloaded tinystr v0.8.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.034   Downloaded thiserror-impl v1.0.69
2025-06-26T12:40:15.712+01:00 [builder] #17 2.036   Downloaded socket2 v0.5.10
2025-06-26T12:40:15.712+01:00 [builder] #17 2.039   Downloaded tinyvec v1.9.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.043   Downloaded rustls-webpki v0.103.3
2025-06-26T12:40:15.712+01:00 [builder] #17 2.047   Downloaded quinn v0.11.8
2025-06-26T12:40:15.712+01:00 [builder] #17 2.052   Downloaded reqwest v0.12.20
2025-06-26T12:40:15.712+01:00 [builder] #17 2.061   Downloaded indexmap v2.9.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.067   Downloaded regex-automata v0.1.10
2025-06-26T12:40:15.712+01:00 [builder] #17 2.073   Downloaded iri-string v0.7.8
2025-06-26T12:40:15.712+01:00 [builder] #17 2.081   Downloaded quinn-proto v0.11.12
2025-06-26T12:40:15.712+01:00 [builder] #17 2.089   Downloaded icu_properties_data v2.0.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.099   Downloaded icu_provider v2.0.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.102   Downloaded proc-macro-error2 v2.0.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.105   Downloaded regex-syntax v0.6.29
2025-06-26T12:40:15.712+01:00 [builder] #17 2.114   Downloaded potential_utf v0.1.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.115   Downloaded syn v2.0.104
2025-06-26T12:40:15.712+01:00 [builder] #17 2.127   Downloaded rustls v0.23.28
2025-06-26T12:40:15.712+01:00 [builder] #17 2.141   Downloaded parking_lot_core v0.9.11
2025-06-26T12:40:15.712+01:00 [builder] #17 2.144   Downloaded memchr v2.7.5
2025-06-26T12:40:15.712+01:00 [builder] #17 2.149   Downloaded litemap v0.8.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.151   Downloaded thiserror v2.0.12
2025-06-26T12:40:15.712+01:00 [builder] #17 2.157   Downloaded subtle v2.6.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.158   Downloaded strum_macros v0.27.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.160   Downloaded shuttle-runtime v0.55.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.162   Downloaded shuttle-codegen v0.55.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.163   Downloaded shuttle-axum v0.55.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.164   Downloaded sha1 v0.10.6
2025-06-26T12:40:15.712+01:00 [builder] #17 2.166   Downloaded rustls-pki-types v1.12.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.170   Downloaded mio v1.0.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.176   Downloaded idna_adapter v1.2.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.177   Downloaded thread_local v1.1.9
2025-06-26T12:40:15.712+01:00 [builder] #17 2.178   Downloaded thiserror-impl v2.0.12
2025-06-26T12:40:15.712+01:00 [builder] #17 2.180   Downloaded thiserror v1.0.69
2025-06-26T12:40:15.712+01:00 [builder] #17 2.184   Downloaded synstructure v0.13.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.186   Downloaded smallvec v1.15.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.188   Downloaded shuttle-common v0.55.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.190   Downloaded shuttle-api-client v0.55.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.191   Downloaded shlex v1.3.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.192   Downloaded serde_path_to_error v0.1.17
2025-06-26T12:40:15.712+01:00 [builder] #17 2.194   Downloaded semver v1.0.26
2025-06-26T12:40:15.712+01:00 [builder] #17 2.196   Downloaded rand_core v0.9.3
2025-06-26T12:40:15.712+01:00 [builder] #17 2.197   Downloaded tokio v1.45.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.239   Downloaded rand v0.9.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.245   Downloaded strum v0.27.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.246   Downloaded shuttle-service v0.55.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.246   Downloaded sharded-slab v0.1.7
2025-06-26T12:40:15.712+01:00 [builder] #17 2.250   Downloaded slab v0.4.10
2025-06-26T12:40:15.712+01:00 [builder] #17 2.251   Downloaded rustc-hash v2.1.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.253   Downloaded quinn-udp v0.5.13
2025-06-26T12:40:15.712+01:00 [builder] #17 2.254   Downloaded proc-macro-error-attr2 v2.0.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.255   Downloaded libc v0.2.174
2025-06-26T12:40:15.712+01:00 [builder] #17 2.286   Downloaded parking_lot v0.12.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.288   Downloaded overload v0.1.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.289   Downloaded nu-ansi-term v0.46.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.291   Downloaded matchit v0.8.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.293   Downloaded icu_properties v2.0.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.296   Downloaded rustversion v1.0.21
2025-06-26T12:40:15.712+01:00 [builder] #17 2.298   Downloaded reqwest-middleware v0.4.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.300   Downloaded ppv-lite86 v0.2.21
2025-06-26T12:40:15.712+01:00 [builder] #17 2.301   Downloaded matchers v0.1.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.302   Downloaded lru-slab v0.1.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.303   Downloaded lock_api v0.4.13
2025-06-26T12:40:15.712+01:00 [builder] #17 2.304   Downloaded headers v0.4.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.310   Downloaded getrandom v0.2.16
2025-06-26T12:40:15.712+01:00 [builder] #17 2.313   Downloaded generic-array v0.14.7
2025-06-26T12:40:15.712+01:00 [builder] #17 2.314   Downloaded digest v0.10.7
2025-06-26T12:40:15.712+01:00 [builder] #17 2.316   Downloaded crypto-common v0.1.6
2025-06-26T12:40:15.712+01:00 [builder] #17 2.317   Downloaded cfg_aliases v0.2.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.318   Downloaded icu_normalizer_data v2.0.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.320   Downloaded icu_locale_core v2.0.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.327   Downloaded icu_collections v2.0.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.333   Downloaded iana-time-zone v0.1.63
2025-06-26T12:40:15.712+01:00 [builder] #17 2.336   Downloaded hyper-util v0.1.14
2025-06-26T12:40:15.712+01:00 [builder] #17 2.341   Downloaded hyper-rustls v0.27.7
2025-06-26T12:40:15.712+01:00 [builder] #17 2.344   Downloaded ring v0.17.14
2025-06-26T12:40:15.712+01:00 [builder] #17 2.394   Downloaded getrandom v0.3.3
2025-06-26T12:40:15.712+01:00 [builder] #17 2.398   Downloaded equivalent v1.0.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.399   Downloaded data-encoding v2.9.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.400   Downloaded chrono v0.4.41
2025-06-26T12:40:15.712+01:00 [builder] #17 2.408   Downloaded axum-core v0.5.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.410   Downloaded headers-core v0.3.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.411   Downloaded bitflags v2.9.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.414   Downloaded tower-http v0.6.6
2025-06-26T12:40:15.712+01:00 [builder] #17 2.423   Downloaded hashbrown v0.15.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.428   Downloaded cfg-if v1.0.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.430   Downloaded autocfg v1.5.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.431   Downloaded writeable v0.6.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.433   Downloaded tracing-subscriber v0.3.19
2025-06-26T12:40:15.712+01:00 [builder] #17 2.442   Downloaded zeroize v1.8.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.443   Downloaded yoke-derive v0.8.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.444   Downloaded typeshare v1.0.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.445   Downloaded tokio-tungstenite v0.26.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.447   Downloaded tracing-core v0.1.34
2025-06-26T12:40:15.712+01:00 [builder] #17 2.450   Downloaded typeshare-annotation v1.0.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.450   Downloaded tokio-rustls v0.26.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.452   Downloaded async-trait v0.1.88
2025-06-26T12:40:15.712+01:00 [builder] #17 2.455   Downloaded tungstenite v0.26.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.459   Downloaded tracing-log v0.2.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.460   Downloaded tracing-attributes v0.1.30
2025-06-26T12:40:15.712+01:00 [builder] #17 2.463   Downloaded cpufeatures v0.2.17
2025-06-26T12:40:15.712+01:00 [builder] #17 2.464   Downloaded block-buffer v0.10.4
2025-06-26T12:40:15.712+01:00 [builder] #17 2.465   Downloaded atomic-waker v1.1.2
2025-06-26T12:40:15.712+01:00 [builder] #17 2.466   Downloaded untrusted v0.9.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.467   Downloaded cc v1.2.27
2025-06-26T12:40:15.712+01:00 [builder] #17 2.520    Compiling proc-macro2 v1.0.95
2025-06-26T12:40:15.712+01:00 [builder] #17 2.520    Compiling unicode-ident v1.0.18
2025-06-26T12:40:15.712+01:00 [builder] #17 2.520    Compiling libc v0.2.174
2025-06-26T12:40:15.712+01:00 [builder] #17 2.520    Compiling cfg-if v1.0.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.520    Compiling autocfg v1.5.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.522    Compiling itoa v1.0.15
2025-06-26T12:40:15.712+01:00 [builder] #17 2.523    Compiling bytes v1.10.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.524    Compiling smallvec v1.15.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.555    Compiling once_cell v1.21.3
2025-06-26T12:40:15.712+01:00 [builder] #17 2.591    Compiling pin-project-lite v0.2.16
2025-06-26T12:40:15.712+01:00 [builder] #17 2.624    Compiling fnv v1.0.7
2025-06-26T12:40:15.712+01:00 [builder] #17 2.638    Compiling futures-core v0.3.31
2025-06-26T12:40:15.712+01:00 [builder] #17 2.660    Compiling parking_lot_core v0.9.11
2025-06-26T12:40:15.712+01:00 [builder] #17 2.734    Compiling stable_deref_trait v1.2.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.736    Compiling log v0.4.27
2025-06-26T12:40:15.712+01:00 [builder] #17 2.746    Compiling serde v1.0.219
2025-06-26T12:40:15.712+01:00 [builder] #17 2.765    Compiling scopeguard v1.2.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.805    Compiling tracing-core v0.1.34
2025-06-26T12:40:15.712+01:00 [builder] #17 2.839    Compiling zeroize v1.8.1
2025-06-26T12:40:15.712+01:00 [builder] #17 2.867    Compiling lock_api v0.4.13
2025-06-26T12:40:15.712+01:00 [builder] #17 2.948    Compiling shlex v1.3.0
2025-06-26T12:40:15.712+01:00 [builder] #17 2.960    Compiling futures-sink v0.3.31
2025-06-26T12:40:15.712+01:00 [builder] #17 2.977    Compiling slab v0.4.10
2025-06-26T12:40:15.712+01:00 [builder] #17 3.012    Compiling rustls-pki-types v1.12.0
2025-06-26T12:40:15.712+01:00 [builder] #17 3.070    Compiling cc v1.2.27
2025-06-26T12:40:15.712+01:00 [builder] #17 3.134    Compiling version_check v0.9.5
2025-06-26T12:40:15.712+01:00 [builder] #17 3.269    Compiling quote v1.0.40
2025-06-26T12:40:15.712+01:00 [builder] #17 3.377    Compiling http v1.3.1
2025-06-26T12:40:15.712+01:00 [builder] #17 3.441    Compiling syn v2.0.104
2025-06-26T12:40:15.712+01:00 [builder] #17 3.514    Compiling httparse v1.10.1
2025-06-26T12:40:15.712+01:00 [builder] #17 3.657    Compiling socket2 v0.5.10
2025-06-26T12:40:15.712+01:00 [builder] #17 3.766    Compiling signal-hook-registry v1.4.5
2025-06-26T12:40:17.730+01:00 [builder] #17 3.944    Compiling parking_lot v0.12.4
2025-06-26T12:40:17.730+01:00 [builder] #17 3.961    Compiling mio v1.0.4
2025-06-26T12:40:17.730+01:00 [builder] #17 3.974    Compiling typenum v1.18.0
2025-06-26T12:40:17.730+01:00 [builder] #17 4.241    Compiling futures-task v0.3.31
2025-06-26T12:40:17.730+01:00 [builder] #17 4.358    Compiling pin-utils v0.1.0
2025-06-26T12:40:17.730+01:00 [builder] #17 4.385    Compiling futures-util v0.3.31
2025-06-26T12:40:17.730+01:00 [builder] #17 4.470    Compiling http-body v1.0.1
2025-06-26T12:40:17.730+01:00 [builder] #17 4.599    Compiling getrandom v0.2.16
2025-06-26T12:40:17.730+01:00 [builder] #17 4.627    Compiling ring v0.17.14
2025-06-26T12:40:17.730+01:00 [builder] #17 4.762    Compiling generic-array v0.14.7
2025-06-26T12:40:17.730+01:00 [builder] #17 4.763    Compiling untrusted v0.9.0
2025-06-26T12:40:17.730+01:00 [builder] #17 4.782    Compiling litemap v0.8.0
2025-06-26T12:40:17.730+01:00 [builder] #17 4.825    Compiling serde_json v1.0.140
2025-06-26T12:40:17.730+01:00 [builder] #17 4.923    Compiling writeable v0.6.1
2025-06-26T12:40:17.730+01:00 [builder] #17 4.971    Compiling ryu v1.0.20
2025-06-26T12:40:17.730+01:00 [builder] #17 5.262    Compiling memchr v2.7.5
2025-06-26T12:40:17.730+01:00 [builder] #17 5.451    Compiling equivalent v1.0.2
2025-06-26T12:40:17.730+01:00 [builder] #17 5.482    Compiling rustversion v1.0.21
2025-06-26T12:40:17.730+01:00 [builder] #17 5.542    Compiling icu_normalizer_data v2.0.0
2025-06-26T12:40:17.730+01:00 [builder] #17 5.659    Compiling icu_properties_data v2.0.1
2025-06-26T12:40:17.730+01:00 [builder] #17 5.696    Compiling percent-encoding v2.3.1
2025-06-26T12:40:17.730+01:00 [builder] #17 5.718    Compiling hashbrown v0.15.4
2025-06-26T12:40:17.730+01:00 [builder] #17 5.728    Compiling tower-service v0.3.3
2025-06-26T12:40:17.730+01:00 [builder] #17 5.764    Compiling rustls v0.23.28
2025-06-26T12:40:19.747+01:00 [builder] #17 5.895    Compiling atomic-waker v1.1.2
2025-06-26T12:40:19.747+01:00 [builder] #17 5.907    Compiling subtle v2.6.1
2025-06-26T12:40:19.747+01:00 [builder] #17 5.956    Compiling try-lock v0.2.5
2025-06-26T12:40:19.747+01:00 [builder] #17 6.003    Compiling httpdate v1.0.3
2025-06-26T12:40:19.747+01:00 [builder] #17 6.012    Compiling zerocopy v0.8.26
2025-06-26T12:40:19.747+01:00 [builder] #17 6.314    Compiling getrandom v0.3.3
2025-06-26T12:40:19.747+01:00 [builder] #17 6.376    Compiling want v0.3.1
2025-06-26T12:40:19.747+01:00 [builder] #17 6.448    Compiling indexmap v2.9.0
2025-06-26T12:40:19.747+01:00 [builder] #17 6.546    Compiling num-traits v0.2.19
2025-06-26T12:40:19.747+01:00 [builder] #17 6.634    Compiling sync_wrapper v1.0.2
2025-06-26T12:40:19.747+01:00 [builder] #17 6.684    Compiling futures-channel v0.3.31
2025-06-26T12:40:19.747+01:00 [builder] #17 6.686    Compiling tower-layer v0.3.3
2025-06-26T12:40:19.747+01:00 [builder] #17 6.692    Compiling base64 v0.22.1
2025-06-26T12:40:19.747+01:00 [builder] #17 6.941    Compiling block-buffer v0.10.4
2025-06-26T12:40:19.747+01:00 [builder] #17 7.001    Compiling crypto-common v0.1.6
2025-06-26T12:40:19.747+01:00 [builder] #17 7.074    Compiling form_urlencoded v1.2.1
2025-06-26T12:40:19.747+01:00 [builder] #17 7.078    Compiling webpki-roots v1.0.1
2025-06-26T12:40:19.747+01:00 [builder] #17 7.152    Compiling thiserror v2.0.12
2025-06-26T12:40:19.747+01:00 [builder] #17 7.163    Compiling ipnet v2.11.0
2025-06-26T12:40:19.747+01:00 [builder] #17 7.252    Compiling digest v0.10.7
2025-06-26T12:40:19.747+01:00 [builder] #17 7.294    Compiling rand_core v0.9.3
2025-06-26T12:40:19.747+01:00 [builder] #17 7.425    Compiling http-body-util v0.1.3
2025-06-26T12:40:19.747+01:00 [builder] #17 7.425    Compiling cpufeatures v0.2.17
2025-06-26T12:40:19.747+01:00 [builder] #17 7.464    Compiling utf8_iter v1.0.4
2025-06-26T12:40:19.747+01:00 [builder] #17 7.512    Compiling anyhow v1.0.98
2025-06-26T12:40:19.747+01:00 [builder] #17 7.563    Compiling iana-time-zone v0.1.63
2025-06-26T12:40:19.747+01:00 [builder] #17 7.667    Compiling synstructure v0.13.2
2025-06-26T12:40:19.747+01:00 [builder] #17 7.738    Compiling heck v0.5.0
2025-06-26T12:40:21.758+01:00 [builder] #17 7.905    Compiling semver v1.0.26
2025-06-26T12:40:21.758+01:00 [builder] #17 8.117    Compiling sha1 v0.10.6
2025-06-26T12:40:21.758+01:00 [builder] #17 8.149    Compiling mime v0.3.17
2025-06-26T12:40:21.758+01:00 [builder] #17 8.237    Compiling iri-string v0.7.8
2025-06-26T12:40:21.758+01:00 [builder] #17 8.263    Compiling bitflags v2.9.1
2025-06-26T12:40:21.758+01:00 [builder] #17 8.533    Compiling thiserror v1.0.69
2025-06-26T12:40:21.758+01:00 [builder] #17 8.668    Compiling regex-syntax v0.6.29
2025-06-26T12:40:21.758+01:00 [builder] #17 8.730    Compiling data-encoding v2.9.0
2025-06-26T12:40:21.758+01:00 [builder] #17 8.779    Compiling utf-8 v0.7.6
2025-06-26T12:40:21.758+01:00 [builder] #17 8.922    Compiling regex-syntax v0.8.5
2025-06-26T12:40:21.758+01:00 [builder] #17 9.143    Compiling ppv-lite86 v0.2.21
2025-06-26T12:40:21.758+01:00 [builder] #17 9.368    Compiling webpki-roots v0.26.11
2025-06-26T12:40:21.758+01:00 [builder] #17 9.402    Compiling headers-core v0.3.0
2025-06-26T12:40:21.758+01:00 [builder] #17 9.447    Compiling proc-macro-error-attr2 v2.0.0
2025-06-26T12:40:21.758+01:00 [builder] #17 9.545    Compiling rand_chacha v0.9.0
2025-06-26T12:40:21.758+01:00 [builder] #17 9.662    Compiling zerofrom-derive v0.1.6
2025-06-26T12:40:21.758+01:00 [builder] #17 9.750    Compiling yoke-derive v0.8.0
2025-06-26T12:40:23.772+01:00 [builder] #17 10.15    Compiling serde_derive v1.0.219
2025-06-26T12:40:23.772+01:00 [builder] #17 11.07    Compiling zerovec-derive v0.11.1
2025-06-26T12:40:23.772+01:00 [builder] #17 11.31    Compiling zerofrom v0.1.6
2025-06-26T12:40:23.772+01:00 [builder] #17 11.40    Compiling yoke v0.8.0
2025-06-26T12:40:23.772+01:00 [builder] #17 11.52    Compiling tokio-macros v2.5.0
2025-06-26T12:40:23.772+01:00 [builder] #17 11.56    Compiling displaydoc v0.2.5
2025-06-26T12:40:25.788+01:00 [builder] #17 12.31    Compiling tokio v1.45.1
2025-06-26T12:40:25.788+01:00 [builder] #17 12.35    Compiling tracing-attributes v0.1.30
2025-06-26T12:40:25.788+01:00 [builder] #17 12.51    Compiling zerovec v0.11.2
2025-06-26T12:40:25.788+01:00 [builder] #17 12.53    Compiling zerotrie v0.2.2
2025-06-26T12:40:25.788+01:00 [builder] #17 13.03    Compiling thiserror-impl v2.0.12
2025-06-26T12:40:25.788+01:00 [builder] #17 13.75    Compiling tinystr v0.8.1
2025-06-26T12:40:27.803+01:00 [builder] #17 13.91    Compiling icu_locale_core v2.0.0
2025-06-26T12:40:27.803+01:00 [builder] #17 13.98    Compiling tracing v0.1.41
2025-06-26T12:40:27.803+01:00 [builder] #17 14.41    Compiling potential_utf v0.1.2
2025-06-26T12:40:27.803+01:00 [builder] #17 14.51    Compiling icu_collections v2.0.0
2025-06-26T12:40:27.803+01:00 [builder] #17 14.64    Compiling icu_provider v2.0.0
2025-06-26T12:40:27.803+01:00 [builder] #17 15.03    Compiling icu_properties v2.0.1
2025-06-26T12:40:27.803+01:00 [builder] #17 15.28    Compiling icu_normalizer v2.0.0
2025-06-26T12:40:29.818+01:00 [builder] #17 16.89    Compiling rustls-webpki v0.103.3
2025-06-26T12:40:29.818+01:00 [builder] #17 17.01    Compiling idna_adapter v1.2.1
2025-06-26T12:40:29.818+01:00 [builder] #17 17.08    Compiling idna v1.0.3
2025-06-26T12:40:29.818+01:00 [builder] #17 17.12    Compiling strum_macros v0.27.1
2025-06-26T12:40:29.818+01:00 [builder] #17 17.43    Compiling serde_urlencoded v0.7.1
2025-06-26T12:40:29.818+01:00 [builder] #17 17.67    Compiling tokio-util v0.7.15
2025-06-26T12:40:31.830+01:00 [builder] #17 18.80    Compiling h2 v0.4.10
2025-06-26T12:40:31.830+01:00 [builder] #17 19.66    Compiling tower v0.5.2
2025-06-26T12:40:31.830+01:00 [builder] #17 19.86    Compiling chrono v0.4.41
2025-06-26T12:40:33.849+01:00 [builder] #17 20.13    Compiling typeshare-annotation v1.0.4
2025-06-26T12:40:33.849+01:00 [builder] #17 20.40    Compiling tower-http v0.6.6
2025-06-26T12:40:33.849+01:00 [builder] #17 20.43    Compiling strum v0.27.1
2025-06-26T12:40:33.849+01:00 [builder] #17 20.49    Compiling url v2.5.4
2025-06-26T12:40:33.849+01:00 [builder] #17 20.92    Compiling rand v0.9.1
2025-06-26T12:40:33.849+01:00 [builder] #17 21.28    Compiling async-trait v0.1.88
2025-06-26T12:40:33.849+01:00 [builder] #17 21.52    Compiling typeshare v1.0.4
2025-06-26T12:40:33.849+01:00 [builder] #17 21.63    Compiling thiserror-impl v1.0.69
2025-06-26T12:40:33.849+01:00 [builder] #17 21.74    Compiling shuttle-common v0.55.0
2025-06-26T12:40:35.867+01:00 [builder] #17 22.40    Compiling tokio-rustls v0.26.2
2025-06-26T12:40:35.867+01:00 [builder] #17 22.65    Compiling tungstenite v0.26.2
2025-06-26T12:40:35.867+01:00 [builder] #17 23.16    Compiling regex-automata v0.1.10
2025-06-26T12:40:35.867+01:00 [builder] #17 23.54    Compiling regex-automata v0.4.9
2025-06-26T12:40:37.881+01:00 [builder] #17 24.45    Compiling hyper v1.6.0
2025-06-26T12:40:37.881+01:00 [builder] #17 24.56    Compiling lazy_static v1.5.0
2025-06-26T12:40:37.881+01:00 [builder] #17 24.60    Compiling overload v0.1.1
2025-06-26T12:40:37.881+01:00 [builder] #17 24.64    Compiling nu-ansi-term v0.46.0
2025-06-26T12:40:37.881+01:00 [builder] #17 25.21    Compiling sharded-slab v0.1.7
2025-06-26T12:40:39.895+01:00 [builder] #17 26.00    Compiling regex v1.11.1
2025-06-26T12:40:39.895+01:00 [builder] #17 27.45    Compiling hyper-util v0.1.14
2025-06-26T12:40:39.895+01:00 [builder] #17 27.52    Compiling matchers v0.1.0
2025-06-26T12:40:39.895+01:00 [builder] #17 27.62    Compiling tokio-tungstenite v0.26.2
2025-06-26T12:40:39.895+01:00 [builder] #17 27.93    Compiling tracing-serde v0.2.0
2025-06-26T12:40:41.908+01:00 [builder] #17 28.05    Compiling proc-macro-error2 v2.0.1
2025-06-26T12:40:41.908+01:00 [builder] #17 28.20    Compiling headers v0.4.1
2025-06-26T12:40:41.908+01:00 [builder] #17 28.27    Compiling tracing-log v0.2.0
2025-06-26T12:40:41.908+01:00 [builder] #17 28.64    Compiling thread_local v1.1.9
2025-06-26T12:40:41.908+01:00 [builder] #17 28.90    Compiling strfmt v0.2.4
2025-06-26T12:40:41.908+01:00 [builder] #17 28.93    Compiling tracing-subscriber v0.3.19
2025-06-26T12:40:41.908+01:00 [builder] #17 29.66    Compiling hyper-rustls v0.27.7
2025-06-26T12:40:41.908+01:00 [builder] #17 30.10    Compiling reqwest v0.12.20
2025-06-26T12:40:43.925+01:00 [builder] #17 30.33    Compiling shuttle-service v0.55.0
2025-06-26T12:40:43.925+01:00 [builder] #17 30.34    Compiling shuttle-codegen v0.55.0
2025-06-26T12:40:43.925+01:00 [builder] #17 30.57    Compiling serde_path_to_error v0.1.17
2025-06-26T12:40:43.925+01:00 [builder] #17 30.78    Compiling axum-core v0.5.2
2025-06-26T12:40:43.925+01:00 [builder] #17 31.03    Compiling matchit v0.8.4
2025-06-26T12:40:43.925+01:00 [builder] #17 31.82    Compiling reqwest-middleware v0.4.2
2025-06-26T12:40:45.937+01:00 [builder] #17 32.78    Compiling shuttle-api-client v0.55.0
2025-06-26T12:40:45.937+01:00 [builder] #17 33.45    Compiling shuttle-runtime v0.55.0
2025-06-26T12:40:45.937+01:00 [builder] #17 33.52    Compiling axum v0.8.4
2025-06-26T12:40:49.950+01:00 [builder] #17 37.76    Compiling shuttle-axum v0.55.0
2025-06-26T12:40:51.966+01:00 [builder] #17 39.77    Compiling gameboard v0.0.1 (/app)
2025-06-26T12:40:51.966+01:00 [builder] #17 39.85     Finished `release` profile [optimized] target(s) in 39.67s
2025-06-26T12:40:53.148+01:00 [builder] #17 DONE 40.4s
2025-06-26T12:40:53.148+01:00 [builder] #18 [builder 5/9] COPY . .
2025-06-26T12:40:53.148+01:00 [builder] #18 DONE 0.1s
2025-06-26T12:40:53.148+01:00 [builder] #19 [builder 6/9] RUN cargo build --release --package gameboard
2025-06-26T12:40:53.148+01:00 [builder] #19 0.316    Compiling gameboard v0.1.0 (/app)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359 error[E0277]: the trait bound `(StatusCode, Value): IntoResponse` is not satisfied
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359   --> src/main.rs:8:45
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    |
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359 8  |   async fn hello_world() -> impl IntoResponse {
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    |  _____________________________________________-
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359 9  | |     let hello_world = json!({ "hello": "world" });
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359 10 | |     (StatusCode::OK, hello_world)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359 11 | | }
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    | | ^
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    | | |
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    | |_the trait `IntoResponse` is not implemented for `(StatusCode, Value)`
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    |   return type was inferred to be `(StatusCode, Value)` here
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    |
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359    = help: the following other types implement trait `IntoResponse`:
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              ()
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (R,)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (Response<()>, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (Response<()>, T1, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (Response<()>, T1, T2, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (Response<()>, T1, T2, T3, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (Response<()>, T1, T2, T3, T4, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359              (Response<()>, T1, T2, T3, T4, T5, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359            and 61 others
2025-06-26T12:40:53.148+01:00 [builder] #19 0.359
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360 error[E0277]: the trait bound `(StatusCode, Value): IntoResponse` is not satisfied
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360  --> src/main.rs:8:27
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360   |
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360 8 | async fn hello_world() -> impl IntoResponse {
2025-06-26T12:40:53.148+01:https://www.pandapodium.cc/?srsltid=AfmBOooFaOMnbuCeGkoFLjYoQUYmJBKmGA8wWoVTWrUbK00ppvnZlbYk00 [builder] #19 0.360   |                           ^^^^^^^^^^^^^^^^^ the trait `IntoResponse` is not implemented for `(StatusCode, Value)`
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360   |
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360   = help: the following other types implement trait `IntoResponse`:
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             ()
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (R,)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (Response<()>, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (Response<()>, T1, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (Response<()>, T1, T2, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (Response<()>, T1, T2, T3, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (Response<()>, T1, T2, T3, T4, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360             (Response<()>, T1, T2, T3, T4, T5, R)
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360           and 61 others
2025-06-26T12:40:53.148+01:00 [builder] #19 0.360
2025-06-26T12:40:53.148+01:00 [builder] #19 0.379 For more information about this error, try `rustc --explain E0277`.
2025-06-26T12:40:53.148+01:00 [builder] #19 0.383 error: could not compile `gameboard` (bin "gameboard") due to 2 previous errors
2025-06-26T12:40:53.148+01:00 [builder] #19 ERROR: process "/bin/sh -c cargo build --release --package gameboard" did not complete successfully: exit code: 101
2025-06-26T12:40:53.148+01:00 [builder] ------
2025-06-26T12:40:53.148+01:00 [builder]  > [builder 6/9] RUN cargo build --release --package gameboard:
2025-06-26T12:40:53.148+01:00 [builder] 0.360             (Response<()>, R)
2025-06-26T12:40:53.148+01:00 [builder] 0.360             (Response<()>, T1, R)
2025-06-26T12:40:53.148+01:00 [builder] 0.360             (Response<()>, T1, T2, R)
2025-06-26T12:40:53.148+01:00 [builder] 0.360             (Response<()>, T1, T2, T3, R)
2025-06-26T12:40:53.148+01:00 [builder] 0.360             (Response<()>, T1, T2, T3, T4, R)
2025-06-26T12:40:53.148+01:00 [builder] 0.360             (Response<()>, T1, T2, T3, T4, T5, R)
2025-06-26T12:40:53.148+01:00 [builder] 0.360           and 61 others
2025-06-26T12:40:53.148+01:00 [builder] 0.360
2025-06-26T12:40:53.148+01:00 [builder] 0.379 For more information about this error, try `rustc --explain E0277`.
2025-06-26T12:40:53.148+01:00 [builder] 0.383 error: could not compile `gameboard` (bin "gameboard") due to 2 previous errors
2025-06-26T12:40:53.148+01:00 [builder] ------
2025-06-26T12:40:53.148+01:00 [builder] Dockerfile:29
2025-06-26T12:40:53.148+01:00 [builder] --------------------
2025-06-26T12:40:53.148+01:00 [builder]   27 |
2025-06-26T12:40:53.148+01:00 [builder]   28 |
2025-06-26T12:40:53.148+01:00 [builder]   29 | >>> RUN cargo build --release --package gameboard
2025-06-26T12:40:53.148+01:00 [builder]   30 |
2025-06-26T12:40:53.148+01:00 [builder]   31 |
2025-06-26T12:40:53.148+01:00 [builder] --------------------
2025-06-26T12:40:53.148+01:00 [builder] ERROR: failed to solve: process "/bin/sh -c cargo build --release --package gameboard" did not complete successfully: exit code: 101
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.842283 Command did not exit successfully docker build . \
2025-06-26T12:40:53.148+01:00 [builder]     --builder gigachad-builder \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:latest \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:bld_01JYP0HVHT040NE0N7PC6VQKA5 \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:depl_01JYP0HVJ3VFYRK6N11S59QYEM \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=local,dest=./output \
2025-06-26T12:40:53.148+01:00 [builder]     --cache-from type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache \
2025-06-26T12:40:53.148+01:00 [builder]     --cache-to   type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache,mode=max,image-manifest=true,oci-mediatypes=true,ignore-error=true
2025-06-26T12:40:53.148+01:00 [builder]  exit status 1
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.848084 Phase complete: BUILD State: FAILED
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.848099 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: docker build . \
2025-06-26T12:40:53.148+01:00 [builder]     --builder gigachad-builder \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:latest \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:bld_01JYP0HVHT040NE0N7PC6VQKA5 \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=registry,name=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:depl_01JYP0HVJ3VFYRK6N11S59QYEM \
2025-06-26T12:40:53.148+01:00 [builder]     --output type=local,dest=./output \
2025-06-26T12:40:53.148+01:00 [builder]     --cache-from type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache \
2025-06-26T12:40:53.148+01:00 [builder]     --cache-to   type=registry,ref=905418083045.dkr.ecr.eu-west-2.amazonaws.com/proj_01jymmh5zhv4cvdveeh1n99x09:buildcache,mode=max,image-manifest=true,oci-mediatypes=true,ignore-error=true
2025-06-26T12:40:53.148+01:00 [builder] . Reason: exit status 1
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.894394 Entering phase POST_BUILD
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.896965 Phase complete: POST_BUILD State: SUCCEEDED
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.896980 Phase context status code:  Message:
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.953348 Set report auto-discover timeout to 5 seconds
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.953433 Expanding base directory path:  .
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.956407 Assembling file list
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.956420 Expanding .
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.959369 Expanding file paths for base directory .
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.959381 Assembling file list
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.959384 Expanding **/*
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.962469 No matching auto-discover report paths found
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.962488 Report auto-discover file discovery took 0.009140 seconds
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.962499 Phase complete: UPLOAD_ARTIFACTS State: SUCCEEDED
2025-06-26T12:40:53.148+01:00 [builder] [Container] 2025/06/26 11:40:52.962506 Phase context status code:  Message:

xfreedesktop supportλ︎

I raised an issue on the Shuttle CLI tool repository to consider supporting CARGO_HOME and XDG_CONFIG_HOME.

On further investigation it seems not so simple, as the main rust tools do not support the xfreedsktop standards.

The rustup tool is a popular choice for installing and managing rust versions. Cargo is the tool for managing library dependencies.

Both these tools would need to support the xfreedesktop standard and ideally their updated be co-ordinated to avoid disruption to existing rust development installations.

Just updating the Shuttle install script to use the CARGO_HOME environment variable (if set) would be sufficient at present.

OpenAPIλ︎

Open API docs can be added to a Rust API using the utoipa & utoipa_swagger_ui crates, in conjunction with a web framework, e.g. axum or actix-web.

Defining API endpoints, data structures and responses with OpenAPI attributes which will generate an OpenAPI specification (JSON and/or YAML format). The OpenAPI docs can be served using the Swagger UI to visualize and interact with the API.

  1. Include dependencies in the project Cargo.toml file:
[dependencies]
# ----------------------------------------
# Web framework
axum = "0.8.4"
serde_json = "1.0.140"
shuttle-axum = "0.55.0"
shuttle-runtime = "0.55.0"
tokio = "1.45.1"
# ----------------------------------------

# ----------------------------------------
# OpenAPI (Swagger)
utoipa = { version = "5.4.0" }
utoipa-swagger-ui = { version = "9.0.2", features = ["axum"] }
# ----------------------------------------
  1. Define Data Structures and API Endpoints:

    utoipa::ToSchema derive macro enables OpenAPI schema generation for data structures.

    utoipa::OpenApi attribute defines the structure of the API, including paths, components, and tags.

    utoipa::path attribute added to route handlers specifies HTTP methods, paths, parameters and expected responses.

  2. Create the OpenAPI Specification:

    utoipa::OpenApi generates the OpenAPI (Swagger) specification in JSON or YAML format.

    The specification is used by Swagger UI to visualize and interact with the API.

  3. Serve Swagger UI:

    utoipa_swagger_ui::SwaggerUi serves the Swagger UI via a specific route definition

    Configure SwaggerUi to point to the generated OpenAPI specification

Cyclingλ︎

Upgraded the 'out-front' arm from an aluminium to a carbon arm. The new arm feels like it weighs nothing but seems sturdy enough. The next ride should determine if that is the case.

On longer rides I have been feeling a little discomfort on the saddle, although it wasnt so noticable on the long Saturday ride.

I got a 3D printed saddle that I saw reviewed on TraceVello YouTube channel.

A short ride with the saddle felt okay, once it was in the right position. A longer ride should give me a good indication as to the comfort compared to my existing saddle (which is 6 years old now but still looks in good condition).

Update: the saddle was okay but it felt like the 3D comb was slightly digging into my posterior. I have swapped back to my original saddle and slightly adjusted to an even comfier position.

On the last ride my shoes did unclip themeselves a little too easy. I have fitted new shoe cleats and fitted the Look Kleo pedals from my Bianchi (which seem less worn than the Ribble pedals). I do need to get some new pedals soon though.

Bone conducting headphonesλ︎

I have used AfterShock bone conducting headpohones, now called Shock, since the summer of 2019. Gaiville and I went to a cycle show at the Excel centre in London and had a bit of a shopping spree. The Aftershock headphones were not cheap, around 100 GBP at the time, but they have lasted over 6 years and worked flawlessly in that time.

Unfortunately the Aftershock headphones are no longer switching on. They seem to be charging (although there are a few times they seem to have pretended to charge and then not work).

I was looking at replacements last week but didnt find anything that stood out. The Aftershock headphones still will not switch on after another charge, so it was time for new ones.

The Mozone Bone Conductor headphones stood out as they had Bluetooth v6.0 and battery life for 12 hours of continuous play. The aftershock had about 6 hours, although I think that was starting to significantly reduce (or the battery inside wasnt charging up as much).

Luckily Amazon decided to offer me a free 30 day trial of Prime and I could get the headphones delivered the same day (as I was going for a ride the next morning).

The headphones arrived by 21:00 and were in a nice box. The headphones felt quite plastic (probably because they are). Probably not as sturdy as the Aftershock, but a quarter of the price.

The headphones were mostly charged so I topped them up in less than 15 minutes. Bluetooth connected straight away, identifying as X3. The sound is really good, far better than I remember with the Aftershock headphones. The sound is crisp and clear and sounds very similar to in-ear headphones.

The real test will be on the roads when I am pushing myself up a big hill with occasional traffic passing me by.

Isle of Wight cycle tripλ︎

A very enjoyable cycle around the Isle of Wight, dispite (or maybe because of) a potentially ride ending fault.

On the ferry over to the Isle of Wight, it seems that the thumb-screw on the rear derailleur snapped off and the effort of cycling had started fraying the gear cable.

I noticed something was amis when I could no longer switch up into the largest gear on the rear cassette. I tried adjusting the derailleur thumb-screw but with now affect (it did feel loose but I didnt realise it had actually snapped).

When we got to the Mouse Inn for lunch, I ordered a Vegan Mexican burger and went to inspect my bike in more detail.

To my great concern I discovered the gear cable was only holding on by a couple of thread and most of the threads of the cable had snapped.

The gearing is internally routed so there isn't much that could be done to hack a solution, certainly not one that would last for the second half of the ride.

After an obviously futile attempt to see if anyone had a spare gear cable (which still wouldn't have fixed the problem by itself), Alex found Adrian's bike shop bike shop that was near the route.

A quick call to Andrew's bike shop confirmed that they had time to replace the gear cable, so long as I got their by 4pm. This would be easy to do if the cable stays attached 🤣

I left lunch early and zoomed over to the bike shop as fast as I could, whilst trying to minimise the gear changes to avoid extra strain on the gear cable.

I took the direct route along military road and up the two hills to Fishwater bay, really pushing myself so I didn't need to change gear. It was challenging to stop myself changing gear as its a very automatic response to the road gradient and condition. I kept an eye on my heart rate to ensure I wasn't going to kill myself. My heart rate was in the high 150 beats per minute but didn't go over 160.

My estimated heart rate maximum is 165 and 80% would be 140.25 beats per minute, so I was really pushing myself all the way to the bike shop.

NOTE: Maximum heart rate is estimated by subtracting a persons age from 220 beats per minute. For cycling the target heart rate should be between 65%-80% of the maximum heart rate.

At the bottom of the hill in Fishwater bay I turned right and another 6 minutes I had made it to the bike shop with one thread of the gear cable still holding on.

Adrian was kind enough to start working on the bike straight away and in less than 15 minutes I was ready to go again. As the thumbscrew on the derailleur had snapped, Adrian had to remove the thread still left inside, but that was quickly done.

21 GBP for the repair and components and I was ready to go.

I sent the group I had been riding with a meeting point just after Totland promenade and caught up with them without slowing down their ride.

I did miss about 4 km of the route we were following around the island, but still managed a 103.88 km ride overall.

Tire pressuresλ︎

The tire pressure you should choose has quite a lot of aspects to consider.

A quick guide is to use the SILCA Pro Tire Pressure Calculator or better still check the specific tire manufactures website for tire pressures according to rider weight.

In general, the lower the tire pressure the higher the risk of puncture. Tubeless tires can run lower pressures because punctures should be self-repairing due to the sealant inside the tube (assuming that sealant is well maintained).

Aspects to consider:

  • The whole weight: the bicycle, rider in kit including shoes, tools, water bottles filled with water
  • Width of tire: wider tires tend to need lower pressure, e.g. 23C over 100 PSI, 28C around 90 PSI
  • Road surface: a difficult aspect unless you are only cycling on a surface designed for cycling (e.g. velodrome, cycle park, etc.). Significantly rougher surfaces can benefit from a little less pressure.

NOTE: tire pressure that is too low on rough surfaces may feel smoother, until you hit a large pot hole at speed and damage the wheel rim or pinch the inner tube and get a puncture. Never go below the tire manufacturers minimum recommended pressure.


Thank you.

🌐 Practical.li Website

Practical.li GitHub Org practicalli-johnny profile

@practicalli@clj.social @practical_li