diff --git a/.all-contributorsrc b/.all-contributorsrc index e428359d9..aeabd48bd 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -69,13 +69,6 @@ "profile": "https://github.com/didier-durand", "contributions": [] }, - { - "login": "18jeffreyma", - "name": "Jeffrey Ma", - "avatar_url": "https://avatars.githubusercontent.com/18jeffreyma", - "profile": "https://github.com/18jeffreyma", - "contributions": [] - }, { "login": "V0XNIHILI", "name": "Douwe den Blanken", @@ -83,6 +76,13 @@ "profile": "https://github.com/V0XNIHILI", "contributions": [] }, + { + "login": "18jeffreyma", + "name": "Jeffrey Ma", + "avatar_url": "https://avatars.githubusercontent.com/18jeffreyma", + "profile": "https://github.com/18jeffreyma", + "contributions": [] + }, { "login": "shanzehbatool", "name": "shanzehbatool", @@ -223,13 +223,6 @@ "profile": "https://github.com/aptl26", "contributions": [] }, - { - "login": "James-QiuHaoran", - "name": "Haoran Qiu", - "avatar_url": "https://avatars.githubusercontent.com/James-QiuHaoran", - "profile": "https://github.com/James-QiuHaoran", - "contributions": [] - }, { "login": "arnaumarin", "name": "marin-llobet", @@ -238,45 +231,10 @@ "contributions": [] }, { - "login": "VThuong99", - "name": "Thuong Duong", - "avatar_url": "https://avatars.githubusercontent.com/VThuong99", - "profile": "https://github.com/VThuong99", - "contributions": [] - }, - { - "login": "MichaelSchnebly", - "name": "Michael Schnebly", - "avatar_url": "https://avatars.githubusercontent.com/MichaelSchnebly", - "profile": "https://github.com/MichaelSchnebly", - "contributions": [] - }, - { - "login": "Ekhao", - "name": "Emil Njor", - "avatar_url": "https://avatars.githubusercontent.com/Ekhao", - "profile": "https://github.com/Ekhao", - "contributions": [] - }, - { - "login": "ELSuitorHarvard", - "name": "ELSuitorHarvard", - "avatar_url": "https://avatars.githubusercontent.com/ELSuitorHarvard", - "profile": "https://github.com/ELSuitorHarvard", - "contributions": [] - }, - { - "login": "oishib", - "name": "oishib", - "avatar_url": "https://avatars.githubusercontent.com/oishib", - "profile": "https://github.com/oishib", - "contributions": [] - }, - { - "login": "jared-ni", - "name": "Jared Ni", - "avatar_url": "https://avatars.githubusercontent.com/jared-ni", - "profile": "https://github.com/jared-ni", + "login": "James-QiuHaoran", + "name": "Haoran Qiu", + "avatar_url": "https://avatars.githubusercontent.com/James-QiuHaoran", + "profile": "https://github.com/James-QiuHaoran", "contributions": [] }, { @@ -286,6 +244,34 @@ "profile": "https://github.com/kaiM0ves", "contributions": [] }, + { + "login": "jared-ni", + "name": "Jared Ni", + "avatar_url": "https://avatars.githubusercontent.com/jared-ni", + "profile": "https://github.com/jared-ni", + "contributions": [] + }, + { + "login": "MichaelSchnebly", + "name": "Michael Schnebly", + "avatar_url": "https://avatars.githubusercontent.com/MichaelSchnebly", + "profile": "https://github.com/MichaelSchnebly", + "contributions": [] + }, + { + "login": "VThuong99", + "name": "Thuong Duong", + "avatar_url": "https://avatars.githubusercontent.com/VThuong99", + "profile": "https://github.com/VThuong99", + "contributions": [] + }, + { + "login": "Ekhao", + "name": "Emil Njor", + "avatar_url": "https://avatars.githubusercontent.com/Ekhao", + "profile": "https://github.com/Ekhao", + "contributions": [] + }, { "login": "AditiR-42", "name": "Aditi Raju", @@ -294,10 +280,17 @@ "contributions": [] }, { - "login": "eimlav", - "name": "Eimhin Laverty", - "avatar_url": "https://avatars.githubusercontent.com/eimlav", - "profile": "https://github.com/eimlav", + "login": "oishib", + "name": "oishib", + "avatar_url": "https://avatars.githubusercontent.com/oishib", + "profile": "https://github.com/oishib", + "contributions": [] + }, + { + "login": "ELSuitorHarvard", + "name": "ELSuitorHarvard", + "avatar_url": "https://avatars.githubusercontent.com/ELSuitorHarvard", + "profile": "https://github.com/ELSuitorHarvard", "contributions": [] }, { @@ -307,6 +300,13 @@ "profile": "https://github.com/BaeHenryS", "contributions": [] }, + { + "login": "eimlav", + "name": "Eimhin Laverty", + "avatar_url": "https://avatars.githubusercontent.com/eimlav", + "profile": "https://github.com/eimlav", + "contributions": [] + }, { "login": "jaywonchung", "name": "Jae-Won Chung", @@ -322,17 +322,17 @@ "contributions": [] }, { - "login": "AndreaMattiaGaravagno", - "name": "AndreaMattiaGaravagno", - "avatar_url": "https://avatars.githubusercontent.com/AndreaMattiaGaravagno", - "profile": "https://github.com/AndreaMattiaGaravagno", + "login": "marcozennaro", + "name": "Marco Zennaro", + "avatar_url": "https://avatars.githubusercontent.com/marcozennaro", + "profile": "https://github.com/marcozennaro", "contributions": [] }, { - "login": "arbass22", - "name": "Andrew Bass", - "avatar_url": "https://avatars.githubusercontent.com/arbass22", - "profile": "https://github.com/arbass22", + "login": "pongtr", + "name": "Pong Trairatvorakul", + "avatar_url": "https://avatars.githubusercontent.com/pongtr", + "profile": "https://github.com/pongtr", "contributions": [] }, { @@ -342,6 +342,13 @@ "profile": "https://github.com/aryatschand", "contributions": [] }, + { + "login": "AndreaMattiaGaravagno", + "name": "AndreaMattiaGaravagno", + "avatar_url": "https://avatars.githubusercontent.com/AndreaMattiaGaravagno", + "profile": "https://github.com/AndreaMattiaGaravagno", + "contributions": [] + }, { "login": "ShvetankPrakash", "name": "Shvetank Prakash", @@ -349,6 +356,13 @@ "profile": "https://github.com/ShvetankPrakash", "contributions": [] }, + { + "login": "arbass22", + "name": "Andrew Bass", + "avatar_url": "https://avatars.githubusercontent.com/arbass22", + "profile": "https://github.com/arbass22", + "contributions": [] + }, { "login": "jianqingdu", "name": "jianqingdu", @@ -384,20 +398,6 @@ "profile": "https://github.com/euranofshin", "contributions": [] }, - { - "login": "marcozennaro", - "name": "Marco Zennaro", - "avatar_url": "https://avatars.githubusercontent.com/marcozennaro", - "profile": "https://github.com/marcozennaro", - "contributions": [] - }, - { - "login": "pongtr", - "name": "Pong Trairatvorakul", - "avatar_url": "https://avatars.githubusercontent.com/pongtr", - "profile": "https://github.com/pongtr", - "contributions": [] - }, { "login": "alex-oesterling", "name": "Alex Oesterling", @@ -405,6 +405,20 @@ "profile": "https://github.com/alex-oesterling", "contributions": [] }, + { + "login": "RinZ27", + "name": "Rin", + "avatar_url": "https://avatars.githubusercontent.com/RinZ27", + "profile": "https://github.com/RinZ27", + "contributions": [] + }, + { + "login": "Gjain234", + "name": "Gauri Jain", + "avatar_url": "https://avatars.githubusercontent.com/Gjain234", + "profile": "https://github.com/Gjain234", + "contributions": [] + }, { "login": "Tess314", "name": "Tess314", @@ -426,20 +440,6 @@ "profile": "https://github.com/vitasam", "contributions": [] }, - { - "login": "BunningsWarehouseOfficial", - "name": "Kristian Rado\u0161", - "avatar_url": "https://avatars.githubusercontent.com/BunningsWarehouseOfficial", - "profile": "https://github.com/BunningsWarehouseOfficial", - "contributions": [] - }, - { - "login": "Gjain234", - "name": "Gauri Jain", - "avatar_url": "https://avatars.githubusercontent.com/Gjain234", - "profile": "https://github.com/Gjain234", - "contributions": [] - }, { "login": "taunoe", "name": "Tauno Erik", @@ -447,13 +447,6 @@ "profile": "https://github.com/taunoe", "contributions": [] }, - { - "login": "RinZ27", - "name": "Rin", - "avatar_url": "https://avatars.githubusercontent.com/RinZ27", - "profile": "https://github.com/RinZ27", - "contributions": [] - }, { "login": "TheHiddenLayer", "name": "TheHiddenLayer", @@ -461,27 +454,6 @@ "profile": "https://github.com/TheHiddenLayer", "contributions": [] }, - { - "login": "Allen-Kuang", - "name": "Allen-Kuang", - "avatar_url": "https://avatars.githubusercontent.com/Allen-Kuang", - "profile": "https://github.com/Allen-Kuang", - "contributions": [] - }, - { - "login": "FinAminToastCrunch", - "name": "Fin Amin", - "avatar_url": "https://avatars.githubusercontent.com/FinAminToastCrunch", - "profile": "https://github.com/FinAminToastCrunch", - "contributions": [] - }, - { - "login": "BrunoScaglione", - "name": "Bruno Scaglione", - "avatar_url": "https://avatars.githubusercontent.com/BrunoScaglione", - "profile": "https://github.com/BrunoScaglione", - "contributions": [] - }, { "login": "serco425", "name": "Sercan Ayg\u00fcn", @@ -497,17 +469,38 @@ "contributions": [] }, { - "login": "YangZhou1997", - "name": "Yang Zhou", - "avatar_url": "https://avatars.githubusercontent.com/YangZhou1997", - "profile": "https://github.com/YangZhou1997", + "login": "salmanmkc", + "name": "Salman Chishti", + "avatar_url": "https://avatars.githubusercontent.com/salmanmkc", + "profile": "https://github.com/salmanmkc", "contributions": [] }, { - "login": "aethernavshulkraven-allain", - "name": "\u0905\u0930\u0928\u0935 \u0936\u0941\u0915\u094d\u0932\u093e | Arnav Shukla", - "avatar_url": "https://avatars.githubusercontent.com/aethernavshulkraven-allain", - "profile": "https://github.com/aethernavshulkraven-allain", + "login": "FinAminToastCrunch", + "name": "Fin Amin", + "avatar_url": "https://avatars.githubusercontent.com/FinAminToastCrunch", + "profile": "https://github.com/FinAminToastCrunch", + "contributions": [] + }, + { + "login": "BrunoScaglione", + "name": "Bruno Scaglione", + "avatar_url": "https://avatars.githubusercontent.com/BrunoScaglione", + "profile": "https://github.com/BrunoScaglione", + "contributions": [] + }, + { + "login": "Allen-Kuang", + "name": "Allen-Kuang", + "avatar_url": "https://avatars.githubusercontent.com/Allen-Kuang", + "profile": "https://github.com/Allen-Kuang", + "contributions": [] + }, + { + "login": "BunningsWarehouseOfficial", + "name": "Kristian Rado\u0161", + "avatar_url": "https://avatars.githubusercontent.com/BunningsWarehouseOfficial", + "profile": "https://github.com/BunningsWarehouseOfficial", "contributions": [] }, { @@ -518,45 +511,24 @@ "contributions": [] }, { - "login": "XaicuL", - "name": "JEON HYUNJUN(Luciano)", - "avatar_url": "https://avatars.githubusercontent.com/XaicuL", - "profile": "https://github.com/XaicuL", + "login": "adil-mubashir-ch", + "name": "Adil Mubashir Chaudhry", + "avatar_url": "https://avatars.githubusercontent.com/adil-mubashir-ch", + "profile": "https://github.com/adil-mubashir-ch", "contributions": [] }, { - "login": "KarthikDani", - "name": "Karthik Dani", - "avatar_url": "https://avatars.githubusercontent.com/KarthikDani", - "profile": "https://github.com/KarthikDani", + "login": "adityamulik", + "name": "Aditya Mulik", + "avatar_url": "https://avatars.githubusercontent.com/adityamulik", + "profile": "https://github.com/adityamulik", "contributions": [] }, { - "login": "Pratham-ja", - "name": "Pratham Chaudhary", - "avatar_url": "https://avatars.githubusercontent.com/Pratham-ja", - "profile": "https://github.com/Pratham-ja", - "contributions": [] - }, - { - "login": "Jahnic-kb", - "name": "Jahnic Beck", - "avatar_url": "https://avatars.githubusercontent.com/Jahnic-kb", - "profile": "https://github.com/Jahnic-kb", - "contributions": [] - }, - { - "login": "BravoBaldo", - "name": "Baldassarre Cesarano", - "avatar_url": "https://avatars.githubusercontent.com/BravoBaldo", - "profile": "https://github.com/BravoBaldo", - "contributions": [] - }, - { - "login": "AbenezerKb", - "name": "Abenezer Angamo", - "avatar_url": "https://avatars.githubusercontent.com/AbenezerKb", - "profile": "https://github.com/AbenezerKb", + "login": "aethernavshulkraven-allain", + "name": "\u0905\u0930\u0928\u0935 \u0936\u0941\u0915\u094d\u0932\u093e | Arnav Shukla", + "avatar_url": "https://avatars.githubusercontent.com/aethernavshulkraven-allain", + "profile": "https://github.com/aethernavshulkraven-allain", "contributions": [] }, { @@ -567,24 +539,59 @@ "contributions": [] }, { - "login": "adil-mubashir-ch", - "name": "Adil Mubashir Chaudhry", - "avatar_url": "https://avatars.githubusercontent.com/adil-mubashir-ch", - "profile": "https://github.com/adil-mubashir-ch", + "login": "Pratham-ja", + "name": "Pratham Chaudhary", + "avatar_url": "https://avatars.githubusercontent.com/Pratham-ja", + "profile": "https://github.com/Pratham-ja", "contributions": [] }, { - "login": "cursoragent", - "name": "Cursor Agent", - "avatar_url": "https://avatars.githubusercontent.com/cursoragent", - "profile": "https://github.com/cursoragent", + "login": "XaicuL", + "name": "Luciano", + "avatar_url": "https://avatars.githubusercontent.com/XaicuL", + "profile": "https://github.com/XaicuL", "contributions": [] }, { - "login": "bilgeacun", - "name": "Bilge Acun", - "avatar_url": "https://avatars.githubusercontent.com/bilgeacun", - "profile": "https://github.com/bilgeacun", + "login": "YangZhou1997", + "name": "Yang Zhou", + "avatar_url": "https://avatars.githubusercontent.com/YangZhou1997", + "profile": "https://github.com/YangZhou1997", + "contributions": [] + }, + { + "login": "AbenezerKb", + "name": "Abenezer Kebede Angamo", + "avatar_url": "https://avatars.githubusercontent.com/AbenezerKb", + "profile": "https://github.com/AbenezerKb", + "contributions": [] + }, + { + "login": "BravoBaldo", + "name": "Baldassarre Cesarano", + "avatar_url": "https://avatars.githubusercontent.com/BravoBaldo", + "profile": "https://github.com/BravoBaldo", + "contributions": [] + }, + { + "login": "Jahnic-kb", + "name": "Jahnic Beck", + "avatar_url": "https://avatars.githubusercontent.com/Jahnic-kb", + "profile": "https://github.com/Jahnic-kb", + "contributions": [] + }, + { + "login": "KarthikDani", + "name": "Karthik Dani", + "avatar_url": "https://avatars.githubusercontent.com/KarthikDani", + "profile": "https://github.com/KarthikDani", + "contributions": [] + }, + { + "login": "emmanuel2406", + "name": "Emmanuel Rassou", + "avatar_url": "https://avatars.githubusercontent.com/emmanuel2406", + "profile": "https://github.com/emmanuel2406", "contributions": [] }, { @@ -595,10 +602,24 @@ "contributions": [] }, { - "login": "salmanmkc", - "name": "Salman Chishti", - "avatar_url": "https://avatars.githubusercontent.com/salmanmkc", - "profile": "https://github.com/salmanmkc", + "login": "bilgeacun", + "name": "Bilge Acun", + "avatar_url": "https://avatars.githubusercontent.com/bilgeacun", + "profile": "https://github.com/bilgeacun", + "contributions": [] + }, + { + "login": "cursoragent", + "name": "Cursor Agent", + "avatar_url": "https://avatars.githubusercontent.com/cursoragent", + "profile": "https://github.com/cursoragent", + "contributions": [] + }, + { + "login": "harishb00", + "name": "Harish", + "avatar_url": "https://avatars.githubusercontent.com/harishb00", + "profile": "https://github.com/harishb00", "contributions": [] }, { @@ -608,13 +629,6 @@ "profile": "https://github.com/happyappledog", "contributions": [] }, - { - "login": "emmanuel2406", - "name": "Emmanuel Rassou", - "avatar_url": "https://avatars.githubusercontent.com/emmanuel2406", - "profile": "https://github.com/emmanuel2406", - "contributions": [] - }, { "login": "jasonlyik", "name": "Jason Yik", diff --git a/.github/workflows/all-contributors-add.yml b/.github/workflows/all-contributors-add.yml index 2885a0bd6..572fdb7aa 100644 --- a/.github/workflows/all-contributors-add.yml +++ b/.github/workflows/all-contributors-add.yml @@ -62,7 +62,7 @@ jobs: # ===================================================================== - name: Extract trigger line, username, and detect project id: extract - uses: actions/github-script@v7 + uses: actions/github-script@v8 env: PROJECTS: ${{ env.PROJECTS }} PROJECT_ALIASES: ${{ env.PROJECT_ALIASES }} @@ -246,7 +246,7 @@ jobs: - name: Validate and combine results if: steps.extract.outputs.should_run == 'true' id: parse - uses: actions/github-script@v7 + uses: actions/github-script@v8 env: LLM_RESPONSE: ${{ steps.llm.outputs.response || '' }} USERNAME: ${{ steps.extract.outputs.username }} @@ -325,21 +325,21 @@ jobs: # ===================================================================== - name: Checkout repository if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true' - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ env.TARGET_BRANCH }} fetch-depth: 0 - name: Setup Python if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' - name: Get user info from GitHub if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true' id: userinfo - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: script: | const username = '${{ steps.parse.outputs.username }}'; @@ -469,7 +469,7 @@ jobs: # ===================================================================== - name: React to comment if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true' - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: script: | // Add reaction to the comment @@ -522,7 +522,7 @@ jobs: # ===================================================================== - name: Handle parsing failure if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'false' - uses: actions/github-script@v7 + uses: actions/github-script@v8 env: PROJECTS: ${{ env.PROJECTS }} with: diff --git a/.github/workflows/auto-label.yml b/.github/workflows/auto-label.yml index 9b7814e66..e3385fe03 100644 --- a/.github/workflows/auto-label.yml +++ b/.github/workflows/auto-label.yml @@ -39,7 +39,7 @@ jobs: steps: - name: Get issue/PR details id: get-details - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: script: | // Determine which issue/PR to label @@ -82,7 +82,7 @@ jobs: - name: Fetch labels from GitHub id: fetch-labels - uses: actions/github-script@v7 + uses: actions/github-script@v8 with: script: | // Fetch all labels from the repository @@ -179,7 +179,7 @@ jobs: The "other" array should be empty [] or contain label names that apply. - name: Parse and apply labels - uses: actions/github-script@v7 + uses: actions/github-script@v8 env: LLM_RESPONSE: ${{ steps.llm.outputs.response }} ALL_LABELS_JSON: ${{ steps.fetch-labels.outputs.all_labels_json }} diff --git a/.github/workflows/book-build-baremetal.yml b/.github/workflows/book-build-baremetal.yml index 03ae17cff..0df682ec8 100644 --- a/.github/workflows/book-build-baremetal.yml +++ b/.github/workflows/book-build-baremetal.yml @@ -238,7 +238,7 @@ jobs: - name: ๐Ÿ“ฅ Checkout repository if: matrix.enabled - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -480,7 +480,7 @@ jobs: # === LINUX: Setup Python (GitHub Action) === - name: ๐Ÿ Set up Python (Linux) if: matrix.enabled && runner.os == 'Linux' - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.13' @@ -505,7 +505,7 @@ jobs: - name: ๐Ÿ’พ Cache Python packages if: matrix.enabled - uses: actions/cache@v4 + uses: actions/cache@v5 id: cache-python-packages with: path: | @@ -587,7 +587,7 @@ jobs: # Cache Linux system packages without hardcoded paths - name: ๐Ÿ’พ Cache APT packages if: matrix.enabled && runner.os == 'Linux' - uses: actions/cache@v4 + uses: actions/cache@v5 id: cache-apt with: path: ~/.apt-cache @@ -847,7 +847,7 @@ jobs: # Cache R packages using standard paths - name: ๐Ÿ’พ Cache R packages if: matrix.enabled - uses: actions/cache@v4 + uses: actions/cache@v5 id: cache-r-packages with: path: | @@ -1167,7 +1167,7 @@ jobs: - name: ๐Ÿ“ค Upload build artifacts if: matrix.enabled - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ steps.build-declaration.outputs.artifact_name }} path: ${{ steps.build.outputs.output_dir }} @@ -1250,7 +1250,7 @@ jobs: - name: ๐Ÿ“ค Upload Build Logs (Always) if: matrix.enabled && always() # Upload logs even if build fails - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: build-logs-${{ matrix.os_name }}-${{ matrix.format }}-${{ github.run_id }} path: logs/ diff --git a/.github/workflows/book-build-container.yml b/.github/workflows/book-build-container.yml index 3770f2aed..a2ed9108a 100644 --- a/.github/workflows/book-build-container.yml +++ b/.github/workflows/book-build-container.yml @@ -343,7 +343,7 @@ jobs: - name: ๐Ÿ“ฅ Checkout repository if: matrix.enabled - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.target }} fetch-depth: 0 @@ -544,7 +544,7 @@ jobs: Write-Host "โœ… EPUB compression completed." - name: ๐Ÿ“ค Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 if: matrix.enabled with: name: ${{ matrix.artifact_name }} diff --git a/.github/workflows/book-preview-dev.yml b/.github/workflows/book-preview-dev.yml index aa7ee7238..e5fbc572c 100644 --- a/.github/workflows/book-preview-dev.yml +++ b/.github/workflows/book-preview-dev.yml @@ -76,7 +76,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: ๐Ÿ“ฅ Download HTML Artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: ${{ env.ARTIFACT_NAME }} run-id: ${{ steps.run_info.outputs.run_id }} @@ -84,7 +84,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: ๐Ÿ“ฅ Download PDF Artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: dev-pdf-linux @@ -93,7 +93,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: ๐Ÿ“ฅ Download EPUB Artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: dev-epub-linux @@ -144,7 +144,7 @@ jobs: echo "::endgroup::" - name: โฌ‡๏ธ Checkout repository (for scripts) - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: path: ./repo-scripts sparse-checkout: | diff --git a/.github/workflows/book-publish-live.yml b/.github/workflows/book-publish-live.yml index 6bf0d0350..bbd765f49 100644 --- a/.github/workflows/book-publish-live.yml +++ b/.github/workflows/book-publish-live.yml @@ -167,7 +167,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -319,7 +319,7 @@ jobs: echo "โœ… Branch check passed - running from ${{ github.ref_name }}" - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -422,7 +422,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -560,7 +560,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -605,7 +605,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -738,7 +738,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -777,7 +777,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -840,7 +840,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.GITHUB_TOKEN }} @@ -878,19 +878,19 @@ jobs: echo "โœ… API contract validated - all artifact names provided" - name: ๐Ÿ“ฆ Download HTML Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: ${{ needs.call-production-build.outputs.linux_html_artifact }} path: ./html-temp - name: ๐Ÿ“ฆ Download PDF Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: ${{ needs.call-production-build.outputs.linux_pdf_artifact }} path: ./pdf-temp - name: ๐Ÿ“ฆ Download EPUB Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: ${{ needs.call-production-build.outputs.linux_epub_artifact }} path: ./epub-temp @@ -1359,7 +1359,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: ๐Ÿ“ค Upload PDF Artifact for GitHub Release - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: pdf-artifact path: Machine-Learning-Systems.pdf @@ -1375,7 +1375,7 @@ jobs: fi - name: ๐Ÿ“ค Upload EPUB Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: epub-artifact path: Machine-Learning-Systems.epub @@ -1390,12 +1390,12 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.GITHUB_TOKEN }} - name: ๐Ÿ“„ Download PDF from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: pdf-artifact path: ./ @@ -1648,13 +1648,13 @@ jobs: fi - name: ๐Ÿ“ค Upload Release Notes Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: release-notes path: release_notes_${{ needs.validate-inputs.outputs.new_version }}.md - name: ๐Ÿ“ค Upload Git Log Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: git-changes path: | @@ -1671,24 +1671,24 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.GITHUB_TOKEN }} - name: ๐Ÿ“„ Download PDF from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: pdf-artifact path: ./ - name: ๐Ÿ“š Download EPUB from previous job - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: epub-artifact path: ./ - name: ๐Ÿ“ Download release notes - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: release-notes path: ./ @@ -1912,7 +1912,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -2012,7 +2012,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/book-validate-dev.yml b/.github/workflows/book-validate-dev.yml index 6d88ab9c1..5c5cd4c78 100644 --- a/.github/workflows/book-validate-dev.yml +++ b/.github/workflows/book-validate-dev.yml @@ -87,13 +87,13 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.test_branch || github.ref }} fetch-depth: 0 - name: ๐Ÿ Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' diff --git a/.github/workflows/infra-cleanup-caches.yml b/.github/workflows/infra-cleanup-caches.yml index cc35e76ad..721c209a9 100644 --- a/.github/workflows/infra-cleanup-caches.yml +++ b/.github/workflows/infra-cleanup-caches.yml @@ -27,10 +27,10 @@ jobs: steps: - name: '๐Ÿ“ฅ Checkout repository' - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: '๐Ÿ Setup Python' - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.11' diff --git a/.github/workflows/infra-container-linux.yml b/.github/workflows/infra-container-linux.yml index 6b3d8291d..e8ea76b27 100644 --- a/.github/workflows/infra-container-linux.yml +++ b/.github/workflows/infra-container-linux.yml @@ -155,7 +155,7 @@ jobs: echo "โœ… Environment check completed" - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: ๐Ÿงน Free up disk space run: | diff --git a/.github/workflows/infra-container-windows.yml b/.github/workflows/infra-container-windows.yml index fff590c6c..45e2d1228 100644 --- a/.github/workflows/infra-container-windows.yml +++ b/.github/workflows/infra-container-windows.yml @@ -118,7 +118,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 # Skip Docker Buildx for Windows containers - use native Docker engine # Buildx doesn't properly support Windows containers on GitHub Actions diff --git a/.github/workflows/infra-health-check.yml b/.github/workflows/infra-health-check.yml index 5c586c374..86445dab0 100644 --- a/.github/workflows/infra-health-check.yml +++ b/.github/workflows/infra-health-check.yml @@ -101,7 +101,7 @@ jobs: if: | (matrix.platform == 'linux' && inputs.test_linux != false) || (matrix.platform == 'windows' && inputs.test_windows != false) - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -766,7 +766,7 @@ jobs: - name: ๐Ÿ“ค Upload Test Artifacts if: always() && ((matrix.platform == 'linux' && inputs.test_linux != false) || (matrix.platform == 'windows' && inputs.test_windows != false)) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ matrix.platform }}-container-test-results path: | diff --git a/.github/workflows/infra-link-check.yml b/.github/workflows/infra-link-check.yml index eaceec073..db26590bd 100644 --- a/.github/workflows/infra-link-check.yml +++ b/.github/workflows/infra-link-check.yml @@ -49,7 +49,7 @@ jobs: broken-count: ${{ steps.link-summary.outputs.broken-count }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: ๐Ÿ”— Check Links id: lychee diff --git a/.github/workflows/kits-build-pdfs.yml b/.github/workflows/kits-build-pdfs.yml index 039646897..9492122c4 100644 --- a/.github/workflows/kits-build-pdfs.yml +++ b/.github/workflows/kits-build-pdfs.yml @@ -39,7 +39,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} @@ -72,7 +72,7 @@ jobs: mv _build/pdf/Hardware-Kits-compressed.pdf _build/pdf/Hardware-Kits.pdf - name: ๐Ÿ“ค Upload PDF Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: Kits-PDF path: kits/_build/pdf/Hardware-Kits.pdf diff --git a/.github/workflows/kits-preview-dev.yml b/.github/workflows/kits-preview-dev.yml index 523fe8ea7..b1adc3b1b 100644 --- a/.github/workflows/kits-preview-dev.yml +++ b/.github/workflows/kits-preview-dev.yml @@ -32,7 +32,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: ๐Ÿ”ง Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 @@ -44,7 +44,7 @@ jobs: touch _build/.nojekyll - name: ๐Ÿ“ฅ Download PDF Artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: Kits-PDF diff --git a/.github/workflows/kits-publish-live.yml b/.github/workflows/kits-publish-live.yml index c6bf78274..c2143515c 100644 --- a/.github/workflows/kits-publish-live.yml +++ b/.github/workflows/kits-publish-live.yml @@ -28,7 +28,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: ๐Ÿ”ง Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 @@ -40,7 +40,7 @@ jobs: touch _build/.nojekyll - name: ๐Ÿ“ฅ Download PDF Artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: Kits-PDF path: kits/_build/assets/downloads/ diff --git a/.github/workflows/labs-preview-dev.yml b/.github/workflows/labs-preview-dev.yml index 883c56d67..1137b7633 100644 --- a/.github/workflows/labs-preview-dev.yml +++ b/.github/workflows/labs-preview-dev.yml @@ -24,7 +24,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: ๐Ÿ”ง Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 diff --git a/.github/workflows/labs-publish-live.yml b/.github/workflows/labs-publish-live.yml index a39291135..2edf54a30 100644 --- a/.github/workflows/labs-publish-live.yml +++ b/.github/workflows/labs-publish-live.yml @@ -20,7 +20,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: ๐Ÿ”ง Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 diff --git a/.github/workflows/publish-all-live.yml b/.github/workflows/publish-all-live.yml index 5e0797ccb..21b4b7b0d 100644 --- a/.github/workflows/publish-all-live.yml +++ b/.github/workflows/publish-all-live.yml @@ -86,7 +86,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 @@ -116,7 +116,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 @@ -146,7 +146,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Quarto uses: quarto-dev/quarto-actions/setup@v2 diff --git a/.github/workflows/tinytorch-build-pdfs.yml b/.github/workflows/tinytorch-build-pdfs.yml index 3f88a8de4..720d04c80 100644 --- a/.github/workflows/tinytorch-build-pdfs.yml +++ b/.github/workflows/tinytorch-build-pdfs.yml @@ -37,19 +37,19 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} - name: ๐Ÿ Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' cache: 'pip' cache-dependency-path: 'tinytorch/site/requirements.txt' - name: ๐ŸŸข Setup Node.js (for Mermaid) - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' @@ -80,7 +80,7 @@ jobs: latexmk_use_xelatex: true - name: ๐Ÿ“ค Upload PDF Guide - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: TinyTorch-Guide path: tinytorch/site/_build/latex/tinytorch-course.pdf @@ -92,7 +92,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} @@ -104,7 +104,7 @@ jobs: latexmk_use_lualatex: true - name: ๐Ÿ“ค Upload PDF Paper - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: TinyTorch-Paper path: tinytorch/paper/paper.pdf diff --git a/.github/workflows/tinytorch-preview-dev.yml b/.github/workflows/tinytorch-preview-dev.yml index 5cbb8bc9a..cc10ba76f 100644 --- a/.github/workflows/tinytorch-preview-dev.yml +++ b/.github/workflows/tinytorch-preview-dev.yml @@ -35,10 +35,10 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: ๐Ÿ Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' cache: 'pip' @@ -66,14 +66,14 @@ jobs: echo "โœ… Build complete" - name: ๐Ÿ“ฅ Download PDF Guide - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: TinyTorch-Guide path: ./pdf-artifacts/guide - name: ๐Ÿ“ฅ Download PDF Paper - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: TinyTorch-Paper diff --git a/.github/workflows/tinytorch-publish-live.yml b/.github/workflows/tinytorch-publish-live.yml index 96422a469..3b7c71d14 100644 --- a/.github/workflows/tinytorch-publish-live.yml +++ b/.github/workflows/tinytorch-publish-live.yml @@ -108,7 +108,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -201,7 +201,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout dev branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: dev fetch-depth: 0 @@ -318,7 +318,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout main - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main fetch-depth: 0 @@ -366,12 +366,12 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main # Use freshly synced main - name: ๐Ÿ Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' cache: 'pip' @@ -397,14 +397,14 @@ jobs: touch _build/html/.nojekyll - name: ๐Ÿ“ฅ Download PDF Guide - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: TinyTorch-Guide path: ./pdf-artifacts/guide - name: ๐Ÿ“ฅ Download PDF Paper - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 continue-on-error: true with: name: TinyTorch-Paper @@ -470,7 +470,7 @@ jobs: steps: - name: ๐Ÿ“ฅ Checkout main - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main fetch-depth: 0 diff --git a/.github/workflows/tinytorch-update-pdfs.yml b/.github/workflows/tinytorch-update-pdfs.yml index fefbcff27..d21702ebd 100644 --- a/.github/workflows/tinytorch-update-pdfs.yml +++ b/.github/workflows/tinytorch-update-pdfs.yml @@ -29,7 +29,7 @@ jobs: if: inputs.update_paper steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main @@ -41,7 +41,7 @@ jobs: latexmk_use_lualatex: true - name: ๐Ÿ“ค Upload PDF Paper - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: TinyTorch-Paper path: tinytorch/paper/paper.pdf @@ -53,19 +53,19 @@ jobs: if: inputs.update_guide steps: - name: ๐Ÿ“ฅ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main - name: ๐Ÿ Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' cache: 'pip' cache-dependency-path: 'tinytorch/site/requirements.txt' - name: ๐ŸŸข Setup Node.js (for Mermaid) - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' @@ -96,7 +96,7 @@ jobs: latexmk_use_xelatex: true - name: ๐Ÿ“ค Upload PDF Guide - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: TinyTorch-Guide path: tinytorch/site/_build/latex/tinytorch-course.pdf @@ -109,21 +109,21 @@ jobs: if: always() && (needs.build-paper.result == 'success' || needs.build-guide.result == 'success') steps: - name: ๐Ÿ“ฅ Checkout gh-pages - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: gh-pages path: gh-pages - name: ๐Ÿ“ฅ Download Paper PDF if: needs.build-paper.result == 'success' - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: TinyTorch-Paper path: ./artifacts/paper - name: ๐Ÿ“ฅ Download Guide PDF if: needs.build-guide.result == 'success' - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: TinyTorch-Guide path: ./artifacts/guide diff --git a/.github/workflows/tinytorch-validate-dev.yml b/.github/workflows/tinytorch-validate-dev.yml index 867e2da88..bb7da91e9 100644 --- a/.github/workflows/tinytorch-validate-dev.yml +++ b/.github/workflows/tinytorch-validate-dev.yml @@ -217,10 +217,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' @@ -262,10 +262,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' @@ -305,10 +305,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' @@ -348,10 +348,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' @@ -393,10 +393,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' @@ -428,7 +428,7 @@ jobs: steps: - name: Checkout (for test script only) - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: sparse-checkout: | tinytorch/scripts/test-fresh-install.sh @@ -462,10 +462,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml index deefd4510..f7be6905c 100644 --- a/.github/workflows/update-contributors.yml +++ b/.github/workflows/update-contributors.yml @@ -49,12 +49,12 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.11' cache: 'pip'