1. 26 Feb, 2020 2 commits
  2. 21 Feb, 2020 3 commits
    • Roberto Sora's avatar
      Add support for compile with debug optimizations (#593) · 88468f21
      Roberto Sora authored
      * add debug symbols option in CLI and gRPC insterface
      
      * Calculate precompiled core path usign also build optimization flags
      
      * Align failing lecacy tests with new hashing behaviour
      88468f21
    • Roberto Sora's avatar
      Implement debug feature (#590) · fc130473
      Roberto Sora authored
      * Implement first draft of debugger gRPC service
      
      * Working stdio streaming
      
      * Improved stdio passing via GRPC
      
      * Adjusted protoc definitions
      
      * Handle errors gracefully
      
      * Add recipe calculation to debug command
      
      * First implementation of debug
      
      * updated client example for testing
      
      * Add test for debug recipe generation
      
      * Implement debug command
      
      * Implement copyStream
      
      * Refactor stream helpers
      
      * Extract recipe creation from debug command
      
      * Cosmetics here and there
      
      * Refreshed client example
      
      * Replace with utils function
      
      * Remove debug leftover
      
      * Refreshed client example
      
      * Moved debug proto to its package
      
      * Removed sketch.json
      
      * Apply general cosmetics
      
      * Add test binaries
      
      * Added test case for windows path flavor
      
      * Use path.FromSlash to test debug tool command generation cross platform easily
      
      * Avoid pipe leaking via closing readers and writes in case of abnormal termination
      
      * Update client example to better catch gdb prompt
      
      * Error messages cosmetics
      
      * Use errors.Wrap instead of fmt.Errorf
      Co-Authored-By: default avatarMassimiliano Pippi <m.pippi@arduino.cc>
      
      * Use errors.Wrap instead of fmt.Errorf
      Co-Authored-By: default avatarMassimiliano Pippi <m.pippi@arduino.cc>
      Co-authored-by: default avatarCristian Maglie <c.maglie@bug.st>
      Co-authored-by: default avatarMassimiliano Pippi <mpippi@gmail.com>
      fc130473
    • Akos Kitta's avatar
      Added better error handling for the gRPC server. (#592) · 1eefe49f
      Akos Kitta authored
      - Consumers of the CLI have a better exit code when it fails at startup
       - Logged message to stdout, so gRPC clients know, it is time to connect
      Signed-off-by: default avatarAkos Kitta <kittaakos@typefox.io>
      1eefe49f
  3. 20 Feb, 2020 1 commit
  4. 14 Feb, 2020 1 commit
  5. 12 Feb, 2020 3 commits
  6. 11 Feb, 2020 3 commits
  7. 06 Feb, 2020 1 commit
    • Cristian Maglie's avatar
      Fix libraries priority selection (again) (#574) · fe48668a
      Cristian Maglie authored
      * Reorganized tests
      
      * Fixed library.IsArchitectureIndependent method.
      
      Now it returns true for libraries that do not specify "architecture"
      fiels.
      
      * Fixed yet another even more convoluted case in bundle lib selection
      
      Fix #572
      
      * Makes linter happy...
      fe48668a
  8. 04 Feb, 2020 2 commits
  9. 30 Jan, 2020 1 commit
  10. 23 Jan, 2020 2 commits
  11. 20 Jan, 2020 3 commits
  12. 17 Jan, 2020 3 commits
    • Cristian Maglie's avatar
      Remove ignored Configuration GRPC API (#558) · 43d863da
      Cristian Maglie authored
      * Removed ignored GRPC api
      
      * Regenerate proto files
      
      * go mod tidy
      Co-authored-by: default avatarRoberto Sora <r.sora@arduino.cc>
      43d863da
    • Matthijs Kooijman's avatar
      Load contents of source files only when needed (#559) · 24503d57
      Matthijs Kooijman authored
      * [skip changelog] Pass path and contents separately to SketchSaveItemCpp
      
      Previously, these two arguments were wrapped together in a sketch.Item,
      but since all callers build such an item during the call, there is no
      compelling reason to do it like this. This commit splits the Item
      parameter into a separate path and contents, which prepares for removing
      the file contents from sketch.Item later.
      
      * [skip changelog] Let SketchMergeSources return error
      
      This adds an error return value, which is currently always nil. This
      prepares for making changes that require returning errors.
      
      * [skip changelog] Let sketch.Item.GetSourceStr return error
      
      This adds an error return value to this method, which is currently
      always nil. This prepares for actually returning errors later.
      
      * Load sketch file contents only when needed
      
      Previously, the full contents of *all* sketch files would be loaded into
      memory. This includes all source and header files inside the sketch
      directory, even when they will not even be compiled (e.g.
      subdirectories other than src). In practice, only the .ino file contents
      will actually be used, so these are now read on demand.
      
      Note that when copying the sketch into the build directory, the contents
      of all these sketch files *is* used, but that code (`writeIfDifferent()`
      in `arduino/builder/sketch.go`) already did not use the preloaded data
      but read the file contents when copying.
      
      For small sketches, this does not make much of a difference, but bigger
      sketches, especially when they include libraries, core definitions,
      tools, examples, documentation, etc. the memory usage can quite explode,
      for no good reason.
      24503d57
    • Aldo Armiento's avatar
      50961cdc
  13. 14 Jan, 2020 3 commits
  14. 09 Jan, 2020 3 commits
  15. 08 Jan, 2020 1 commit
  16. 07 Jan, 2020 5 commits
  17. 31 Dec, 2019 2 commits
  18. 30 Dec, 2019 1 commit