From cba1ec2130e9f447a53e2ce188589526ea6f323a Mon Sep 17 00:00:00 2001 From: Andy Li <1450947+andy1li@users.noreply.github.com> Date: Mon, 26 May 2025 23:33:56 +0800 Subject: [PATCH] Update Rust version to 1.87 in configuration and documentation files --- compiled_starters/rust/README.md | 2 +- compiled_starters/rust/codecrafters.yml | 4 ++-- dockerfiles/rust-1.87.Dockerfile | 13 +++++++++++++ solutions/rust/01-oo8/code/README.md | 2 +- solutions/rust/01-oo8/code/codecrafters.yml | 4 ++-- solutions/rust/02-cz2/code/README.md | 2 +- solutions/rust/02-cz2/code/codecrafters.yml | 4 ++-- starter_templates/rust/config.yml | 2 +- 8 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 dockerfiles/rust-1.87.Dockerfile diff --git a/compiled_starters/rust/README.md b/compiled_starters/rust/README.md index ec50927..c5ba584 100644 --- a/compiled_starters/rust/README.md +++ b/compiled_starters/rust/README.md @@ -27,7 +27,7 @@ Time to move on to the next stage! Note: This section is for stages 2 and beyond. -1. Ensure you have `cargo (1.86)` installed locally +1. Ensure you have `cargo (1.87)` installed locally 1. Run `./your_program.sh` to run your program, which is implemented in `src/main.rs`. This command compiles your Rust project, so it might be slow the first time you run it. Subsequent runs will be fast. diff --git a/compiled_starters/rust/codecrafters.yml b/compiled_starters/rust/codecrafters.yml index 91fd79f..1fb9cb5 100644 --- a/compiled_starters/rust/codecrafters.yml +++ b/compiled_starters/rust/codecrafters.yml @@ -7,5 +7,5 @@ debug: false # Use this to change the Rust version used to run your code # on Codecrafters. # -# Available versions: rust-1.86 -language_pack: rust-1.86 +# Available versions: rust-1.87 +language_pack: rust-1.87 diff --git a/dockerfiles/rust-1.87.Dockerfile b/dockerfiles/rust-1.87.Dockerfile new file mode 100644 index 0000000..a9d297c --- /dev/null +++ b/dockerfiles/rust-1.87.Dockerfile @@ -0,0 +1,13 @@ +# syntax=docker/dockerfile:1.7-labs +FROM rust:1.87-bookworm + +# Rebuild the container if these files change +ENV CODECRAFTERS_DEPENDENCY_FILE_PATHS="Cargo.toml,Cargo.lock" + +WORKDIR /app + +# .git & README.md are unique per-repository. We ignore them on first copy to prevent cache misses +COPY --exclude=.git --exclude=README.md . /app + +# This runs cargo build +RUN .codecrafters/compile.sh diff --git a/solutions/rust/01-oo8/code/README.md b/solutions/rust/01-oo8/code/README.md index ec50927..c5ba584 100644 --- a/solutions/rust/01-oo8/code/README.md +++ b/solutions/rust/01-oo8/code/README.md @@ -27,7 +27,7 @@ Time to move on to the next stage! Note: This section is for stages 2 and beyond. -1. Ensure you have `cargo (1.86)` installed locally +1. Ensure you have `cargo (1.87)` installed locally 1. Run `./your_program.sh` to run your program, which is implemented in `src/main.rs`. This command compiles your Rust project, so it might be slow the first time you run it. Subsequent runs will be fast. diff --git a/solutions/rust/01-oo8/code/codecrafters.yml b/solutions/rust/01-oo8/code/codecrafters.yml index 91fd79f..1fb9cb5 100644 --- a/solutions/rust/01-oo8/code/codecrafters.yml +++ b/solutions/rust/01-oo8/code/codecrafters.yml @@ -7,5 +7,5 @@ debug: false # Use this to change the Rust version used to run your code # on Codecrafters. # -# Available versions: rust-1.86 -language_pack: rust-1.86 +# Available versions: rust-1.87 +language_pack: rust-1.87 diff --git a/solutions/rust/02-cz2/code/README.md b/solutions/rust/02-cz2/code/README.md index ec50927..c5ba584 100644 --- a/solutions/rust/02-cz2/code/README.md +++ b/solutions/rust/02-cz2/code/README.md @@ -27,7 +27,7 @@ Time to move on to the next stage! Note: This section is for stages 2 and beyond. -1. Ensure you have `cargo (1.86)` installed locally +1. Ensure you have `cargo (1.87)` installed locally 1. Run `./your_program.sh` to run your program, which is implemented in `src/main.rs`. This command compiles your Rust project, so it might be slow the first time you run it. Subsequent runs will be fast. diff --git a/solutions/rust/02-cz2/code/codecrafters.yml b/solutions/rust/02-cz2/code/codecrafters.yml index 91fd79f..1fb9cb5 100644 --- a/solutions/rust/02-cz2/code/codecrafters.yml +++ b/solutions/rust/02-cz2/code/codecrafters.yml @@ -7,5 +7,5 @@ debug: false # Use this to change the Rust version used to run your code # on Codecrafters. # -# Available versions: rust-1.86 -language_pack: rust-1.86 +# Available versions: rust-1.87 +language_pack: rust-1.87 diff --git a/starter_templates/rust/config.yml b/starter_templates/rust/config.yml index db0c8a3..851e006 100644 --- a/starter_templates/rust/config.yml +++ b/starter_templates/rust/config.yml @@ -1,3 +1,3 @@ attributes: - required_executable: cargo (1.86) + required_executable: cargo (1.87) user_editable_file: src/main.rs