From cde19a6197f0958cb62002d4d30c131dcf3abfc9 Mon Sep 17 00:00:00 2001
From: Ethan Frey <ethanfrey@users.noreply.github.com>
Date: Thu, 5 Aug 2021 19:36:29 +0200
Subject: [PATCH 1/2] Rust to 1.53 in CI

---
 .circleci/config.yml | 168 +++++++++++++++++++++----------------------
 1 file changed, 84 insertions(+), 84 deletions(-)

diff --git a/.circleci/config.yml b/.circleci/config.yml
index 78f5fab57..926e08f94 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -43,7 +43,7 @@ workflows:
 jobs:
   contract_cw1_subkeys:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw1-subkeys
     steps:
       - checkout:
@@ -53,7 +53,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw1-subkeys-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw1-subkeys-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -75,11 +75,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw1-subkeys-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw1-subkeys-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw1_whitelist:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw1-whitelist
     steps:
       - checkout:
@@ -89,7 +89,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw1-whitelist-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw1-whitelist-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -111,11 +111,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw1-whitelist-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw1-whitelist-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_atomic_swap:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-atomic-swap
     steps:
       - checkout:
@@ -125,7 +125,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-atomic-swap-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-atomic-swap-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Add wasm32 target
           command: rustup target add wasm32-unknown-unknown
@@ -150,11 +150,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-atomic-swap-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-atomic-swap-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw3_fixed_multisig:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw3-fixed-multisig
     steps:
       - checkout:
@@ -164,7 +164,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw3-fixed-multisig-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw3-fixed-multisig-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -186,11 +186,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw3-fixed-multisig-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw3-fixed-multisig-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw3_flex_multisig:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw3-flex-multisig
     steps:
       - checkout:
@@ -200,7 +200,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw3-flex-multisig-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw3-flex-multisig-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -222,11 +222,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw3-flex-multisig-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw3-flex-multisig-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw4_group:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw4-group
     steps:
       - checkout:
@@ -236,7 +236,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw4-group-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw4-group-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -258,11 +258,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw4-group-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw4-group-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw4_stake:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw4-stake
     steps:
       - checkout:
@@ -272,7 +272,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw4-stake-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw4-stake-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -294,11 +294,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw4-stake-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw4-stake-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_base:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-base
     steps:
       - checkout:
@@ -308,7 +308,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-base-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-base-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -330,11 +330,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-base-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-base-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_bonding:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-bonding
     steps:
       - checkout:
@@ -344,7 +344,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-bonding-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-bonding-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -366,11 +366,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-bonding-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-bonding-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_escrow:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-escrow
     steps:
       - checkout:
@@ -380,7 +380,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-escrow-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-escrow-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -402,11 +402,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-escrow-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-escrow-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_ics20:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-ics20
     steps:
       - checkout:
@@ -416,7 +416,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-ics20-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-ics20-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -438,11 +438,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-ics20-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-ics20-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_staking:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-staking
     steps:
       - checkout:
@@ -452,7 +452,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-staking-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-staking-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -474,11 +474,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-staking-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-staking-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw20_merkle_airdrop:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw20-merkle-airdrop
     steps:
       - checkout:
@@ -488,7 +488,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw20-merkle-airdrop-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw20-merkle-airdrop-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -510,11 +510,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw20-merkle-airdrop-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw20-merkle-airdrop-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw721_base:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw721-base
     steps:
       - checkout:
@@ -524,7 +524,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw721-base-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw721-base-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -546,11 +546,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw721-base-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw721-base-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   contract_cw1155_base:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/contracts/cw1155-base
     steps:
       - checkout:
@@ -560,7 +560,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-cw1155-base-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-cw1155-base-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Unit Tests
           environment:
@@ -582,11 +582,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-cw1155-base-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-cw1155-base-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_controllers:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/controllers
     steps:
       - checkout:
@@ -596,7 +596,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-controllers:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-controllers:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -607,11 +607,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-controllers:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-controllers:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw0:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw0
     steps:
       - checkout:
@@ -621,7 +621,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw0:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw0:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -632,11 +632,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw0:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw0:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw1:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw1
     steps:
       - checkout:
@@ -646,7 +646,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw1:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw1:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -669,11 +669,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw1:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw1:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw2:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw2
     steps:
       - checkout:
@@ -683,7 +683,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw2:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw2:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -695,11 +695,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw2:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw2:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw3:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw3
     steps:
       - checkout:
@@ -709,7 +709,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw3:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw3:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -732,11 +732,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw3:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw3:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw4:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw4
     steps:
       - checkout:
@@ -746,7 +746,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw4:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw4:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -769,11 +769,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw4:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw4:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw20:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw20
     steps:
       - checkout:
@@ -783,7 +783,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw20:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw20:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -806,11 +806,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw20:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw20:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_cw721:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw721
     steps:
       - checkout:
@@ -820,7 +820,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw721:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw721:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -843,12 +843,12 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw721:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw721:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
 
   package_cw1155:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/cw1155
     steps:
       - checkout:
@@ -858,7 +858,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-cw1155:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-cw1155:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -881,11 +881,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-cw1155:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-cw1155:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   lint:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     steps:
       - checkout
       - run:
@@ -893,7 +893,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-lint-rust:1.51.0-{{ checksum "Cargo.lock" }}
+            - cargocache-v2-lint-rust:1.53.0-{{ checksum "Cargo.lock" }}
       - run:
           name: Add rustfmt component
           command: rustup component add rustfmt
@@ -912,7 +912,7 @@ jobs:
             - target/debug/.fingerprint
             - target/debug/build
             - target/debug/deps
-          key: cargocache-v2-lint-rust:1.51.0-{{ checksum "Cargo.lock" }}
+          key: cargocache-v2-lint-rust:1.53.0-{{ checksum "Cargo.lock" }}
 
   # This runs one time on the top level to ensure all contracts compile properly into wasm.
   # We don't run the wasm build per contract build, and then reuse a lot of the same dependencies, so this speeds up CI time
@@ -920,7 +920,7 @@ jobs:
   # We also sanity-check the resultant wasm files.
   wasm-build:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     steps:
       - checkout:
           path: ~/project
@@ -929,7 +929,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version
       - restore_cache:
           keys:
-            - cargocache-wasm-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-wasm-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Add wasm32 target
           command: rustup target add wasm32-unknown-unknown
@@ -949,7 +949,7 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-wasm-rust:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-wasm-rust:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Check wasm contracts
           command: |
@@ -961,7 +961,7 @@ jobs:
 
   package_multi_test:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/multi-test
     steps:
       - checkout:
@@ -971,7 +971,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-multi-test:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-multi-test:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -985,11 +985,11 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-multi-test:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-multi-test:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   package_storage_plus:
     docker:
-      - image: rust:1.51.0
+      - image: rust:1.53.0
     working_directory: ~/project/packages/storage-plus
     steps:
       - checkout:
@@ -999,7 +999,7 @@ jobs:
           command: rustc --version; cargo --version; rustup --version; rustup target list --installed
       - restore_cache:
           keys:
-            - cargocache-v2-storage-plus:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+            - cargocache-v2-storage-plus:1.53.0-{{ checksum "~/project/Cargo.lock" }}
       - run:
           name: Build library for native target
           command: cargo build --locked
@@ -1016,7 +1016,7 @@ jobs:
           paths:
             - /usr/local/cargo/registry
             - target
-          key: cargocache-v2-storage-plus:1.51.0-{{ checksum "~/project/Cargo.lock" }}
+          key: cargocache-v2-storage-plus:1.53.0-{{ checksum "~/project/Cargo.lock" }}
 
   # This job roughly follows the instructions from https://circleci.com/blog/publishing-to-github-releases-via-circleci/
   build_and_upload_contracts:

From 4a8984927b9eb13c0907f56e24b3de334a9c8c33 Mon Sep 17 00:00:00 2001
From: Ethan Frey <ethanfrey@users.noreply.github.com>
Date: Thu, 5 Aug 2021 19:36:55 +0200
Subject: [PATCH 2/2] Workspace optimizer to 0.11.5 (Rust 1.53)

---
 .circleci/config.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.circleci/config.yml b/.circleci/config.yml
index 926e08f94..6f6248647 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1044,7 +1044,7 @@ jobs:
       - run:
           name: Build development contracts
           command: |
-            docker run --volumes-from with_code cosmwasm/workspace-optimizer:0.11.4
+            docker run --volumes-from with_code cosmwasm/workspace-optimizer:0.11.5
             docker cp with_code:/code/artifacts ./artifacts
       - run:
           name: Show data