From 3c56608a8a95a5148a28b68d4ca8332e58980e02 Mon Sep 17 00:00:00 2001 From: Jesse Braham Date: Wed, 29 Jan 2025 13:33:08 +0100 Subject: [PATCH] Update license files and top-level `README.md`, move test binaries to `tests/` directory (#734) * Update license files * Move the test binaries to the tests/ directory * Remove outdated notice from top-level `README.md` --- .github/workflows/hil.yml | 17 +- LICENSE-APACHE | 212 ++++++++++++++---- LICENSE-MIT | 2 +- README.md | 4 - espflash/tests/README.md | 2 +- espflash/{resources/apps => tests/data}/esp32 | Bin .../{resources/apps => tests/data}/esp32c2 | Bin .../{resources/apps => tests/data}/esp32c3 | Bin .../{resources/apps => tests/data}/esp32c6 | Bin .../{resources/apps => tests/data}/esp32h2 | Bin .../{resources/apps => tests/data}/esp32s2 | Bin .../{resources/apps => tests/data}/esp32s3 | Bin espflash/tests/resources/esp32_hal_blinky | Bin 75796 -> 0 bytes espflash/tests/resources/esp32_hal_blinky.bin | Bin 84848 -> 0 bytes 14 files changed, 181 insertions(+), 56 deletions(-) rename espflash/{resources/apps => tests/data}/esp32 (100%) rename espflash/{resources/apps => tests/data}/esp32c2 (100%) rename espflash/{resources/apps => tests/data}/esp32c3 (100%) rename espflash/{resources/apps => tests/data}/esp32c6 (100%) rename espflash/{resources/apps => tests/data}/esp32h2 (100%) rename espflash/{resources/apps => tests/data}/esp32s2 (100%) rename espflash/{resources/apps => tests/data}/esp32s3 (100%) delete mode 100755 espflash/tests/resources/esp32_hal_blinky delete mode 100644 espflash/tests/resources/esp32_hal_blinky.bin diff --git a/.github/workflows/hil.yml b/.github/workflows/hil.yml index cf9986ed..d12e49ff 100644 --- a/.github/workflows/hil.yml +++ b/.github/workflows/hil.yml @@ -9,7 +9,7 @@ on: repository: description: "Owner and repository to test" required: true - default: 'esp-rs/espflash' + default: "esp-rs/espflash" branch: description: "Branch, tag or SHA to checkout." required: true @@ -26,7 +26,6 @@ concurrency: cancel-in-progress: true group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - jobs: build-espflash: name: Build espflash @@ -60,7 +59,13 @@ jobs: name: ${{ matrix.board.mcu }}${{ matrix.board.freq }} if: ${{ github.repository_owner == 'esp-rs' }} needs: build-espflash - runs-on: [self-hosted, linux, x64, "${{ matrix.board.mcu }}${{ matrix.board.freq }}" ] + runs-on: + [ + self-hosted, + linux, + x64, + "${{ matrix.board.mcu }}${{ matrix.board.freq }}", + ] strategy: matrix: board: @@ -97,7 +102,7 @@ jobs: - name: flash test env: ESPFLASH_PORT: /dev/serial_ports/${{ matrix.board.mcu }} - ESPFLASH_APP: espflash/resources/apps/${{ matrix.board.mcu }} + ESPFLASH_APP: espflash/tests/data/${{ matrix.board.mcu }} shell: bash run: | result=$(espflash_app/espflash flash --no-skip ${{ env.ESPFLASH_APP }} 2>&1) @@ -140,7 +145,7 @@ jobs: - name: save-image/write-bin test env: ESPFLASH_PORT: /dev/serial_ports/${{ matrix.board.mcu }} - ESPFLASH_APP: espflash/resources/apps/${{ matrix.board.mcu }} + ESPFLASH_APP: espflash/tests/data/${{ matrix.board.mcu }} run: | result=$(espflash_app/espflash save-image --merge --chip ${{ matrix.board.mcu }} ${{ matrix.board.flag }} ${{ env.ESPFLASH_APP }} app.bin 2>&1) echo "$result" @@ -159,5 +164,3 @@ jobs: if ! echo "$result" | grep -q "Hello world!"; then exit 1 fi - - diff --git a/LICENSE-APACHE b/LICENSE-APACHE index 8da2034a..d2c040e5 100644 --- a/LICENSE-APACHE +++ b/LICENSE-APACHE @@ -1,51 +1,177 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and -You must cause any modified files to carry prominent notices stating that You changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - -You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS diff --git a/LICENSE-MIT b/LICENSE-MIT index 390c8db1..d0673473 100644 --- a/LICENSE-MIT +++ b/LICENSE-MIT @@ -1,4 +1,4 @@ -Copyright (c) 2022 The Espflash Project Developers +Copyright (c) 2022-2025 The Espflash Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index c3e61cc4..8696cd26 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,6 @@ Serial flasher utilities for Espressif devices, based loosely on [esptool.py](ht Supports the **ESP32**, **ESP32-C2/C3/C6**, **ESP32-H2**, **ESP32-P4**, and **ESP32-S2/S3**. -> [!IMPORTANT] -> Espressif considers espflash and cargo-espflash to be feature-complete at this time. This does not mean we will stop maintaining them; contributions are still welcome. However, we do not plan to pursue further development at this point in time. - - ## [cargo-espflash](./cargo-espflash/) A cargo extension for flashing Espressif devices. diff --git a/espflash/tests/README.md b/espflash/tests/README.md index aae6340c..12fda047 100644 --- a/espflash/tests/README.md +++ b/espflash/tests/README.md @@ -1,6 +1,6 @@ # Test Resources -This document describes how the test files under `tests/resources` were generated, so that they can be re-generated in the future if needed. +This document describes how the test files under `tests/data` were generated, so that they can be re-generated in the future if needed. ## IDF Bootloader diff --git a/espflash/resources/apps/esp32 b/espflash/tests/data/esp32 similarity index 100% rename from espflash/resources/apps/esp32 rename to espflash/tests/data/esp32 diff --git a/espflash/resources/apps/esp32c2 b/espflash/tests/data/esp32c2 similarity index 100% rename from espflash/resources/apps/esp32c2 rename to espflash/tests/data/esp32c2 diff --git a/espflash/resources/apps/esp32c3 b/espflash/tests/data/esp32c3 similarity index 100% rename from espflash/resources/apps/esp32c3 rename to espflash/tests/data/esp32c3 diff --git a/espflash/resources/apps/esp32c6 b/espflash/tests/data/esp32c6 similarity index 100% rename from espflash/resources/apps/esp32c6 rename to espflash/tests/data/esp32c6 diff --git a/espflash/resources/apps/esp32h2 b/espflash/tests/data/esp32h2 similarity index 100% rename from espflash/resources/apps/esp32h2 rename to espflash/tests/data/esp32h2 diff --git a/espflash/resources/apps/esp32s2 b/espflash/tests/data/esp32s2 similarity index 100% rename from espflash/resources/apps/esp32s2 rename to espflash/tests/data/esp32s2 diff --git a/espflash/resources/apps/esp32s3 b/espflash/tests/data/esp32s3 similarity index 100% rename from espflash/resources/apps/esp32s3 rename to espflash/tests/data/esp32s3 diff --git a/espflash/tests/resources/esp32_hal_blinky b/espflash/tests/resources/esp32_hal_blinky deleted file mode 100755 index 5558930a8269fdc29b2cf748e8d536f811e96bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75796 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