1. 26 Aug, 2019 3 commits
    • Martino Facchin's avatar
      Use jobs flag to really control number of concurrent compilations · 764fa09f
      Martino Facchin authored
      The issue was due to the peculiar way concurrency and parallelism are handled in go.
      We used to set GOMAXPROC to 1 to avoid parallelizing the WaitGroup execution.
      This would work, in theory, unless the goroutines sleep.
      In that case, another goroutine is allowed to start concurrently (only 1 goroutine running in parallel, so GOMAXPROC is happy).
      Since our goroutines sleep (wait) after calling gcc, another task is started, without any hard limit, till the WaitGroup is completely spawned.
      On systems with limited resources (as RaspberryPi) and cores with lots of files this can trigger an out of memory condition.
      764fa09f
    • Martino Facchin's avatar
      f034233d
    • Maurizio Branca's avatar
      Create a compile+upload combo command (#326) · 35722fda
      Maurizio Branca authored
      * Add an optional upload step in compile (CLI-35)
      
      * Add few integration tests for compile command
      35722fda
  2. 19 Aug, 2019 2 commits
  3. 14 Aug, 2019 3 commits
  4. 10 Aug, 2019 1 commit
  5. 09 Aug, 2019 6 commits
  6. 08 Aug, 2019 3 commits
  7. 07 Aug, 2019 1 commit
  8. 06 Aug, 2019 1 commit
  9. 02 Aug, 2019 5 commits
  10. 01 Aug, 2019 3 commits
  11. 31 Jul, 2019 2 commits
  12. 30 Jul, 2019 1 commit
  13. 29 Jul, 2019 2 commits
    • Massimiliano Pippi's avatar
      Sync board list to avoid race conditions (#308) · 87780d79
      Massimiliano Pippi authored
      * sync board list to avoid race conditions
      
      * properly unlock mutex
      87780d79
    • Massimiliano Pippi's avatar
      gRPC interface to monitors (#286) · a6fdfea5
      Massimiliano Pippi authored
      * added a monitor service
      
      * added generic monitor type and its serial impl
      
      * added monitor service implementation
      
      * gracefully handle connection errors
      
      * more idiomatic definition
      
      * keep directory structure from the archive
      
      * move default value closer to the function using it
      
      * test the serial monitor
      
      * bump monkey
      a6fdfea5
  14. 25 Jul, 2019 3 commits
  15. 24 Jul, 2019 3 commits
    • Massimiliano Pippi's avatar
      Run tests on Appveyor (#303) · 38e831ca
      Massimiliano Pippi authored
      38e831ca
    • Roberto Sora's avatar
      updated README.md download links with linuxarm32 and linuxarm64 links (#307) · b257549b
      Roberto Sora authored
      * updated README.md download links with linuxarm32 and linuxarm64 links
      
      * Updated binary usage instructions, from now on the binary inside the archive is always named `arduino-cli`
      b257549b
    • Roberto Sora's avatar
      ctags arm64 osx64 support (#304) · a7cf52c7
      Roberto Sora authored
      * Add ctags tool config to add support for arm64
      
      The cli automatically downloads this tool during its initial
      configuration step The ctags tool provided by Arduino was missing for
      download, causing the cli to breaks with a `downloading
      builtin:ctags@5.8-arduino11 tool: tool not available for your OS` error.
      This commit fixes the error defining pointers to Arduino downloads server
      
      * updated macosx ctags package flavour metadata to download 64bit os tool version
      a7cf52c7
  16. 23 Jul, 2019 1 commit