From 99f31418418eb8e4044d57f7ce8a9c96db3a4015 Mon Sep 17 00:00:00 2001
From: Nutomic <me@nutomic.com>
Date: Tue, 10 May 2022 17:04:40 +0000
Subject: [PATCH] Update to Rust 1.60 (#2247)

---
 .drone.yml                 | 18 +++++++++---------
 .rustfmt.toml              |  2 +-
 docker/dev/Dockerfile      |  2 +-
 docker/prod/Dockerfile     |  2 +-
 docker/prod/Dockerfile.arm |  2 +-
 5 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/.drone.yml b/.drone.yml
index 7b909482..b7d75eb0 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -9,7 +9,7 @@ platform:
 steps:
 
   - name: prepare repo
-    image: clux/muslrust:1.56.0
+    image: clux/muslrust:1.60.0
     user: root
     commands:
       - chown 1000:1000 . -R
@@ -23,19 +23,19 @@ steps:
       - /root/.cargo/bin/cargo fmt -- --check
 
   - name: check lemmy_api_common with minimal deps
-    image: clux/muslrust:1.56.0
+    image: clux/muslrust:1.60.0
     commands:
       - cargo check -p lemmy_api_common
 
   - name: cargo clippy
-    image: clux/muslrust:1.56.0
+    image: clux/muslrust:1.60.0
     commands:
       - rustup component add clippy
       - cargo clippy --workspace --tests --all-targets --all-features -- -D warnings -D deprecated -D clippy::perf -D clippy::complexity -D clippy::dbg_macro
       - cargo clippy --workspace -- -D clippy::unwrap_used
 
   - name: cargo test
-    image: clux/muslrust:1.56.0
+    image: clux/muslrust:1.60.0
     environment:
       LEMMY_DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
       LEMMY_CONFIG_LOCATION: ../../config/config.hjson
@@ -47,13 +47,13 @@ steps:
       - cargo test --workspace --no-fail-fast
 
   - name: check defaults.hjson updated
-    image: clux/muslrust:1.56.0
+    image: clux/muslrust:1.60.0
     commands:
       - ./scripts/update_config_defaults.sh config/defaults_current.hjson
       - diff config/defaults.hjson config/defaults_current.hjson
 
   - name: cargo build
-    image: clux/muslrust:1.56.0
+    image: clux/muslrust:1.60.0
     commands:
       - cargo build
       - mv target/x86_64-unknown-linux-musl/debug/lemmy_server target/lemmy_server
@@ -152,7 +152,7 @@ platform:
 steps:
 
   - name: prepare repo
-    image: rust:1.56-slim
+    image: rust:1.60-slim
     user: root
     commands:
       - chown 1000:1000 . -R
@@ -164,7 +164,7 @@ steps:
 
   # TODO temporarily disable arm tests
   # - name: cargo test
-  #   image: rust:1.56-slim
+  #   image: rust:1.60-slim
   #   environment:
   #     LEMMY_DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
   #     LEMMY_CONFIG_LOCATION: ../../config/config.hjson
@@ -179,7 +179,7 @@ steps:
   # TODO temporarily disable arm tests
   # Using Debian here because there seems to be no official Alpine-based Rust docker image for ARM.
   # - name: cargo build
-  #   image: rust:1.56-slim
+  #   image: rust:1.60-slim
   #   commands:
   #     - apt-get update
   #     - apt-get -y install --no-install-recommends libssl-dev pkg-config libpq-dev
diff --git a/.rustfmt.toml b/.rustfmt.toml
index 59528c80..6bf5e0ed 100644
--- a/.rustfmt.toml
+++ b/.rustfmt.toml
@@ -1,5 +1,5 @@
 tab_spaces = 2
-edition="2018"
+edition="2021"
 imports_layout="HorizontalVertical"
 imports_granularity="Crate"
 reorder_imports=true
diff --git a/docker/dev/Dockerfile b/docker/dev/Dockerfile
index f1dad5ce..eca380cc 100644
--- a/docker/dev/Dockerfile
+++ b/docker/dev/Dockerfile
@@ -1,4 +1,4 @@
-ARG RUST_BUILDER_IMAGE=clux/muslrust:1.56.0
+ARG RUST_BUILDER_IMAGE=clux/muslrust:1.60.0
 
 FROM $RUST_BUILDER_IMAGE as chef
 USER root
diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile
index 7257e868..31deb147 100644
--- a/docker/prod/Dockerfile
+++ b/docker/prod/Dockerfile
@@ -1,5 +1,5 @@
 # Build the project
-FROM clux/muslrust:1.56.0 as builder
+FROM clux/muslrust:1.60.0 as builder
 
 ARG CARGO_BUILD_TARGET=x86_64-unknown-linux-musl
 ARG RUSTRELEASEDIR="release"
diff --git a/docker/prod/Dockerfile.arm b/docker/prod/Dockerfile.arm
index 2a2d1584..2076e942 100644
--- a/docker/prod/Dockerfile.arm
+++ b/docker/prod/Dockerfile.arm
@@ -1,4 +1,4 @@
-ARG RUST_BUILDER_IMAGE=rust:1.56-slim-buster
+ARG RUST_BUILDER_IMAGE=rust:1.60-slim-buster
 
 # Build Lemmy
 FROM $RUST_BUILDER_IMAGE as builder
-- 
2.44.1