1. 02 Jan, 2024 1 commit
  2. 20 Dec, 2023 1 commit
    • Martino Facchin's avatar
      Reuse (cache) object archives in large sketch projects (#2464) · c2678cff
      Martino Facchin authored
      * Reuse archiveCompiledFiles helper for long commandline shrink
      
      Since archiveCompiledFiles already handles hot cache correctly, this avoids objs.a being rebuilt even if files don't change.
      
      Would be ideal if PathList could expose a generic Filter API (to get rid of the "duplicated" filter)
      
      * Upgrade go-paths / remove duplicate filter function
      
      * Consider existing archives during the build
      
      * Simplified archiveCompiledFiles function signature
      
      It doesn't make sense anymore to keep path and filename separated.
      
      * Added integration test
      
      ---------
      Co-authored-by: default avatarCristian Maglie <c.maglie@arduino.cc>
      c2678cff
  3. 04 Dec, 2023 1 commit
  4. 01 Dec, 2023 1 commit
    • Cristian Maglie's avatar
      Added `debug check` command to check if a combination of board/programmer... · ce6bb989
      Cristian Maglie authored
      Added `debug check` command to check if a combination of board/programmer supports debugging. (#2443)
      
      * Moved rcp message to proper position
      
      * Added gRPC command to check for debugger support
      
      * Made debug flags var non-global
      
      * Implementation of 'debug check' command
      
      * Implementation of cli command 'debug check'
      
      * added integration test
      
      * Renamed field for clarity
      
      * Added minimum debug_fqbn computation in 'debug check' command
      ce6bb989
  5. 27 Nov, 2023 1 commit
  6. 24 Nov, 2023 2 commits
  7. 16 Nov, 2023 2 commits
  8. 15 Nov, 2023 2 commits
  9. 14 Nov, 2023 1 commit
  10. 13 Nov, 2023 1 commit
  11. 08 Nov, 2023 1 commit
  12. 02 Nov, 2023 1 commit
  13. 31 Oct, 2023 3 commits
  14. 26 Oct, 2023 1 commit
  15. 19 Oct, 2023 3 commits
    • github-actions[bot]'s avatar
    • Umberto Baldi's avatar
      Introduce new "v" version format (#2374) · 74cdc800
      Umberto Baldi authored
      we'll keep 0.35.x release branch name. We'll use "v" only for the tag,
      this way the documentation branches will work just like before,
      we are using "v" only for the github tag
      this way we are semver compliant
      74cdc800
    • Cristian Maglie's avatar
      [skip-changelog] refactor: Made `command` functions to access PackageManager... · 4b2a32be
      Cristian Maglie authored
      [skip-changelog] refactor: Made `command` functions to access PackageManager unavailable from public API (#2335)
      
      * Let instance commands require an *rpc.Instance
      
      Removed the shorthand of the InstanceCommand interface.
      This makes the API more coherent among the `commands` instance handling.
      
      * Moved 'command' package's instances functions inside internal package
      
      This change highlights the incorrect PackageManager access in 'cli'
      package. Now those are errors:
      
      package github.com/arduino/arduino-cli
      	imports github.com/arduino/arduino-cli/internal/cli
      	imports github.com/arduino/arduino-cli/internal/cli/board
      	imports github.com/arduino/arduino-cli/internal/cli/arguments
      	internal/cli/arguments/completion.go:23:2: use of internal package github.com/arduino/arduino-cli/commands/internal/instances not allowed
      package github.com/arduino/arduino-cli
      	imports github.com/arduino/arduino-cli/internal/cli
      	imports github.com/arduino/arduino-cli/internal/cli/board
      	imports github.com/arduino/arduino-cli/internal/cli/arguments
      	internal/cli/arguments/port.go:24:2: use of internal package github.com/arduino/arduino-cli/commands/internal/instances not allowed
      
      * Made CoreInstance private
      
      * Inlined coreInstancesContainer singleton methods
      
      * Removed all wrong accesses to package Explorer
      
      * Replaced DiscoveryManager.Watch with equivalent gRPC BoardListWatch call
      
      * Replaced direct access to PackageManager to get discovery protocols
      
      Previously the function GetConnectedBoards() counter-intuitively
      returned a list of port address. Now it has been reneamed
      GetAvailablePorts() and returns the full Port object that is mapped into
      an array of Addresses or into an array of Prorocols based on the
      auto-completion request.
      4b2a32be
  16. 18 Oct, 2023 2 commits
  17. 17 Oct, 2023 3 commits
  18. 16 Oct, 2023 1 commit
  19. 13 Oct, 2023 3 commits
  20. 12 Oct, 2023 1 commit
  21. 11 Oct, 2023 1 commit
  22. 09 Oct, 2023 1 commit
  23. 02 Oct, 2023 3 commits
  24. 27 Sep, 2023 1 commit
  25. 26 Sep, 2023 1 commit
  26. 25 Sep, 2023 1 commit