From eca1250d7ad64ebee0770cbde7961ed5122a646d Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:07:16 +0300 Subject: [PATCH 1/9] minimal-versions: modify root workspace instead of replacing it --- .github/workflows/minimal-versions.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index 7ca0279..edf0d07 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -46,14 +46,12 @@ jobs: - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ inputs.nightly }} - # Replace Cargo.toml at the workspace-level with a stub which still allows workspace-level configs to function - - run: | - cat > ../Cargo.toml < Date: Wed, 21 Jan 2026 18:12:31 +0300 Subject: [PATCH 2/9] tweak escape of chars --- .github/workflows/minimal-versions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index edf0d07..40519bf 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -48,7 +48,7 @@ jobs: toolchain: ${{ inputs.nightly }} - name: Remove other members from the workspace run: sed -z -E - "s/members = \[([A-Za-z0-9_,-]|\"|\n|\s)*\]/members = [\"${{ inputs.working-directory }}\"]/g" + "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]/members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml - name: Check replacement run: grep -q "members = \[\"${{ inputs.working-directory }}\"\]" ../Cargo.toml From fa93caa2a1195634adedf7e4c2e4390a9fc530ff Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:19:33 +0300 Subject: [PATCH 3/9] Delete .yamllint.yaml --- .yamllint.yaml | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .yamllint.yaml diff --git a/.yamllint.yaml b/.yamllint.yaml deleted file mode 100644 index 288670b..0000000 --- a/.yamllint.yaml +++ /dev/null @@ -1,2 +0,0 @@ -rules: - line-length: disable From 7cee3eb2f7817ce32093a49d9bd6b4e88b835157 Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:25:12 +0300 Subject: [PATCH 4/9] Tweak config --- .github/workflows/minimal-versions.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index 40519bf..489cbdc 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -48,12 +48,15 @@ jobs: toolchain: ${{ inputs.nightly }} - name: Remove other members from the workspace run: sed -z -E - "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]/members = [\"${{ inputs.working-directory }}\"]/g" + "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\] + /members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml - name: Check replacement run: grep -q "members = \[\"${{ inputs.working-directory }}\"\]" ../Cargo.toml - - run: cargo update -Z minimal-versions - - run: ${{ inputs.nightly-cmd }} + - name: Generate Cargo.lock with minimal versions + run: cargo update -Z minimal-versions + - name: Run additional Nightly command + run: ${{ inputs.nightly-cmd }} # Perform tests - uses: dtolnay/rust-toolchain@master with: From b19fe238ef957fbdbb0ba57eaca5188f370ff0ff Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:31:49 +0300 Subject: [PATCH 5/9] fix line split --- .github/workflows/minimal-versions.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index 489cbdc..2811672 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -48,8 +48,8 @@ jobs: toolchain: ${{ inputs.nightly }} - name: Remove other members from the workspace run: sed -z -E - "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\] - /members = [\"${{ inputs.working-directory }}\"]/g" + "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]"\ + "/members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml - name: Check replacement run: grep -q "members = \[\"${{ inputs.working-directory }}\"\]" ../Cargo.toml From ea4fd7118375da3e0750dfaf6f001c24d62ce165 Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:33:34 +0300 Subject: [PATCH 6/9] Split check cmd into multiple lines --- .github/workflows/minimal-versions.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index 2811672..eb54060 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -52,7 +52,9 @@ jobs: "/members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml - name: Check replacement - run: grep -q "members = \[\"${{ inputs.working-directory }}\"\]" ../Cargo.toml + run: grep -q + "members = \[\"${{ inputs.working-directory }}\"\]" + ../Cargo.toml - name: Generate Cargo.lock with minimal versions run: cargo update -Z minimal-versions - name: Run additional Nightly command From b063e74e58e64662a493a2d5af9e4269f14a09ae Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:36:02 +0300 Subject: [PATCH 7/9] tweak config --- .github/workflows/minimal-versions.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index eb54060..33d56d4 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -51,9 +51,10 @@ jobs: "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]"\ "/members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml + - run: cat ../Cargo.toml - name: Check replacement run: grep -q - "members = \[\"${{ inputs.working-directory }}\"\]" + "members = \\[\"${{ inputs.working-directory }}\"\\]" ../Cargo.toml - name: Generate Cargo.lock with minimal versions run: cargo update -Z minimal-versions From 1d635a4e0867e3798eae4a71d106678d5cda3f6d Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 18:49:04 +0300 Subject: [PATCH 8/9] tweak sed --- .github/workflows/minimal-versions.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index 33d56d4..4e9e0b5 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -48,8 +48,8 @@ jobs: toolchain: ${{ inputs.nightly }} - name: Remove other members from the workspace run: sed -z -E - "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]"\ - "/members = [\"${{ inputs.working-directory }}\"]/g" + "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]\ + /members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml - run: cat ../Cargo.toml - name: Check replacement From b29b511bd77ff9fe35496e02819eb3ae0eba9ffa Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Wed, 21 Jan 2026 19:24:03 +0300 Subject: [PATCH 9/9] fix sed --- .github/workflows/minimal-versions.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/minimal-versions.yml b/.github/workflows/minimal-versions.yml index 4e9e0b5..50430d6 100644 --- a/.github/workflows/minimal-versions.yml +++ b/.github/workflows/minimal-versions.yml @@ -48,8 +48,8 @@ jobs: toolchain: ${{ inputs.nightly }} - name: Remove other members from the workspace run: sed -z -E - "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]\ - /members = [\"${{ inputs.working-directory }}\"]/g" + "s/members = \\[([A-Za-z0-9_,-]|\"|\\n|\\s)*\\]/\ + members = [\"${{ inputs.working-directory }}\"]/g" -i ../Cargo.toml - run: cat ../Cargo.toml - name: Check replacement