1. 14 Jun, 2021 1 commit
  2. 07 Jun, 2021 1 commit
  3. 04 Jun, 2021 1 commit
  4. 03 Jun, 2021 4 commits
    • Roberto Sora's avatar
      Replace "Arduino Pro IDE" with proper link to Arduino IDE 2.0 (#1309) · aa61c4b1
      Roberto Sora authored
      * Replace "Arduino Pro IDE" with proper link to Arduino IDE 2.0
      
      * Run prettier
      aa61c4b1
    • Umberto Baldi's avatar
    • per1234's avatar
      [skip changelog] Specify that `includes` field items should be in library (#1305) · b8d8a9ca
      per1234 authored
      The library.properties `includes` field specifies a custom list of files to be added to the sketch by the IDE as
      `#include` directives. Library authors sometimes add filenames from library dependencies to this field. However, that
      doesn't make any sense because all Arduino development software versions with support for the `includes` field have also
      had support for resolution of the dependencies of libraries, meaning that there is no need for these `#include`
      directives to be placed in the sketch.
      
      For this reason, Arduino Lint rule LP052 ("library.properties includes field item(s) not found in library.") was
      configured as an error when the tool is in the default "specification" compliance mode. Since the required rules in this
      mode are intended to match the official Arduino Library Specification, it is important that mention be made in the
      `includes` field that it should contain files of the library itself.
      
      Since this requirement is fairly common sense, and the format of the library.properties fields documentation somewhat
      constraining, I attempted to document it with minimal verbosity.
      b8d8a9ca
    • Umberto Baldi's avatar
      Implement function to verify index signature with custom key (#1304) · 7eb9c57a
      Umberto Baldi authored
      * add gpg public key to verify board_index.json
      
      * add new function to allow the usage of another gpg key
      
      * add new test and enhance existing ones
      
      * apply suggestions by @cmaglie
      
      * move `module_firmware_index.gpg.key` under `testdata/`
      7eb9c57a
  5. 31 May, 2021 2 commits
    • per1234's avatar
      [skip changelog] Remove redundant artifact upload from test workflow (#1303) · cdbebe98
      per1234 authored
      Previously, there were two steps in the test workflow for the Linux ARM64 artifact upload. Although it did no real harm
      since it simply replaced the artifact from the first upload with a duplicate, it does slow down the workflow and adds a
      little more of a maintenance burden, so better to remove it.
      cdbebe98
    • per1234's avatar
      [skip changelog] Quote all variables in GitHub Actions workflow shell commands (#1302) · c65c2b2b
      per1234 authored
      Unquoted variables in shell commands can result in very confusing bugs caused by unexpected interpretation of characters
      in the variable contents by the shell, such as globbing and word splitting.
      
      The immediate motivation for this change is that the unquoted certificate password for the macOS notarization guaranteed
      a someone a headache when the password wasn't so well behaved as the author of the previously fragile command had
      assumed:
      
      security: SecKeychainItemImport: MAC verification failed during PKCS12 import (wrong password?)
      c65c2b2b
  6. 28 May, 2021 1 commit
    • per1234's avatar
      [skip changelog] Document "Library Name Priority" (#1301) · 5115d44c
      per1234 authored
      When multiple libraries contain files matching an `#include` directive, Arduino CLI must pick one. Multiple factors are
      used in order to make an intelligent determination of which library is best. In order to enhance this determination, the
      library.properties `name` value is now one of those factors. The other factors are already documented in the "Sketch
      Build Process" documentation, but this newly added feature was previously undocumented.
      5115d44c
  7. 26 May, 2021 1 commit
    • Silvano Cerza's avatar
      Improved lib detection: check for matching name in library.properties (#1276) (#1300) · c342eaca
      Silvano Cerza authored
      * Improved lib detection: check for matching name in library.properties
      
      The library may be stored in a directory that doesn't match the library
      name, for example we had a case in the wild where the directories:
      
         libraries/onewire_2_3_4/...
         libraries/onewireng_1_2_3/...
      
      were used instead of:
      
         libraries/OneWire/...
         libraries/OneWireNg/...
      
      this lead to incorrect selection of onewireng_1_2_3 when using OneWire.h
      (because the OneWireNg had an architecture=avr that had priority over
      the architecture=* of onewire_2_3_4).
      
      This commit will restore priority straight.
      
      * Added test for lib resolve improvement
      
      * Lib discovery: always prefer libraries with the correct directory name
      
      * [skip changelog] Add integration test
      Co-authored-by: default avatarSilvano Cerza <silvanocerza@gmail.com>
      Co-authored-by: default avatarCristian Maglie <c.maglie@arduino.cc>
      c342eaca
  8. 24 May, 2021 1 commit
  9. 20 May, 2021 1 commit
    • per1234's avatar
      [skip changelog] Use new arduino/setup-task action name in CI/CD workflows (#1294) · 2666b6ec
      per1234 authored
      The GitHub Actions action for installing Task action has graduated from its original home in the experimental
      `arduino/action` repository with the move to a dedicated permanent repository at `arduino/setup-task`.
      
      A 1.0.0 release has been made and a `v1` ref that will track all releases in the major version 1 series. Use of the
      action's major version ref will cause the workflow to benefit from ongoing development to the action at each patch or
      minor release up until such time as a new major release is made. At this time the user will be given the opportunity
      to evaluate whether any changes to the workflow are required by the breaking change that triggered the major release
      before manually updating the major ref (e.g., `uses: arduino/setup-task@v2`).
      2666b6ec
  10. 19 May, 2021 2 commits
  11. 14 May, 2021 1 commit
  12. 13 May, 2021 1 commit
  13. 12 May, 2021 1 commit
    • per1234's avatar
      [skip changelog] Document sketch filename requirements (#1287) · da658ab9
      per1234 authored
      Previously, the Arduino Sketch Specification only documented the requirements for sketch folder names. Since the primary
      sketch filename must match the folder name, this appeared at a glance to be self-evident. However, sketches may consist
      of multiple files, and so the specification was ambiguous regarding the naming requirements for additional files.
      da658ab9
  14. 10 May, 2021 2 commits
  15. 09 May, 2021 1 commit
  16. 07 May, 2021 4 commits
  17. 04 May, 2021 1 commit
    • Cristian Maglie's avatar
      Improved lib detection: check for matching name in library.properties (#1276) · 15e81edd
      Cristian Maglie authored
      * Improved lib detection: check for matching name in library.properties
      
      The library may be stored in a directory that doesn't match the library
      name, for example we had a case in the wild where the directories:
      
         libraries/onewire_2_3_4/...
         libraries/onewireng_1_2_3/...
      
      were used instead of:
      
         libraries/OneWire/...
         libraries/OneWireNg/...
      
      this lead to incorrect selection of onewireng_1_2_3 when using OneWire.h
      (because the OneWireNg had an architecture=avr that had priority over
      the architecture=* of onewire_2_3_4).
      
      This commit will restore priority straight.
      
      * Added test for lib resolve improvement
      
      * Lib discovery: always prefer libraries with the correct directory name
      
      * [skip changelog] Add integration test
      Co-authored-by: default avatarSilvano Cerza <silvanocerza@gmail.com>
      15e81edd
  18. 22 Apr, 2021 1 commit
  19. 20 Apr, 2021 1 commit
  20. 16 Apr, 2021 1 commit
  21. 13 Apr, 2021 2 commits
  22. 31 Mar, 2021 1 commit
  23. 30 Mar, 2021 2 commits
  24. 29 Mar, 2021 4 commits
    • Silvano Cerza's avatar
    • Silvano Cerza's avatar
      Add library validation step when installing from zip or git (#1234) · 5f4f6e90
      Silvano Cerza authored
      * Add library validation when installing from zip or git
      
      * [skip changelog] Fix tests temp directory deletion on Windows
      
      * [skip changelog] Fix test_install_git_invalid_library test
      
      * [skip changelog] Add more check in lib install git repo tests
      5f4f6e90
    • Cristian Maglie's avatar
    • Cristian Maglie's avatar
      Linting and refactoring of gRPC API .proto files - BREAKING CHANGE (#1223) · e7cdde6e
      Cristian Maglie authored
      * Added linter ignore rules to match current .proto files
      
      * Fixed SERVICE_SUFFIX lint warning
      
      * Fixed RPC_RESPONSE_STANDARD_NAME lint warning
      
      * Fixed RPC_REQUEST_STANDARD_NAME and RPC_REQUEST_RESPONSE_UNIQUE lint warning
      
      There is one error remaining that require a more involved refactoring.
      
      * Fixed ENUM_VALUE_PREFIX and ENUM_VALUE_UPPER_SNAKE_CASE lint warning
      
      * Fixed FIELD_LOWER_SNAKE_CASE lint warning
      
      * Fixed PACKAGE_VERSION_SUFFIX lint warning
      
      * Fixed PACKAGE_DIRECTORY_MATCH lint warning
      
      * Fixed plurals in repeated fields
      
      * Fixed .proto files indentations
      
      * Fixed some multiword names
      
      * Pass of clang-format
      
      * Fixed integration tests for JSON output
      
      * Updated example_client
      
      * Rename archive_file_name to archive_filename for coherence with the rest of the API
      
      * Updated migration guide
      
      * Added lint and format as Taskfile targets
      e7cdde6e
  25. 25 Mar, 2021 1 commit
  26. 24 Mar, 2021 1 commit
    • Cristian Maglie's avatar
      [skip-changelog] Fixed links in docs. Narrowed the amount of files checked by... · 6015f4eb
      Cristian Maglie authored
      [skip-changelog] Fixed links in docs. Narrowed the amount of files checked by the link-checker. (#1233)
      
      * Fixed internal links to grpc docs
      
      * Only check docs/*.md and various README.md for broken links
      
      Otherwise it will check also pytest-generated READMEs and all .md files
      included in unit tests data files.
      
      * Round of go mod tidy in docsgen module
      6015f4eb