Skip to content

v0.35.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 19 Oct 15:23
· 135 commits to sign-locally since this release

Changelog

b0855fe Introduce new "v" version format
0f9b8af Updated translation files (arduino#2324)
bbfdc04 Added 'sketch_path' to build properties (arduino#2372)
a1fad63 Upload port detector improvements (arduino#2288)
98c0480 Added upload --upload-field key=value flag to set upload fields value (arduino#2348)
4c10fbf Enable dependabot on go modules (arduino#2354)
5e90edf Update deps (arduino#2350)
128d7dc Bump gitpython from 3.1.35 to 3.1.37 (arduino#2361)
748fcf6 feat: added more debug options (arduino#2356)
c506f6a [breaking] gRPC API: Removed 'debug' service in favor of 'commands' service (arduino#2349)
dc5c56e fix wrong IndexFile truncate (arduino#2346)
c004b42 bugfix: excessive CPU/Disk usage when multiple build-paths points in the sketch directory (arduino#2342)
5a4f48b [breaking] Eliminate BoardListWatchRequest Interrupt from the grpc api and make it server streaming only (arduino#2330)
6ebfb1d Added --timestamp option to monitor command. (arduino#2336)
8b36949 Replace deprecated openpgp library (arduino#2333)
dde3064 legacy: Make a lot of Builder internals private (arduino#2325)
0e6133f fix empty build files exported if specified --build-path equals to --output-dir (arduino#2320)
28fc9d6 Enforce signature check on library_index.json (arduino#2326)
29c70df Add support for pre_uninstall scripts (arduino#2311)
6d57ce6 Porting legacy tests to new integration-test infra (part 4...) (arduino#2315)
9c073c1 legacy: Builder refactorization (part 5...) (arduino#2312)
8c81d2c feat: log Required tool with debug severity (arduino#2314)
cf5db1b Fixed weird error message in core install if invalid platform is spcified (arduino#2309)
67f461e Bump gitpython from 3.1.32 to 3.1.34 (arduino#2299)
d5c83ad feature: Added raw terminal support in monitor command (arduino#2291)
8ba101c Bump actions/checkout from 3 to 4 (arduino#2293)
74547f3 Text output: removed trailing spaces for right-padding of tables (arduino#2290)
a47e35f Add support for default build profile (arduino#2203)
5314a7c Allow .cxx and .cc extension in compile (arduino#2273)
304d48c Updated translation files (arduino#2242)
38479dc feature: Detect board port change after upload (arduino#2253)
9510d61 Fixed loading of Library given a non-absolute path (arduino#2265)
459fe76 docs: clarified how tools flavours are selected (arduino#2260)
e9c7d86 Bump arduino/setup-protoc from 1 to 2 (arduino#2255)
1baa68e Bump gitpython from 3.1.30 to 3.1.32 (arduino#2262)
246adf9 Add '--log' global flag as alias for '-v' (arduino#2258)
1923ac4 Fix double 100% progress on CompileResponse (arduino#2225)
f46cf1e Fixed some error messages/warnings during index download (arduino#2257)
78d19fa Explain usage of monitor --config in command help (arduino#2249)
2a7b7d5 Bump peter-evans/create-pull-request from 4 to 5 (arduino#2137)
a61c8ad Bump pygments from 2.12.0 to 2.15.0 (arduino#2248)
df12786 When launching core list with no installed platforms print no platforms installed (arduino#2238)
0f516bb feat: library folder name priority promotion for -main suffix (arduino#2233)
fe6d749 Disable DTR clearing on 1200-bps touch (only on Windows) (arduino#2234)
b47d883 Add Delete command to gRPC (arduino#2212)
64d019d [breaking] Do not prevent CLI startup if inventory.yaml is corrupted (arduino#2232)
53004ef Report is_hidden field in board identification (arduino#2224)
eca9d9a Set installed property for installed platform when core search is executed (arduino#2223)
9bc2afc [breaking] Align board list --watch and board list json output (arduino#2219)
a71415f [breaking] Check cross-platform compatibility of sketch names (arduino#2216)
223d3fa Added gRPC command SetSketchDefaults to change sketch attached board/port (arduino#2217)
82e6f5d Automatically download indexes, if missing, in gRPC Init call (arduino#2119)
1877431 Return exit code 0 when a core is already up to date (arduino#2207)
d5fd94c Remove not needed parameters in Sketch* related gRPC API (arduino#2215)
c6afede Use the same property name for the query term in search requests (arduino#2214)
422a42c Fix crash in upload if the upload tool platform is missing (arduino#2211)
8310d01 Interpret "empty" Port object as no-port in upload (arduino#2202)
cc9eb82 Avoid lib install command hanging indefinitely in dependencies resolution. (arduino#2192)
b67b215 Improve archive structure docs (arduino#2189)
b0d8ff8 Improved memory usage on core/libraries install (arduino#2187)
ca79383 [breaking] gRPC Compile request now returns expanded build properties by default (arduino#2184)
493fa83 Identify managed platforms not tracked by a package index (arduino#2174)
d9d740d Improved gRPC how-to in contributing guide (arduino#2181)
62f5caf Easier recovery from soft bricked native USB boards (arduino#2173)
aeaafb2 Bump pymdown-extensions from 9.4 to 10.0 (arduino#2179)
d563755 Allow selection of build.core and build.variant with variables substitution (arduino#2176)
855c238 Fix Compile gRPC call hangs when there is a lot of output (arduino#2171)
ede5a78 Increased library priority for libraries specified via --library flag (arduino#2148)
2a5c83a Ignore __MACOSX folder in tool archives when launching core install (arduino#2162)
89368c9 fix: Allow build-path to different drive than the sketch (arduino#2163)
ad9ddb8 Respect the order of menu, when computing the config options (arduino#2159)
2c2a5cc Fix preprocess output (do not print stats after the preprocessed source) (arduino#2152)
7b774e1 Implemented --show-properties in board details command (arduino#2151)
042f76a [breaking] Fix regression in core caching (arduino#2145)
ea066cc Issue a warning when the signature verification fails (arduino#2138)
a8787b8 Speed-up lib dependency resolution in some particular cases (arduino#2140)
9a08fec fix: library loading errors genereates unneeded compile failures (arduino#2139)
fe91ec6 Updated translation files (arduino#2087)
7eae0bd Print FQBN in verbose compile output (arduino#2134)
5a1c2fe Remove legacy "rewrite-rules" feature (arduino#2132)
51e50e1 Use the correct library when a relative path is passed as --library value (arduino#2126)
a9729db Bump actions/setup-go from 3 to 4 (arduino#2130)
2b0dfb0 Skip useless operations in legacy test (arduino#2123)
7201154 [breaking] Remove legacy vid-pid build properties selector (arduino#2121)
0e29ec5 [breaking] Fix: lib list --fqbn and lib examples --fqbn do not show platform bundled lib when lib of same name is installed globally (arduino#2113)
a8b52ea Fix invalid JSON and YAML outputs for outdated command (arduino#2111)
d5eb0b7 Improved version matching in lib and core commands. (arduino#2110)
5110f0b Fixed a couple of (very rare) race conditions (arduino#2112)
183d5e9 Removed no more needed checks to go sub-programs (arduino#2109)
2493b56 fix: discovery cleanup and watchers continuity upon core install (arduino#2062)
7feb54f Allow leading underscore in sketch filenames (arduino#2105)
71a8576 Added --omit-releases-details flag in lib search (arduino#2102)
fbeb271 fix: redirect postinstall script output to runtime output (arduino#2090)
eece582 Fixed compiler output capture in JSON mode (arduino#2078)
6992de7 Added machine-readable IP:PORT in text-mode 'daemon' (arduino#2101)
5f73378 Add hooks hooks.savehex.presavehex and hooks.savehex.postsavehex (arduino#2091)
2f5b767 Refactored build-properties creation (and removed some legacy code) (arduino#2082)
e7ba99f [breaking] fix: remove tree config lookup (arduino#2085)
5e251e8 feat: specialize init errors (arduino#2076)
c95f890 chore: added json schema for configuration file (arduino#2068)
940c945 Updated translation files (arduino#2071)
7115365 [breaking] Add post install script support for tools (arduino#2075)
d6196c1 Added --install-in-builtin-dir flag to lib install command (arduino#2077)
a1e69dc feat: option to expand properties with flag --show-properties (arduino#2074)
425aaf0 Added missing file extensions from sketch specification (arduino#2063)
53a6f25 feat: purge build cache (arduino#2033)
396718f Added 'hardwareId' support to pluggable discovery (arduino#2065)
4c0aaa8 fix: sketch name validation error messages (arduino#2059)
2b8d6d7 Remove empty object from the output of grpc commands (arduino#2057)
3ac8320 Do not show available updates with version if updater.enable_notification is set to false (arduino#2055)
60a8aa9 Show ctags errors with verbose compile (arduino#2017)
b894e12 Add prioritization to tool selection in absence of explicit dependencies (arduino#1887)
4b70e02 [breaking] fix: validate sketch name (arduino#2051)
cddbff3 feat: filter boards by fqbn in connected list (arduino#2052)
a63aff4 [breaking] Remove ip flag from daemon command (arduino#2045)
1962996 Fixed error message capitalization (arduino#2048)
a58d5ad fix: scan libraries on install (arduino#2037)
271d241 compile --show-properties now correctly output the result in text and JSON format (arduino#2035)
b3e8f8a [breaking] Fixed a lot of --format json and, in general, how Arduino CLI output is handled (arduino#2003)
a735ddf Add support for .xz and .zst archive format (arduino#2012)
34762a6 Store all temporary files under a single folder (arduino#2031)
c0d4e44 chore: updated used golang version to 1.19 (arduino#2026)
38a0dfd fix: consistent boards list ordering across output formats (arduino#2025)
357d465 Include platform bundled libs when -b flag is used (arduino#2000)
13fa409 Add Online Help link to gRPC interface's Platform (arduino#2009)
de90579 Disable "fail fast" feature in "Test Go" workflow (arduino#2014)
62b4493 Update url to prevent tests from failing (arduino#2013)
76ddec8 Enable sketch archive overrides using overwrite flag (arduino#1994)
ab73719 Fix sketch new default overwriting behavior (arduino#1993)
c570916 [breaking] Fixed detection of double-install using lib install with --git-url or --zip-path (arduino#1983)
0856bc2 Bump liskin/gh-problem-matcher-wrap from 1 to 2 (arduino#1988)
2bde461 Migrate TestUploadSketch to upload_mock_test.go and delete test_upload_mock.py (arduino#1976)
06a3564 Improve board list detection via cloud API (cache responses / do not error on network failure) (arduino#1982)
b1150e0 [breaking] Fix board attach CLI command, and remove gRPC API (arduino#1930)
1fb5d14 Fix download progress bar (not always displayed) (arduino#1980)
8e1e16b Set runtime.hardware.path property during upload (arduino#1978)
0b2c38d lib search returns exact match as the first result. (arduino#1975)
ca39297 Fix concurrency problem in Board.buildConfigOptionsStructures (fix some rare crash of the CLI/Arduino IDE) (arduino#1972)
79e6484 Allow ISO8859-1 (non UTF-8) .properties files. (arduino#1969)
ec3e71c Added libraries .development flag detection (arduino#1962)
5a4ffe0 Allow locale key to be used in config ... commands. (arduino#1952)
13f2255 Add task to collect proto files and add steps to release them with tester, nightly and stable builds (arduino#1931)
fae07e4 Copy package to destination if move failed (should fix sporadic Access is denied errors on Windows) (arduino#1938)
61ba685 [breaking] Removed redundant and useless commands from gRPC API (arduino#1891)
5efa9b5 bugfix: lib upgrade command does not install new libraries dependencies (arduino#1935)
960c210 lib deps command output sorted alphabetically (arduino#1934)
0d8ce36 Pluggable discovery: board identification can now identify also custom board options (arduino#1674)
6f14510 Update labels.yml (arduino#1929)
54a0bc0 fix check-certificates.yml failing (arduino#1927)
ea43a9c Add windows .msi installer to the CI (arduino#1899)
520ec91 Bump geekyeggo/delete-artifact from 1 to 2 (arduino#1919)
589cbcc Added missing docs for 'recipe.hooks.prebuild.NUMBER.pattern' (arduino#1916)
797ed93 Download library index as a combined archive+signature (arduino#1908)
d27ba3d Prevent duplicate entries in board_manager.additional_urls (arduino#1902)
c8ff042 [breaking] Refactor DownloadProgress gRPC message: more clear field meaning. (arduino#1875)
bcb69d9 [breaking] Removed real_name field from gRPC Library message and JSON responses (arduino#1890)
1021e76 Made core search results more similar to Arduino IDE 1.8.x search dialog (arduino#1904)
3d5a87e board listall (in json/machine readable output) return boards sorted with the same order as in the original boards.txt (arduino#1903)
e404a3b Improved library search (arduino#1896)
5730e2e Do not treat custom menu options without label as 'malformed' (arduino#1882)
b9599e1 [breaking] Fix behaviour of lib commands when a library is installed multiple times (arduino#1878)
87d2efa Add CopySketch to the testsuite library (arduino#1879)
736608f Fixed panic on lib upgrade command (arduino#1874)
c2bf718 [breaking] core update-index do not stop at the first download error (arduino#1866)
3cd782d Fixed compile regression (arduino#1867)
25d9100 Extended Pluggable Monitor specification to allow board-specific settings to be applied (arduino#1855)
73b3b61 [breaking] Simplified gRPC streams helpers (arduino#1857)
4a4d1fd [breaking] Remove auto detection of Arduino IDE built-in libraries and tools / Allow gRPC install of built-in libraries (arduino#1817)
05d1446 Added Type field to Platform gRPC struct (arduino#1853)
63f1e18 Merge remote-tracking branch 'arduino/daemon-fixes'
276b0cc [breaking] daemon: Fix concurrency and streamline access to PackageManager (arduino#1828)
42043f6 Fixed cryptic error messages returned from Compile (arduino#1848)
6138864 Correct key name in arduino-cli compile --dump-profile output (arduino#1846)
2bbb1b4 Added 'label' and 'properties' fields in board watch command (json output) (arduino#1845)
9c334ed Fix gRPC BoardList* methods concurrency issues (arduino#1804)
3a25147 Expand property references in version property of platform.txt (arduino#1830)
2dd8976 Bugfix: do not overwrite board properties during compile (arduino#1820) (Fix arduino#1614)
5332ffd Fix regression: do not crash on board list if a discovery is not properly installed (arduino#1814)
436f0bb Updated translation files (arduino#1811)
78be128 Allow using specific revisions in lib install --git-url (arduino#1113) (arduino#1776)
4c539b9 Fix bogus "wrong file size" error in some rare cases (arduino#1810)
f0b218a Fix path in error messages on sketch loading (arduino#1805)
63b53c0 Updated translation files (arduino#1784)
ffe4232 Add --no-overwrite flag in core install (arduino#1794)
2ea3608 Added --no-overwrite flag in lib install command (arduino#1793)
6ac5f7a [breaking] Fix gRPC streaming synchronization on close (should fix missing lines at the end of compile) (arduino#1787)
0de6c37 Add support for macos arm64 build (arduino#1770)
87afdf5 Updated translation files (arduino#1756)
4badf90 [breaking] Remove old gRPC Monitor service, in favor of new gRPC API based on pluggable monitor (arduino#1504)
64bc4dc Rate limit the number of outgoing gRPC messages (arduino#1759)
2ee2138 Clear gRPC Monitor request only after monitor successfully closes (arduino#1771)
76fab32 disable CGO on every OS except macOS (arduino#1751)
427af56 Do library rescan on compile (if no profies are used) (arduino#1758)
4d31f4f fix arduino-cli outdated --format json output (arduino#1746)
7afdc38 Monitor gRPC now sends a 'success' message to notify open port (arduino#1742)
d5df436 [breaking] Improved compile report / temporary support for profile creation (arduino#1745)
aba6a78 [ski-changelog] De-parallelize integration test (arduino#1744)
4ec6b97 [breaking] Fixed regression in library discovery (arduino#1741)
7e9e4ca [breaking] Implementation of sketch profiles (arduino#1713)
48dd5c7 Fixed '--libraries' and '--library' flags description in compile command (arduino#1732)
652bcac Allow downloading index and signature in a single tar.bz2 archive (arduino#1734)
afdc20c Optimization: skip Init() when no library or platform was installed (arduino#1663)
b6d36c6 Improved gRPC debug logger (arduino#1730)
ca8c48a Use real names for libs in upgrade commands (arduino#1725)
65f662a Updated translation files (arduino#1659)
20449fc Improved JSON decoding (improves arduino-cli startup time) (arduino#1402)
cb99229 Fix installation script bugs affecting Apple M1 users (arduino#1721)
d61f954 Fixed some weird behaviour in gRPC Monitor command (arduino#1706)
306f195 Added --debug-file flag to gRPC daemon debug mode (arduino#1704)
b86e5cf Add secure boot support for compile command. (arduino#1686)
ae57066 Bump go version to go 1.17.8 (arduino#1567)
6303ba3 add flag to allow board options to be specified seperately from fqbn (arduino#1688)
c918d8b update dead documentation links (arduino#1690)
a478b4a [breaking] Refactor errors handling in packagemanager.Load* golang API (arduino#1682)
2f2cbe2 fix error being printed in index parsing during first start (arduino#1672)
734d1c9 Fix a couple memory leaks caused by files not being closed (arduino#1670)
a025bca Add missing "Type" value in 'board list' table in case of unknown board (arduino#1673)
26e1dc2 Discoveries are now closed and unregistered after failure (arduino#1667)
dd48868 board list now returns partial results in case of errors (arduino#1668)
1c0ca19 Updated translation files (arduino#1644)
200d4b4 Add ip flag to daemon command (arduino#1651)
47c634b Sample command to solve compile or upload issue is now shown to CLI users (arduino#1647)
18cb00c Added support for advanced sketch "size" command (arduino#1211)
4256524 [breaking] Add env variable to let tools know the cli version and the gRPC client version (arduino#1640)
085a31b Fix panic calling compile with wrong FQBN (arduino#1645)
1b0c127 Pluggable Monitors: Improved error logging / fixed resource leak in some rare conditions (arduino#1638)
14c98bb Update Go version in i18n workflows (arduino#1643)
14f5359 Add missing env var to i18n workflows (arduino#1642)
98f795d bugfix: Install pluggable monitor dependencies together with a platform (arduino#1637)
5f8cb4b Allow case-insensitive ok or OK replies from pluggable discoveries and monitors (arduino#1633)
569e194 Improved pluggable discovery conversion for platforms not supporting it (arduino#1629)
530e671 [breaking] legacy: refactoring of the old i18n.Logger (part 2) (arduino#1625)
5beeba4 Better detection if serial port is required during upload. (arduino#1398)
edc63f8 [breaking] legacy: refactoring of the old i18n.Logger (arduino#1621)
60c1c98 Do not abort build if loading errors happens for not compiled platforms (arduino#1606)
4506bf9 Report board platform and build platform on compile JSON output (arduino#1608)
e63c798 [breaking] Optimize core operations, improving on the user input (arduino#1574)
12adc53 Bugfix: apply monitor settings on monitor opening (arduino#1604)
8638657 Fix install script's check for previous installation (arduino#1603)
5dd14c4 Add YAML output format (arduino#1600)
d458040 Updated translation files (arduino#1575)
9b6f769 Add minified json output format (arduino#1586)
2067504 Add json output to daemon command (arduino#1585)
f106863 Add board autodetection on upload (arduino#1581)
c5fe48d Fix lib upgrade trying to upgrade core bundled libraries (arduino#1580)
b28e139 Revert "Pin task version to 3.9.0 because of the PATH on win bug (arduino#1576)" (arduino#1582)
822134d Update python version in integration tests (arduino#1579)
8f0e8ae Enhance i18n:check task (arduino#1578)
55ad9ec Pin task version to 3.9.0 because of the PATH on win bug (arduino#1576)
df27d56 Fix panic when discovery doesn't send an ok message after a command (arduino#1569)
c756a0f Updated translation files (arduino#1561)
ec768b1 Updated translation files (arduino#1559)
89dbd25 fix a regression introduced in #be5022e. --input flags were ignored (arduino#1558)
eff632c Update i18n en source file (arduino#1557)
b224ca7 Updated translation files (arduino#828)
1d24a87 remove the alpha suffix (arduino#1553)
39f150a Locale is now refreshed on Init (arduino#1555)
9c13e87 Merge pull request arduino#1542 from arduino/umbynos/flags_refactoring
294c7bc update UPGRADING.md with breaking changes
56add2e [breaking] change --timeout flag to --discovery-timeout for consistency
f85513c [breaking] replace board attach <port|fqbn> <sketch-path> with board attach -b <fqbn> | -p <port> <sketh-path>
633c177 [breaking] remove board details <fqbn> in favour of board details -b <fqbn>
c316b38 added info logging in every command for consistency
e642f72 remove useless break statements
8ff498b general improvements for consistency between commands
aeb1528 refactor monitor command to be consistent with other commands
0f25964 refactor lib command and use code from arguments, remove structs
4428a46 factor out init step for instance creation in updatecommands
06e96b9 refactor debug command and use code from arguments, remove useless vars
8394280 move vars on top (like other files)
9131edb refactor upload command to use code from the arguments package
ea0334c refactor and reorganize core commands: move DetectSkipPostInstallValue in arguments package create PostInstallFlags struct in arguments package remove listFlags struct
47821ae refactor function that checks for flags conflicts
d1a41f8 refactor config validation to remove some code duplication
be5022e refactor sketch path calculation
9771b99 refactor fqbn and programmer
dd2c548 factor out the programmer flag handling
394fab7 uniform the usage of vars in burn-bootloader command & refactor fqbn
e1d2c0b factor out the fqbn flag handling
e394b76 remove double CreateAndInit()
1a94fdf uniform the usage of vars in board sub-commands
e72f683 Now compile --only-compilation-database will run all pre-* hooks (arduino#1549)
8cae880 Remove hardcoded builtin tools (arduino#1537)
f7b22f7 fix core list --all sometimes crashing (arduino#1519)
1df5cb8 Move custom errors to separate package (arduino#1530)
e0d983a Fix compile error message not printed to correct writer on error (arduino#1523)
7b468c0 Free contributors from i18n data sync responsibility (arduino#1515)
126bb02 Fix bad error message when board ID part of FQBN is wrong (arduino#1506)
10beac7 add dynamic completion (arduino#1509)
ec376de Add gRPC function to create new Sketch (arduino#1498)
39d9b69 Add gRPC interface function to request user fields supported by a board/protocol combination (arduino#1503)
385d93a Merge pull request arduino#1491 from arduino/feature/pluggable-monitor
605ea1b Add support for recipes to help platofrm development (arduino#1502)
d55ba40 Various minor refactors (arduino#1501)
5441ea4 Add documentation (arduino#1499)
fd14435 Add --quiet and --config flags (arduino#1497)
64434e5 Implementation of gRPC Monitor API (arduino#1496)
3eb819c Implementation of CLI 'monitor' command (arduino#1495)
73b8aa0 Add monitor --describe command (arduino#1493)
802917d Added gRPC calls. (arduino#1492)
70b5f47 Added serial-monitor to bundled tools set. (arduino#1490)
be520ef Fixed send-on-closed channel bug in DiscoveryManager (arduino#1472)
f03580c Fix library verification when installing from git repo or zip file (arduino#1466)
71ce1a4 Fixed some resource leaks leading to a "too many open files" error (arduino#1465)
1db5944 Fix lib install --git-url removing last char from lib name (arduino#1462)
1d06341 Fix gRPC BoardListWatch crashing when installing/uninstalling a core/lib (arduino#1460)
1a3250b Added implementation of pluggable monitor client (arduino#1455)
826adc5 POC Dynamic shell completion for fqbn flag (arduino#1431)
58ddae7 Added gRPC debugger (arduino#1443)
b6c9edb Correct typo in mdns-discovery archive checksum (arduino#1448)
c1ce019 simplified Tool.LatestRelease() and some code makeup (arduino#1440)
f4f77c0 Revert commits 3476b3a and ef35950
ef35950 go mod tidy
3476b3a bump github.com/spf13/cobra to 1.2.1
007c0d3 Fix upload command not working as expected when certain flags are used (arduino#1429)
2fc2b54 Fix builtin discovery tools not being loaded if no platform is installed (arduino#1428)
dad5e9c Fix compile --build-path not working with relative paths (arduino#1423)
5c5cc78 Fix upload properties not overridden by protocol specific ones (arduino#1422)
bc998ed Add ways to let users verify if new CLI released (arduino#1416)
ff4eb92 Enhance handling of colored output (arduino#1418)
75b9760 [skip-changleog] Better gRPC error handling (arduino#1251)
804b8d0 Add completion for PowerShell (arduino#1413)
a07258b Change gRPC DebugConfigRequest port field type (arduino#1414)
372b881 Fix core list command not returning latest available version (arduino#1409)
01c07b6 Fix board search not returning boards if installed core is not latest version (arduino#1410)
9cc4eea Add test for runtime.os upload property (arduino#1411)
64b14a5 Fix runtime.os not set in upload properties (arduino#1312)
1c3a2df Add core ID in outdated command output (arduino#1406)
b9b7a87 Fix board attach panic if sketch.json doesn't exist (arduino#1405)
ec027a7 Add support for Pluggable Discoveries (arduino#1333)
f632a9d Fix error printing when core uninstall fails during upgrade (arduino#1371)
e4c54ec Remove duplicate task for protobuf docs generation (arduino#1387)
3e41455 Sync testing infrastructure with "template" assets (arduino#1388)
4713586 Bump codecov/codecov-action from 1 to 2.0.2 (arduino#1376)
8db95ec Bump actions/github-script from 3 to 4.0.2 (arduino#1377)
6c1adfb Bump rtCamp/action-slack-notify from 2.1.0 to 2.2.0 (arduino#1375)
7138650 Bump actions/setup-python from 1 to 2.2.2 (arduino#1374)
e31a717 Expand i18n coverage to all relevant strings (arduino#1370)
7b68b48 [breaking] Pass user locale preference directly to i18n package (arduino#1365)
fc367b7 Refactored board details to use pluggable discovery (arduino#1332)
f610ed7 Applied taskfile lint rules to DistTask.yml (arduino#1363)
1c65ebf Added mock-upload tests (arduino#1358)
e7d4eaa [breaking] Refactor codebase to use a single Sketch struct (arduino#1353)
65b2ea6 Fix crash when loading boards (arduino#1354)
df2d30e Implemented dry-run for upload and burn-bootloader (arduino#1352)
e9c87a8 Bunch of small fixes cherry picked out from pluggable-discovery patch in arduino#1333 (arduino#1351)
97842a8 Added a couple of utility functions in packagemanager (arduino#1348)
5159f45 Refactored bundle tool initialization (arduino#1349)
1b04809 Fixed start/stop handling of Discovery (arduino#1346)
91c296c Added discoveriesDependencies parsing in package_index.json (arduino#1345)
3c3664e task: sanitize git log when building COMMIT variable (arduino#1344)
83d71c8 Add support for .tpp and .ipp Sketch file extensions (arduino#1316)
b780f9c Implemented pluggable discovery board matching (arduino#1330)
2173c12 Fix loading platforms with malformed boards.txt (arduino#1326)
b7bcf00 Fix empty name on manually installed platforms without platform.txt (arduino#1322)
a66fea9 [breaking] Refactor initialization steps (arduino#1274)
d4f31df Fix upload waiting for port without 1200bps touch (arduino#1319)
16f4135 Check gpg signature for library_index.json (arduino#1307)
aa61c4b Replace "Arduino Pro IDE" with proper link to Arduino IDE 2.0 (arduino#1309)
aef5a54 make verifySignature public, enhanced tests, remove board word (arduino#1308)
7eb9c57 Implement function to verify index signature with custom key (arduino#1304)
c342eac Improved lib detection: check for matching name in library.properties (arduino#1276) (arduino#1300)
382ebf1 Revert "Improved lib detection: check for matching name in library.properties (arduino#1276)" (arduino#1290)
b1764d1 Fix network settings uneditable with config command (arduino#1288)
d1b1b03 Fix compile command panicking if invalid build.options.json is found (arduino#1118)
efc660a Fix Arduino path on Windows in version notes (arduino#1283)
6095a84 Fix sorting of platforms and boards (arduino#1282)
75a93c0 Change board list output sorting (arduino#1281)
6a201aa Enhance alphabetic sorting and place deprecated platform at the bottom (arduino#1278)
15e81ed Improved lib detection: check for matching name in library.properties (arduino#1276)
5aa4248 Optimized upload 1200 bps-touch and fixed some rare corner cases (arduino#1267)
088d427 Add --library flag to compile command (arduino#1258)
6ac85fc Allow upload without specifing port, even if the board requires 1200-bps-touch on the serial port (arduino#1263)
b563cf1 Changed core search to update indexes only after 24h (arduino#1237)
5f4f6e9 Add library validation step when installing from zip or git (arduino#1234)
e7cdde6 Linting and refactoring of gRPC API .proto files - BREAKING CHANGE (arduino#1223)
ac39429 Add support for json, adoc and md sketch files extensions (arduino#1235)
8726c3a Fix casing of assembly sketch files (arduino#1231)
0ddb024 Fix core name not showing if installed.json is not found (arduino#1230)
658445c Fix OS X metadata folder not ignored when installing lib from zip (arduino#1228)
2ed6dd0 Added monitor rate-limiting functionality (arduino#1221)
ab58758 Improved error messages for .cpp/.h file in the sketch (arduino#1224)
df03ad7 Fix core upgrading not uninstalling unused tools (arduino#1219)
414ab00 Enhanced search logic of board listall, core search and lib search (arduino#1222)
b7f3dae Fix download errors not handled during core installation (arduino#1217)
5704138 Add overwrite option to zip and git lib install for gRPC interface (arduino#1214)
436277f Add serial number of connected board to board list command (arduino#1216)
13c6edf Add board search command and gRPC interface function (arduino#1210)
efa6823 Update serial discovery (arduino#1207)
1f5706f Add fuzzy search to board listall and more information in its json output (arduino#1205)
7eba450 Change core and lib search commands to use fuzzy search (arduino#1193)
b8c9e89 Add flag to skip libraries dependencies installation to gRPC LibraryInstall function (arduino#1195)
4c9ce83 Updated go.bug.st/serial to v1.1.2 (arduino#1186)
59b6277 Make archive validation error messages friendlier (arduino#1188)
550179e Fix some commands crashing when an installed library has invalid version (arduino#1189)
13f5203 Add --all flag to core list command and gRPC interface (arduino#1166)
560025a Better error message for boards without bootloader (arduino#1170)
fb30f2d Do not try to export binaries if --only-compilation-database is set (arduino#1181)
7e1ff32 [breaking] Fix export binaries binding not working in gRPC interface (arduino#1171)
834c108 Add RootFolderFiles to gRPC LoadSketchResp (arduino#1182)
0425c95 Fix loading of sketches with folder and main file mismatched casing (arduino#1179)
fa478dd Fix gRPC interface function to merge configs (arduino#1164)
ffe44ea Add back support for sketches with .pde extension and deprecate it (arduino#1157)
d1163cb Fix lib install --zip-path not preserving folders structure (arduino#1158)
1aa53c8 Always output build path in compile json-output / Always write a valid compilation database (arduino#1156)
283036f Skip dependency detection if library is fully precompiled (arduino#1139)
d996b15 Fix lib list --all not returning library includes in json output (arduino#1147)
7e55f9e Add multiple libraries installation when using --git-url or --zip-path flags (arduino#1146)
6328430 Add gRPC interface function to write settings to file (arduino#1144)
c8f9efb Enhance lib install from git url and zip file (arduino#1145)
ee076dd Fix lib install with git url (arduino#1143)
c6be6fa Skip empty folders when precompiled library is used (arduino#1134)
7269102 Fixed some rare index.json corruption after index update (arduino#1141)
fc0f60e Don't archive preexisting archives if commandline is too long (arduino#1140)
50eef88 Enhance error messages if config paths are not valid (arduino#1130)
d8fc095 [breaking] Rename telemetry to metrics (arduino#1108)
5a2a707 Added 'source override' feature to compile command. (arduino#1099)
cbb9d19 Always set the versioned runtime.tool property for all installed tools (arduino#1106)
e20cbc1 Fixed odd width of tables in command outputs (arduino#1080)
441f8eb Add support for compile_command.json output (arduino#1081)
0ccf27f Extended tool support for various OS / CPU (arduino#1077)
78d1d11 Fix debug command not finding sketch build folder (arduino#1104)
4b3758b Add support for file:// schema to set local additional URLs (arduino#1098)
9885078 Add build datetime to version command output (arduino#1089)
d67fad9 Provide package indexes from file paths using "additional-paths" flag (arduino#1093)
05ce150 Fix JSON output not printing newline (arduino#1091)
df8c924 Update warning message for --git-url and --zip-file lib install flags (arduino#1088)
b22aa6f Add new commands to edit config files (arduino#1082)
8d026ed Bump workflows actions versions (arduino#1078)
f954d7a Implemented json output in 'compile' command (arduino#1065)
e8889eb Fix compile command stuck in a loop when including multiple custom libraries (arduino#1066)
dcab980 Add board vid and pid in board list json output (arduino#1076)
bacc2ac lib install --git-url and --zip-file must now be esplicitly enabled (arduino#1075)
f7cdf72 Fix update indexes running when not necessary (arduino#1063)
8bd0d0f Show if debugging is supported in board details command (arduino#1067)
bb42ebe builder: use ar-chives for linking big sketches (was: use the @ syntax to reduce command line length if needed) (arduino#961)
27381c5 Add gRPC interface for board list watcher (arduino#1048)
ef4a389 Deprecate compile --build-properties flag in favor of new featureful --build-property flag (arduino#1044)
8f5d38b Add flags to install libraries from zip or git url (arduino#648)
17d24eb Fix for incorrect merge sketch+bootloader (arduino#1017)
5887b1a Add alpha to version (arduino#1052)
e5d5d98 Fix binaries not being exported when using settings or env var (arduino#1056)
1d49b6a Use debug "configurations" instead or "recipes" (arduino#1033)
8cc7127 Change lib list --updatable output to be clearer if no lib is updatable (arduino#1053)
83abde2 Binaries export must now be explicitly specified (arduino#1042)
bf6bb1e Core and lib search command now update indexes first (arduino#1043)
a9c0a97 Add flag to board list command to watch for connected and disconnected boards (arduino#1032)
4777e1d Refactored upload procedure to correctly handle bootloader.tool property (arduino#952)
03b7738 Enhances tracking of installed platforms (arduino#998)
969473d Further refine the cases handled by --input-dir (arduino#991)
9f49ea3 Refactored config to not use viper singleton instance (arduino#1027)
10d0790 Fix platform tool dependency determination (arduino#1020)
37ba57e Revert "Add --dest-file flag to config init command (arduino#957)" (arduino#1026)
ba13ab4 Fix core search command not searching through package terms (arduino#1016)
1ea7518 Added --clean flag in 'compile' command (arduino#1019)
900654f Add --dest-file flag to config init command (arduino#957)
a8985da Programmers can't be listed anymore using burn-bootloader programmer flag (arduino#982)
e4b9f74 Update go.bug.st/serial to v1.1.1 (arduino#962)
c3c7c73 lib list command now only shows compatible libraries when specifying fqbn (arduino#978)
27316e3 Fixed a compile library discovery regression (arduino#987)
439c473 Fix high memory usage during archive unpack (arduino#981)
8c2f90a Add --run-post-install and --skip-post-install flags to upgrade command (arduino#953)
163a1f7 Add checksum check before installing a package (arduino#947)
9d7041e Match port properties case insensitively in board list (arduino#945)
7f9f135 Added support for hidden boards in 'board listall' command (arduino#939)
f1877ef Reintroduce the --input-file flag for the upload command (arduino#777)
b8cf32d Add archive command to zip a sketch and its files (arduino#931)
e6f1947 Added provides_includes field in Library gRPC message (arduino#934)
ef57e49 Added 'lib examples' command (arduino#905)
5ee35c7 Add external programmers listing to board details commmand (arduino#927)
21d2533 AddgRPC interface to collect every sketch file (arduino#926)
3c16c05 [sec] update codeclysm/extract to v3.0.1 (arduino#914)
6fb6405 Fix NPE for 'board install' command (arduino#924)
48383da executils refactoring / fix "debug" command startup (arduino#921)
d68544e If installer can't run post_install do not give up (arduino#912)
e3c2f6f Do not bail out upload if the 1200-bps touch fails (makes upload more resilient) (arduino#913)
45b2421 Allow post_install for untrusted platforms (arduino#911)
2f87583 Create gRPC interface for update, upgrade and outdated commands (arduino#903)
034dd0f Run post_install when needed (arduino#893)
319dede Package index is now downloaded automatically when is required (arduino#908)
28c872c Git-ignore the arduino-cli.exe on Windows. (arduino#891)
18d995b Fix board list failing because stdin is already set (arduino#904)
1785314 Always redirect stdin to null (fix tools tty detection, in particular avrdude running in safe mode) (arduino#897)
f4a55e6 add fqbn flag for board details command (arduino#895)
385016c fix docs links pointing to an older version (arduino#896)
82df01f Fix zsh completion (arduino#892)
b4a480f Change update --outdated flag to --show-outdated (arduino#884)
b8475a0 Add outdated, update and upgrade commands (arduino#865)
2d7e3d1 Fix -DARDUINO_LIB_DISCOVERY_PHASE automatic flag incompatiblity in some rare circumstances (arduino#838)
4adf975 Document compiler.libraries.ldflags property in platform specification (arduino#840)
99c646b Document library.properties precompiled field's "full" option (arduino#829)
c95810c Mention ArduinoCore-API in the "Cores" section of the platform specification (arduino#826)
ec8d4f1 Disable date stamp in command line reference documentation (arduino#825)
7ed171c Use correct configuration for MkDocs pymdownx.magiclink extension (arduino#823)
35fb9ed Document that use of auto-set build.board property results in warning (arduino#817)
b2378e7 Document the boards.txt vid and pid properties (arduino#812)
046d2e0 Add Description field to lib list output (arduino#845)
72c9655 Allow empty network.proxy setting (arduino#830)
c446ab6 add ci step to automatically update tag & revision of a specified formula and open a PR to Homebrew repo (arduino#808)
b2ed18f Fix zsh completion (arduino#806)
860d1df "core install" now emits an error if a tool is not available for current OS (arduino#795)
93158d2 Print a friendly message if a tool is not available (arduino#794)
1ad33cd Implemented package_index.json signature verification (arduino#791)
1fa4874 Update command line completion docs (arduino#793)
a6e4fdf Updated translation files (arduino#756)
fff99af Add retry to telemetry daemon test (arduino#768)
18aefa0 Update install script documentation to document version pinning (arduino#767)
1f42d58 Added support for version pinning in install.sh (arduino#766)
3249595 Daemon now listen to localhost-only (arduino#763)
764ffb9 [skip-changleog] Moving legacy arduino-builder grpc server to arduino-builder repo. (arduino#760)
5373961 Added external programmer support (arduino#720)
15d35de add basic implementation of tab completion (arduino#663)
f7a6d63 Removed automatic '--relax' hack for compiles on Atmega2560 MCU (arduino#749)
c9868a0 Fixed sketchbook+bootloader hex merger when bootloader is in bin format (arduino#744)
98dab40 Fixed IDE bundle detection (arduino#730)
dd334d5 Updated translation files (arduino#743)
d0f0288 tag failures with workflow name (arduino#747)
ad224f8 fix typos (arduino#741)
e1eec95 update latest tag at mike deploy (arduino#734)
d53a15b Add support for i18n in the cli (arduino#676)
ae41268 Pin mike at version 0.5.1 (arduino#729)
e4d4651 Return non-zero exit code if library install fails due to dependency resolution (arduino#728)
a730874 Reduce codecov threshold to 30% (arduino#727)
c283b0a Remove unused import (arduino#715)
70c6205 Add versioning to docs (arduino#711)
2ad7fb3 add cli httpclient with support for proxy configuration (arduino#672)
ebc28e1 Compile extract all artifacts in "sketch/build" folder (arduino#687)
c387167 Fixed race condition in builder (arduino#704)
b55722f Remove unused "verbose" field from gRPC Debug service request message (arduino#702)
1c7920f Fix mixed code precompiled libraries (again!) (arduino#611)
6718cf4 Sketch path can now be specified by folder (path/to/sketch/) or by file (path/to/sketch/sketch.ino) (arduino#690)
b62c339 Remove unused Tools struct in boards.proto (arduino#689)
83d7f6e Enhance "board details" command (arduino#674)
763b4a7 Update arduino-stats.yaml (arduino#670)
369f009 collect stats less often (arduino#668)
9073c13 add alert when nightly fails (arduino#667)
780a04a Fix serial port URI parsing in board attach command (arduino#661)
6903076 Added configuration option for proxy (arduino#609)
8c5a8b2 Fixed wrong IDE bundle-detection result caching (arduino#606)
f690123 [skip ci] [skip changelog] Fix typos in CONTRIBUTING.md (arduino#659)
ad4cb76 Fixed path-relativization error when traversing different partitions (arduino#658)
95e757d Add multiple digits in release workflow tag filter event (arduino#657)
c076ad3 update search paragraph command to match ArduinoJSON latest release (arduino#647)
c7742fa 'arduino-cli lib' command arguments are now case insensitive (arduino#628)
e556625 Corrected short description of installCommand (arduino#642)
4096f52 Update FAQ.md (arduino#638)
f9696a0 Add default PR template (arduino#640)
322bc6a Improve output message with config file creation (arduino#595)
38a80a6 Show similar library names in lib search (arduino#598)
06a328f Bump required go version to 1.14 (arduino#634)
985b2c9 Add macro -DARDUINO_LIB_DISCOVERY_PHASE during lib discovery phase (arduino#633)
8759bf4 arduinoGH-612: core search can match Platform#ID too. (arduino#615)
fbcd87f Add debug interpreter flag (arduino#626)
79bed42 add docs build badge (arduino#621)
6e62cda deploy on push (arduino#618)
fbd35df Added dry-run mode in Compile command (arduino#619)
f855fea Fix broken links in documentation (arduino#617)
cd2fa29 Use grpc enumerations for LibraryLayout and LibraryLocation (arduino#613)
2791756 Export Prometheus telemetry in daemon mode (arduino#573)
8483cb2 Remove upload port as required CLI parameter in "upload" command (arduino#608)
024b8f3 run docs build on more path changes (arduino#607)
27a9106 Read upload port from sketch.json (arduino#454)
d80f119 fix links (arduino#604)
4b874a0 Added dependencies, license and provides_includes fields in 'lib search' (arduino#599)
561618a Fix paths handling for gdb (arduino#597)
85effc8 Allow SIGINT (ctrl-C) to be forwarded to debugger process (arduino#596)
88468f2 Add support for compile with debug optimizations (arduino#593)
fc13047 Implement debug feature (arduino#590)
1eefe49 Added better error handling for the gRPC server. (arduino#592)
11abbee Restore permission lost during upload/download (arduino#589)
bc8e073 Fix filter sketch source for "Export cmake" output (arduino#514)
4ed7183 Force notarization process to take place configuring Gon zip output (arduino#580)
1569a5f Integrate Apple notarization process into Github Actions release pipeline (arduino#578)
c1dcf01 Reduce priority for IDE-bundled platform releases (arduino#579)
553b7be add option --dest-dir to config init, removed noop --save-as (arduino#575)
28875e6 Fixed wrong escaping on legacy MachineLogger (arduino#577)
469b339 Improve precompiled libraries handling (arduino#512)
fe48668 Fix libraries priority selection (again) (arduino#574)
947e792 Add cache clean command (arduino#560)
4903373 Upgraded go-grpc bindings to 1.27.0 (arduino#576)
afdf259 Libraries dependencies: output error if no valid solution found (arduino#544)
cca6936 Fix library priority selection on some convoluted cases (arduino#565)
c8e2e6b fix: Fix typo (arduino#562)
33b9322 Fix core search not showing board name for 3rd party cores (arduino#556)
43d863d Remove ignored Configuration GRPC API (arduino#558)
24503d5 Load contents of source files only when needed (arduino#559)
50961cd Add --libraries flag to compile command (arduino#436)
e335327 Allow naming sketches like "RCS" and "CVS" (arduino#537)
48f3aaf Use https scheme in example (arduino#547)
e2bc059 Fix regression on compile and upload with attached sketches (arduino#545)
85a0273 Improve error message on build failure (arduino#536)
5f4a92e Remove debug prints (arduino#526)
c3b78f5 Handle non-board serial ports in compile integration tests (arduino#539)
3070048 Fix license field in lib list command (arduino#541)
78c6480 make config init work on fresh installs (arduino#531)
9061584 Fix update index on fresh installs (arduino#530)
d05a742 check if PackagesDir exists when reporting it in HardwareDirectories() (arduino#533)
49897ef Improve error message when port or fqbn flags are not set (arduino#523)
4f4c98d do not ship readme with packages (arduino#528)
f11f161 Remove Sketchbook concept, introduce User data folder (arduino#516)
23e2a9d Add gRPC interface to CLI settings (arduino#521)
cf39fbe tentatively optimize searchConfigTree (arduino#515)
e164137 "lib list" now returns an empty json array when there are no libraries installed (arduino#511)
6b047bb Set the daemon TCP port from config file or command line (arduino#513)
4f3fec6 feat: Libraries (un)install name inconcistency (arduino#443)
f2df284 Introduce Viper to manage the configuration file (arduino#487)
2049a7a GRPC serial monitor: Fix unhandled error (EINTR) that leaves serial port open (arduino#507)
3ad9cf8 Look for query string into more fields when searching for libs (arduino#499)
da8fc05 Avoid panics when compiling for custom boards (arduino#491)
0ccd608 Support .pde extension by compile when only folder specified (arduino#386) (arduino#490)
00d2083 [ci skip] use unzip on Windows (arduino#498)
b544181 Added library dependency support (arduino#351)
96b7093 Replace asciilogo.txt with donwlodads index.html as a test resource (arduino#495)
7663d7e [ci skip] document config file (arduino#492)
c30151b Terminate daemon command when parent process exits; added "--daemonize" flag to keep old behaviour (arduino#488)
5df98ee Add "--all" option to "core search" to show all available versions (arduino#483)
dfba10a [skip ci] fix stalebot (arduino#476)
d3c1d50 Auto-disable (deep) caching of core builds if needed (arduino#479)
37434d1 Print "multiple libraries found for header.h" message only when it really happens. (arduino#478)
bc6c823 Allow loading of global user-customizable platform.txt (arduino#472)
4ef8138 Fixed nil pointer exception on some rare case with multiple libs selection (arduino#477)
007b581 Board identification: always check vid.1/pid.1 (arduino#463)
5e2203b temporarily disable CI tests on macosx (arduino#470)
ef63c62 Fix handling of referenced cores (arduino#467)
292277f Add unit and integration testing for the sketch recursive load functionality (arduino#462)
44d0f4d [ci skip] mention style check (arduino#460)
3ad5e1a pin python version to 3.7 (arduino#461)
cf1c3ab Use a local Walk function (arduino#421)
e51df0d Fixed upload issue on esp32 (partitions artifacts copy) (arduino#457)
ca3a6d9 use github token in Install Taskfile step (arduino#459)
f99361a Run tests on OSX (arduino#451)
1c49c08 [ci skip] fix badges (arduino#450)
3a08b07 Do not try to identify non-usb ports via vid/pid (arduino#448)
00ee257 Typo fix (arduino#445)
0f6d897 add contributors reference in README.md (arduino#442)
bfca5c4 install arduino-cli via homebrew (arduino#437)
1ceab8b Avoid calling cloud API if vid or pid are invalid (arduino#439)
6f1b5dd Fix wrong config file name in error message (arduino#441)
d9504b6 Fix bashisms in install.sh (arduino#440)
94a5eeb Make commands output agnostic (arduino#391)
63da3d8 Removed globals.HTTPClientHeader global (arduino#438)
cc73753 Fix library-cache-miss regression (arduino#433)
3dcbb9b fix panic on missing sketch path (arduino#432)
18f9272 Only copy elf file if it exists. (arduino#420)
4c32595 builder: try to setup Sketch only when SketchLocation is provided (arduino#429)
c9836a9 builder.GenBuildPath now tolerates missing sketch folder (arduino#428)
c23bb9c Replace ctx.ToolsDirs with ctx.BuiltInToolsDirs (arduino#418)
54d2e2d add detected port even if the board couldn't be recognized (arduino#411)
de85187 Add latest links for release in README.md wit a little of cosmetics (arduino#425)
373c9c0 Use patched invoke in e2e requirements (arduino#423)
afdf609 Replace default dummy version (arduino#415)
8425d79 add a test for search all (arduino#419)
8f73b78 List cores with core search (arduino#405)
88f5454 use the right variable (arduino#417)
ad69500 Bump golang version to 1.13 (arduino#412)
926ac7c disable integ test on windows agent (arduino#416)
5fb9248 get timestamp of now (arduino#413)
ac85e06 do not fail if install folder is not in PATH (arduino#410)
00eee5c only run job on comments activity (arduino#408)
fc8cc21 add stale bot for issues (arduino#404)
d94fe6c Removed functions for command line mangling (arduino#400)
94e7e7a update README.md to align the getting started instructions to the latest sketch new behavior (arduino#401)
032fa05 Command sketch new do not join sketchbook path to sketch name if only sketchname is provided (arduino#396)
cc5e3d6 Show core name when listing boards (arduino#395)
b3db7a6 Reorder toolDependencies to properly generate runtime properties
33d0483 Fixed comment
5264245 Allow multiple instances of the same 'required_tool' in cores
7e255e9 Check json logs entries in compile and upload python integration tests (arduino#393)
84172d8 Don't scan hidden directories in arduino-builder (.git, etc.) (arduino#366)
387269b fix regex, filter out skip ci (arduino#384)
549b0fb rewrite the list logic (arduino#382)
aef7461 Add an option to format logs with JSON (arduino#378)
44b7765 strip dist from upload prefix (arduino#379)
a93b4b8 removes additional "=" sign from .goreleaser.yml build config causing wrong commit checksum string in version info (arduino#376)
7f0f2d3 Added .DS_Store to the .gitignore. (arduino#368)
fffa451 Slightly simplify utils.compileFileWithRecipe
c750434 Compare properites maps "without ordering" while looking for changes in build options
3a71131 Make the serial discovery execution atomic (arduino#365)
d550b66 use workflow badge (arduino#363)
68e82ba Rewrite the output system (arduino#345)
f9ebd6b Check if variantFolder exists and is a folder (arduino#359)
8f52678 Output library resolution details only at higher verbosity
ce6c187 Defaults to runtime.NumCPU() if specified jobs number is 0
0785c72 Fixed race condition at the edge of builds. Using queue channel.
764fa09 Use jobs flag to really control number of concurrent compilations
f034233 Add parallel jobs field to proto and rerun protoc
35722fd Create a compile+upload combo command (arduino#326)
37a8e5e Do not hit github api to get latest version from install script (arduino#347)
dd6f633 Windows archives have a different extension (arduino#339)
5d72d53 Add code-cov badge to README (arduino#343)
d1afec0 add archives for ARM v6 (arduino#341)
eb1091c Fix architecture mapping for raspberrypi (arduino#338)
d81cbbf Fix compile error when --preprocess or --show-properties were passed (arduino#331)
f2d14b2 Query the backend to get the fqbn when a core is not installed (arduino#336)
5858721 Sketch preprocessing should just output preprocessed sketch
8507cbe Fixed Preprocess task in legacy builder
39660d4 Upgrade protobuf on the CI (arduino#335)
7e547b0 clean up plugglable discovery and refactor serial-discovery usage (arduino#327)
a57cf78 fix examples output (arduino#330)
73dd88b [ci skip] ask for the full command line (arduino#332)
cb5de1c [skip ci] Update nightly links and add nightly checksum link (arduino#328)
bd20ce6 Add install script and update install instructions (arduino#324)
07a1cb2 make goreleaser aware of RCs (arduino#323)
2908e3b removed unused package (arduino#321)
41aee80 add nightly pipeline (arduino#322)
02fa105 [skip ci] add editorconfig file (arduino#320)
c588011 Add --additional-urls flag (arduino#316)
4454422 make tests independent from each other (arduino#317)
36e36cf Update single libraries (arduino#315)
d7643ae Add s3 upload support in .goreleaser.yml via blob configuration (arduino#314)
6e7e8d1 Use goreleaser to build the full binary matrix (arduino#311)
f3efd0c Changed AdditionalSketchFilesCopier legacy command into new builder API function (arduino#293)
87780d7 Sync board list to avoid race conditions (arduino#308)
a6fdfea gRPC interface to monitors (arduino#286)
19f5f9f Use BoardsManifest if Boards is not applicable (arduino#294)
bbf497e Use same default data dir as the IDE on OSX (arduino#310)
8292709 Skip tests we cannot run on Drone (arduino#309)
38e831c Run tests on Appveyor (arduino#303)
b257549 updated README.md download links with linuxarm32 and linuxarm64 links (arduino#307)
a7cf52c ctags arm64 osx64 support (arduino#304)
15ee5b1 remove redundant tests (arduino#301)
00840b0 do not exit with an error if lib is not present (arduino#299)
f8fb5de Run integration tests in isolation (arduino#302)
0c95087 remove build date from the version (arduino#300)
633e9ab Merge pull request arduino#298 from arduino/massi/lib-install
620a4c1 Assert output is empty (arduino#297)
7aecdba report and catch a specific error when already installed
3211746 consolidate argument parsing
5a4f31d Run integration tests on the CI (arduino#296)
15fcf19 added Python3.7 to the CI image (arduino#295)
721ab25 Merge pull request arduino#291 from arduino/massi/core-upgrade
eed6d58 fix legacy code
311edfa fail fast on legacy code
d876ac9 Fix time format RFC3339 in version arduino#283 (arduino#287)
e249fbf Added integration test (arduino#282)
5057a02 fix JSON marshal for platforms
dcc1d2f if one of the args failed, exit with an error code
ccba1a0 update everything when no args are passed
81fa396 return a specific error if core is up to date
189737a refactor the way core list is built
296c872 [ci skip] fix label name (arduino#289)
54095c9 move default include files where protoc can find them (arduino#288)
3d797f5 Merge pull request arduino#272 from arduino/massi/monitor
08b6e95 removed unwanted checked in module
ca12012 remove emptyness test, it depends on the state of the machine running the tests
18d9529 fixed tests to work with the new layout, marked as integration tests
17aa937 split function for testing sake
f179a91 fix missing subcommands
c8edd76 use a better naming for output functions
683e53e remove unused package
dfb9796 rearrange cli commands
aa21da5 mod tidy (arduino#284)
1628b39 Merge pull request arduino#265 from arduino/massi/sketch
a17ecb9 Added arm64 support (arduino#204)
24fe3c6 improve find fqbn FAQ (arduino#274)
62f7ed5 Ported arduino/arduino-builder@c304f32
d062442 removed unused shell script (arduino#269)
5f5823a remove misleading define
d80c29e Core search/list now return boards in a platform (arduino#268)
404163a Add nightly build links under the download section (arduino#267)
3656f47 fix regex and add test
ae3881b fix golden files accordingly to changes to the sketch merger
3d95ff4 fix error creation
40b8d53 removed SketchSourceMerger
1e04528 use MergeSketchSources instead of the command
4a23cd0 added MergeSketchSources + tests
8feeb6a add convenience method to get the source in string format
9c74086 store sketch location in the sketch struct
34474dc stop using SketchLoader command in container setup
a32e90a forgot to check both cases
8c18ef5 restored LoadSketch tests
2a6a03e use sketch.Item
6fb3d48 added dedicated package to sketch file wrapper
8af70b5 changed SketchSaver command into builder function
4a8523b remove commands in favor of a new builder API (arduino#264)
519d87a Run tests on drone.io (arduino#247)
843e3c3 Fix download link for Mac OSX (arduino#259)
e9b4def Fix misspelled word in issue template (arduino#254)
69d86a4 bump release version to 0.3.7-alpha.preview (arduino#256)
c2d9c1b Rearrange protobuf files (arduino#251)
5cca8e2 Bump github.com/fatih/color from 1.6.0 to 1.7.0 (arduino#242)
64f8699 Bump github.com/spf13/cobra from 0.0.4 to 0.0.5 (arduino#241)
fe4814b Lint tasks refactory (arduino#250)
bb7a5db Split test tasks (arduino#249)
65a4fde configure dependabot (arduino#248)
6b9d8e5 Downloader helper user agent (arduino#227)
f74a7cc added issue template (arduino#245)
83f6476 Correctly handle sketch.FullPath during export (arduino#136)
174c524 Bump golang.org/x/text from 0.3.0 to 0.3.2 (arduino#240)
96e74d6 use fancy url for monkey (arduino#237)
2fbbafa Use os.UserHomeDir() for obtaining user's home directory (arduino#239)
17b110b Pass of 'go mod tidy'
9f629c0 Fixing documentation issue. (arduino#238)
b36ad8e Bump github.com/spf13/cobra from 0.0.3 to 0.0.4 (arduino#235)
2a83ede Bump google.golang.org/grpc from 1.19.1 to 1.21.1 (arduino#231)
3b528f4 point build status to Travis (arduino#236)
fc5b22d Bump github.com/sirupsen/logrus from 1.0.5 to 1.4.2 (arduino#233)
a58ae80 Bump github.com/mitchellh/go-homedir from 1.0.0 to 1.1.0 (arduino#232)
d57ca79 Bump github.com/bouk/monkey from 1.0.0 to 1.0.1 (arduino#234)
76c233f Merge pull request arduino#229 from arduino/massi/test
c5887ee fix typo
a27cd0c use task to run tests
dc72008 define test as integration, add unit test case
10a0cdd Codecov: ignore lists in subfolders
3dca577 Updated linter and fixed warnings
c428dc3 Global round of go-fmt
5b724c6 Updated travis build conf
ce35ba4 updated go.bug.st/downloader
25cb678 Imported arduino-builder as legacy module
6a2d8de Use go.mod for dep management
315ff88 update dep
4edd92b removed unused commands
d108206 move login/logout under cli
702309a move generatedocs under cli
d67b0c8 move config package under cli
db4c149 Removed useless version param on 'core uninstall'
f01bf30 fix fmt
8b1d6cb move sketch package under cli
982a271 Removed "flavour" option in 'board attach' command
15bf593 Merge pull request arduino#217 from cmaglie/daemon
59a4830 use https urls
b95af45 update tools to v1.0
19be7cf Fixed linter warnings
ab73120 Fix tests
ecffc26 Added BoardList and BoardListAll grpc client examples
f98cd2b pluggable-discovery: better closing procedure
e8e359b Removed no more used formatter/output module
c57b075 Fixed client go regression
11d9e6e Implemented Version grpc command
b951097 Removed no more used formatter/output/... structs
3b98cef Implemented BoardListAll grpc method
b6a5eb4 Download ctags builtin tool during Init
f027d13 grpc client test now works again
7373b09 Restored timeout flag in 'board list'
14186ed Reimplemented serial-discovery discovery
65f1043 pluggable-discovery handling in grpc Instances (WIP)
2c1b10d Added status streaming to Init grpc call
02a8800 Added missing license
8874d91 Moved tool Install/Download helpers from commands/core to commands
6ec261e Use rpc getters instead of direct access to fields
f06a599 pluggable-discovery: use Discovery cmd-line as ID
e97f574 Implemented GRPC call BoardList (WIP)
b8cc951 pluggable discovery: Fixed timeout for LIST to 2 seconds
b8617f0 Merge branch 'discovery' into daemon
bab5455 Removed direct dependency (to make dep check happy)
42f576d discovery: serial-discovery is now downloaded automatically
5d00ed2 board list command now uses pluggable-discoveries
ace6552 discovery: Added method to identify boards from BoardPort identification properties
cf1d8d0 discovery: Added method to retrieve all installed discoveries
ef00542 discovery: Timeout is now configurable
8905926 discovery: added timeout on LIST command
a91c8a5 discovery: Do not start process on Discovery creation
5a4a13a discovery: first implementation (WIP)
30e6d2c board list: reduced timeout to 1s
a03e360 Added methods to cycle on all installed platforms or boards
1806457 Use PlatformRelease.IsInstalled() method when appropriate
74042f1 Fixed UpdateIndex regression
e94a344 add Attach command stream support
ad9cee9 Merge branch 'master' of https://github.com/arduino/arduino-cli into HEAD
6bb9425 Porting attach command(WIP)
5358b8e Report error if sketch metadata can't be written
ade4065 Create Sketch object with empty Metadata by default
6f90002 Merge branch 'master' into daemon
f11373b Merge tag '0.3.6-alpha.preview' into daemon
37cc5ed small fix
47e974c Fixed cli initialization subroutines, maybe this is the right one
9fc2db6 Fix tests: additional core urls
584d657 Moved commands/root module on more appropriate cli/root
df44d15 Fixing test: solving regression in lib search output (part 3)
fb93127 Fixing test: solving regression in lib search output (part 2)
eb65649 Fixing test: solving regression in lib search output
bdf3772 Do not bail out for missing 'core' index on 'lib' commands
eab7ad5 Added GRPC UpdateLibrariesIndex command
1a1f21f Correct typos in Client.go error messages
274e217 Small makeup to GRPC client example
7a51b99 Fixed sketchPath and Sketch creation
af3eae7 porting of lib/list command to daemon
9910ea7 GRPC: preparing for java bindings
e8a1a28 fix lib search output
f7128ff porting command lib/search (WIP)
472bfb5 Put all rpc go-generation in a single file
bd5e787 Removed 'version' argument from PlatformUpgrade
1cb56ac more error handling, fixed more tests
e192f39 Fix test
dc9e5e0 Implemented GRPC LibraryUpgradeAll command
c375d33 Fixed nil GRPC response
a3ddf57 factored out some commands/lib helpers
d880e28 Added helper function to extract parsed version from RPC requests
d53d3c2 Implemented RPC call LibraryUninstall
77f4efe Initialize librarymanager with an empty Index
b5cd987 Implemented RPC call LibraryInstall
3da06d7 fix regressions: use correct exit code when error occurs
2d5f68a output: Added some helpers and missing license
3b877f8 fixed regression: accept empty version in 'core install'
7399a45 fixed another test
f59e20e Fixed output (that made the tests fail)
d3f36e4 Fixed regression
c374f93 Output progress status only in text mode
f200965 Updated some comments
d32d6c0 Fixed progress bar in library index download
0460549 Removed duplicates leftovers
da8abe6 Porting of install and unistall lib command
5df31b9 Merge branch 'daemon' of github.com:cmaglie/arduino-cli into HEAD
695f23c Improved client.go GRPC example
d473179 instance Init now handle missing indexes
518a332 Fixed some error messages
89d1780 Porting of command lib/download
1711a26 Download progress now prints 'already downloaded' when appropriate
afe0a4f Small fix to daemon/client
8bc318e Added license to protoc files
e01d5b5 Added license text
f6b75c2 Cleaned up all 'core' commands/cli modules
c11c8bd Removed streaming response from 'core saerch/list' commands
26c6ef4 Removed unused core_Structure file
494a924 Added output to new 'core search' command
554160c Added output to new 'core list' command
890546e porting of list and search core command
fdfe999 Updated vendored lib github.com/schollz/closestmatch
8a82dc0 Handle (even if theoretically impossible) nil result in library resolver
9d90188 Increasing coverage for library resolver
2bb8702 Fix lint warning
3162bb9 Imported "closest match" library matcher from upstream arduino-builder
7b8f7ff Updated arduino-builder
b320404 Minor fix and comment removed
43f8906 Merge branch 'daemon' of github.com:cmaglie/arduino-cli into HEAD
ec68c6d Porting update_index command
3024f43 Fixed 'core download' call from cli
bcf7a70 Resource.Install: fail if no root folder is found in the archive
0c0f30e Updated extract library
c591d4d Fully redirecting stdout/err from Compile command
f895ae5 Fixed names in .proto
93819d1 Simplified pipe-streamer creation in GRPC daemon
49d678d Renamed ProgressCB -> DownloadProgressCB; other small makeups
103a7c3 fixed two small error messages
58cde92 Added DownloadProgress in Compile
b1b837d changed errors messages
d445531 Added task progress streaming to 'core uninstall' commands
01cef30 Ported Update command in cli-daemon
11483db Added some more TaskProgress feedback
e78cd8e Correctly get PackageManager in commands
95ab26e Added GRPC feedback on TaskProgress
693036c Implemented TaskProgress, replacing formatter module
684a37b Removing dependency commands->formatter
824c82a Fixed a bunch of lint warnings
d4395bc makeup: changed visibility of methods and local var caps
9ac0936 Rescan is called automatically after state-changing operations
0f4666e Implemented createInstance function
4b248bc added Rescan function
7f809ce Core Install and progress notification on GRPC daemon
ac2c924 Removed unused file
83eddd1 Fixed progress bar in CLI mode
4079544 Changed return management for download, install and upgrade command
51e89fd Moved PlatformUpgrade implementation from cli to commands
a7e256f Rebuilt grpc bindings
3796d73 Implemented core commands return value management
b7fb8ce Merge branch 'daemon' of github.com:Rocketct/arduino-cli into HEAD
ea2038a another WIP
100f309 Fixed empty version handling
c7d3999 WIP: get feedback for download progress
22113fe Added return to uninstall command
fd5334c modified return value for install and uninstall
3e34dbd Error generation from UpdateIndex
344cb7c Fixed commands return value and moved update index in pakageindex
13a5c97 Modified proto file and removed unused file in command/core
ec10ca1 Porting of command/core/uninstall
75b755a Porting of command/core/download
8e7db44 Moved "PlatformInstall" implementation from cli to commands (WIP)
74998fe Added daemon callback for Install rpc call
1801430 Rebuilt grpc bindings
5bb021f Added Install rpc command
63969a4 Moved core module under cli
79aa5a5 Set correct output io.Writer during Compile
3ba5f72 Stream builder output in Compile command
034a193 Use normal errors from 'command'
c13d9fd Using grpc status errors instead of embedding errors in messages
196e956 output: fixed divide by 0 in some cases
7ba912f Removed 'Result' message from grpc .proto
6555b10 Implemented Client "Compile" call on Daemon/Client
9dcf531 Implemented run function in cli/compile
b4f7ea4 Minor fix added return value to the compile function in command/compile
4408123 Use rpc fields to run Compile command
51dd95f Moved "Compile" implementation from cli to commands (WIP)
08c0a66 Added daemon callback for Compile rpc call
3277596 Rebuilt grpc bindings
fb8da3c Added Compile rpc command
875ec10 Moved compile module under cli
87c5e18 output: fixed divide by 0 in some cases
76198da Better client example
c226f62 Use config.NewConfiguration to setup a new configuration
ec4ff4e library_index.json is automatically updated on Init (again)
0f18110 cli.Init
funcitons now have a more meaningful name
c6ad703 Set sketchbookdir config during init
fac2419 release 0.3.6-alpha.preview
9e0a1f8 bugfix: Navigate method didn't work with Windows-style paths
12868a5 Deamon implementation and refactoring
49d459e Update README.md
daa686f Removed old example
1433ff7 Release 0.3.5-alpha.preview
7c66e88 updated readme
1b82a6f Do not bail out if old-style config file is found
f526b36 Merge pull request arduino#140 from arduino/config
fc64888 configs: if cwd could not be determined try to open 'arduino-cli.yaml' as last resource
ebb0de9 Refactored duplicated code
de5ac23 UploadsTests: go back to previous working directory after test
66ce6f8 configs: Correctly override board manager additional urls
5c48c84 Correctly handle error when looking for configuration on parent folders
3d25175 Updated go-paths-helper
6145d74 Correct order of preferences loading. Added more logging.
4705594 Fix path of default config
0173160 Return an error message when there's a old configuration file
2453397 Fix navigate tests
930b89a Make linter happy
11be6bd Don't show the default package index
b2e6f47 Add license where missing
392f7cf Consistent usage of paths helper
f9bf3a8 Remove configdir
8659dd2 Rename configuration file
5f9cff0 Read default config file (in .arduino15)
8f0150b Fix bugs in tests
5e22ab2 Forgot deps
da73a11 Use config.Navigate in command root
4712662 Make Navigate a method of Configuration
f785e1c Inherit configuration from parent folders
74f9f6a Search for config file in local directory
4a73a8e Navigate returns the default configuration
015f0d7 Big refactoring for daemon mode
94e5765 Added daemon mode (WIP)
dfb3720 Made configs.Configuration.ArduinoDownloadsDir field public
46d175e Made commands.lib.ListLibraries public
57e0cda go-Formatted some imports
2772438 InitLibraryManager now requires a Configuration
f5d7eae Stub new function configs.Navigate
7112bc2 Change the directory of the configuration files
6eb7f2d Some minor changes to readme
494bc94 Release 0.3.4-alpha.preview
19fdc8a Fixed regression upload with MKR1000 and other boards based on samd
99a2de9 Made tests more convoluted in upload command testing
6bab4d0 Added check for nil-pointer panic
3716816 Only report warning if proxy settings are bogus
272f583 Recognize if IDE is portable and fix paths accordingly
02ffe3c Updated github.com/bouk/monkey from 5df1f20 to 1.0.0
0ac6f12 Updated github.com/spf13/cobra from 0.0.2 to 0.0.3
9f1b7ea Updated github.com/stretchr/testify from 1.2.1 to 1.3.0
028d2d8 Updated github.com/mitchellh/go-homedir from b8bc1bf to ae18d6b
adad922 Update gopkg.in/yaml.v2 from 2.2.1 to 2.2.2
ded2cc3 Updated github.com/pkg/errors from 0.8.0 to 0.8.1
f87c9a3 Updated go.bug.st/relaxed-semver from 634f2c8 to 0265409
a9f6f6e Updated golang.org/x/crypto from b49d69b to ff983b9
ae9e4bb codecod: disable pull request 'patch' and 'changes' delta
5c9eee3 codecov: Disable pull request comments
41ffbb5 Added codecov config
414a52d Refactoring the installation of dep https://github.com/golang/dep/blob/master/docs/FAQ.md#how-do-i-use-dep-in-ci
6862ebf Support Dependabot PR It update only the Gopkg.toml and lock so it necessary to run the dep ensure
06d5bd3 Fixed linter warnings
dd0e146 Cosmetic fix and dead-code elimination
1234df7 Use shared download folder for testing (saves bandwidth)
61323e0 Added check for missing 'recipe.output.tmp_file' during upload
ca0e468 Property upload.tool refers to the pattern/recipe not the tool name
443717f Added tests for upload command (parsing only)
29c1182 Added DownloadsDir configuration and env var
3819f27 Better error message in failed upload
592bbdc Don't bail out if trying to upload external binary
09f8600 Moved testdata for libs into 'libs' subfolder
c120bbb Removed dependency from bcmi-labs/arduino-modules
bbd920b Clarify install via download
0031c6d Release 0.3.3-alpha.preview
0c4d803 Using 'latest' url for download links
37c81da Added required tools in board details
de8b37f Updated arduino-modules
169c3c0 Updated arduino-modules
1dab88d Proxy configuration is now part of Configuration struct
7f6e96f Updated go.bug.st/downloader
a32d52f Config about 3rd party URLs is no more a singleton
5a02ce4 Check for valid package_index when updating core index files
9fb116c small refactor: used paths.Path if possible; moved some lines
917b9e2 Added tests for invalid 3rd-party URL
8c6228a Clean up temp if install is interrupted
eb0f5d5 Improved core install/uninstall precodition checks
3dcd1ca Update README.md
dc790dc Release 0.3.2-alpha.preview
0bc670f Upgraded pb lib
7b2b350 Updated downloader lib
c9d47b4 Fixed wrong tool selection if many packagers provides it
22e49ad Added test to trigger conflicting-tools bug
090a50b Moved custom hardware testdata into proper directory
59436ca Added --input flag to 'upload' command.
9170d1f Added --output/-o flag to 'compile'
11f648a Some indentation for better readability
76d471d Do not use FQBN "configs" part in saving .hex or .bin from compile
0c4801c Use FQBN parsing functions to parse FQBN in compile command
1e825c0 Fixed nil pointer if lib already downloaded
59cc7b7 Fixed comments
ef26829 Fixed download checker condition
9f324e8 Using NoResume when download index files
dcfd2a4 Updated arduino-builder
14ad16c Added version info in the debug output
2648da2 Removed experimental sync with Create
15ddc91 testing coverage across packages
347335c Updating checks for go1.11.1
20fb49a Moving from drone to travis-ci
43bcb84 Make drone tests more quick
5a09578 Added tests and ifx for board options available only under particular OS
e770c8d Removed leftovers debugs
528f72a Fixed error message in packagemanager.ResolveFQBN()
3c5aeec 'board details' shows info on selected options
d92bfb9 Improvements to output module
b6322eb Added 'board details' command
b6e032b Added new experimental 'output' module to replace formatter
f3be481 Auto-create data dir when updating lib indexes
5dc0340 Update to gopkg.lock
6b23384 Using simpler download library
d1ece64 Added cores.Board method to get config options
9add6ce Colored output now works on Windows
84283eb Improved readme
5ba319d now 'board listall' command accept search params
98fec8b Updated readme
5e36b6c Release 0.3.1-alpha.preview
5fc6787 Fixed nasty regression in properties map creation
da0e8af Releasing 0.3.0-alpha.preview
5f5d99b Added some FAQ to readme
1967071 Fixed inline help typos
4379a60 Use default FQBN options when missing
fd1ed1a Added test for build without FQBN-configs
6604efa Adopting go-properties-orderedmap
6b1a96c Moved LibraryIndexURL over HTTPS endpoint
0af27d8 Replaced hardcoded 'arduino' cmd with commands.AppName
9a0a10d Fixed commands used as examples for CLI board commands
cba8e64 Undo changes in vendor/ files
35fb9d3 Minor style changes in code documentation
f8e52e2 Re-enabled json output for 'core list' command
5f2d04f Added test for 'core list' json output
e4048f2 Automatically create sketchbook directory on 'sketch new' command
2aea290 Fixed drone link
7de576e Updated links to 0.2.2-alpha.preview
90f703e drone: perform lint step first
1232c56 lint: fixed 'unconvert' false positive
a59b4b6 fixed error message (lint)
e24ae02 Release 0.2.2-alpha.preview
c8d8a76 Fixed test on Windows
112e689 Improved safety check for removal of packages
01265d7 Fixed --verify flag in compile command
dffd6f3 Added test for automatic creation of data dir
2fa46ed Create data dir if not found on 'core update-index'
e6559d3 Fixed progress bar race conditions (for real real... ooops)
845e9ac Fixed lock revision for progress bar in Gopkg.lock
3b644d4 Fixed progress bar race conditions (for real)
6a4a510 Fixed progress bar race conditions
152055c Fixed misspells
daee3c6 Do not consider bundle/custom platforms while installing/upgrading cores
4f935b8 Rationalized configurations about IDE and bundled cores
4833cf5 Create a PackageManager method to obtain the correct PlatforRelease
cea0cf1 Added PackageManager.IsManagedPlatformRelease()
ca0caf8 Added missing error message
0888f0f Pick the correct version for packages bundled in the IDE
88f08c0 Updated go-paths-helper lib
390235e Use an empty semver.Version for bundled or user installed cores
e1d9ee9 Updated arduino-builder
2a5a79d go-paths-helper API change
6515418 Renamed field Board.BoardId -> Board.BoardID (part 2...)
a4c90cb Updated arduino-builder
428615e Renamed field Board.BoardId -> Board.BoardID
bb11af8 Fixed typo in comment
0c8aed6 Fixed method name in comment
35cb251 Use a closure to avoid the defer called after the executeWithArgs method
939029e Changed name of GetRelease to FindReleaseWith

ab16a2b Convert error to lowercase
30057ce Removed the name in the return parameters
737a9fc Apply style 2 in the flags (a line break before the description) arduino#24 (comment)
cd95478 Removed comments and rename type1 to libType
2e5768c Removed unused code
573f69e Added∂ golangci-lint run to the drone pipeline
52abbe6 Fixed all the problem reported by lll (max line length set to 160)
c39c498 Fixed all the problem reported by varcheck (unused variables)
4026483 Fixed all the problem reported by interfacer (replace with the interface when is possible) These warnings were suppressed by putting the type in the name of the method
0561a76 Fixed all the problem reported by ineffassign ( ineffectual assignment)
b5cab6e Fixed all the problem reported by nakedret
3a66137 Fixed all the problem reported by unconvert
c244d86 Fixed all the problem reported by gofmt
e000979 Fixed all the problem reported by misspell
2ec92e7 Fixed almost all the problem reported by golint
da074e2 Added linter configurations and disabled all the linters except golint
ad76022 Updated links to release 0.2.1-alpha.preview
55f05b9 Release 0.2.1-alpha.preview
1cd913b Fixed tool flavor detection for 32-bits systems
3396c78 Fix 'core uninstall' on windows
6a8ffbc Do not exit-error if library with invalid version is found
6c5bfec Added tests for user-installed libraries
2ec364d Merge pull request #19 from arduino/feature/pipeline-improvements
949472b 'compile' exits when wrong FQBN is passed as parameter
2895e1a Increased test timeout
9c7cd44 Fixed regression in text formatter
137c325 'upgrade' ARDUINO constant to 10607
c1ed6c0 Run dep ensure after the git rebase master
deba0f1 Added golangci-lint tool installation in the drone pipeline
621a690 Run go fmt ./...
a792e08 Fixed versions and gopkp* so the dep check will be ok and add to the pipeline dep check and go fmt check
69d6e0a Fixed 'core list' command for platforms installed in the sketchbook
412d287 Provide a better stacktrace if a panic occurs during text formatting
bd9d715 Fixed app name in error message
cc3666e Updated go.bug.st/serial.v1
e337ece use arduino-cli in examples
802b900 Fixed minor typos
2f07f94 Added link to alpha builds
2b15b67 Updated go.bug.st/serial.v1
2973655 Migrated board-discovery to use go.bug.st/serial.v1 lib
f44aaa5 Added missing license
cac851b Added more command tests for 'core upgrade' and 'core install'
df7a478 First implementation of 'core upgrade'
aead8c8 Fixed description
167c126 Added 'core upgrade' command infrastructure
18ef40c Fix PlatformReference.String() method nil-pointer error
aaa0ce9 On core uninstall consider unversioned args as the installed, not the latest
ad14f71 Implemented core args test
1ad4ee7 Added --updatable flag in core list command
1388c00 Fixed message
82b4ea1 Fixed description for list command
122bca5 Implemented core uninstall
7e2872d Added misssing message in core download
928e534 Added function PlatformRelease.RequiresToolRelease
50ebe37 Started refactoring/rationalization of 'core' commands
967ad6a Removed unused function
59c851e Fixed some commands descriptions
68d7520 Update drone build
58b1200 Starting 0.2.0-alpha.preview
f46fc3f fix to README
ab39d3a Fixed lint warnings
b249bb5 Adjusted imports for github.com/arduino
286d4b6 Merge pull request arduino#143 from bcmi-labs/docs
06c162e Updated readme
d7e4588 Upload and Install lib doc
37a27bb Getting started guide
346c7c9 Disable incomplete sync command
04b410e Now the correct app name is displayed in help
9e2ff68 Removed dead code
772bbf9 small fix to version command
4d2bdde Disabling incomplete commands
fe8e584 Merge pull request arduino#148 from bcmi-labs/license
027ae0d Updated license
e015cc3 Fixed and added more 'core' commands tests
74df3f6 Changed Tool version to RelaxedSemver
6516e74 Fixed lint warning
bc549cd Removed no more used dependencies in Gopkg
522d42f Using semantic versioning everywhere
e5d5c53 WIP: adding test for 'core' command
6edf0dd Removed dead code experiment for event handler
97bb391 Removed unused field (leftover)
04c2d86 small fix to tests
4431be4 Renamed 'folder' to 'directory'
1b8bf63 Renamed field Folder->InstallDir
b5ce410 Added verbosity to tests
cffc6b3 Added lib upgrade command
154e95f Refactored some lib functions, no code change
b75a67c Added lib list --updatable flag
09bd503 fixed tests
eb9a924 Reformatted errors
b7fea65 Implemented library remove
4e01c30 Removed unused function
61aa8cc Replace libraries if already installed
b638a4f Ignore not existent libraries dir
0cfc226 Configs are no more global (WIP)
9bfa162 Updated go-paths-helper
796d3d8 Removed duplicate ArduinoHomeFolder in configs
0840d03 Added test for library-install-replaces-intalled-lib
857caf2 Test if a library is already installed
4234939 slightly reduced verbosity
99c7947 Added --all flag to lib list
3aaac88 fixed lib list regression and added test
01666cd Factorized librariesmanager init
a1696e0 removed unused function
9e1b6cb Fixed tests
ec48f1a Find returns the latest release if no version is specified
236387b Fixed error printing in json mode
057fd7d Init of packagemanager also do LoadHardware
2fe8683 Libraries now have complete location information
d305c8a removed outdated comment
ae57611 Added LibrariesResolver and LibrariesList
adbd8be Made LibrariesDir field public
c8ae01a Added LibraryLocation field to Libraries
b8b3b79 Renamed librariesmanager.StatusContext -> librariesmanager.LibrariesManager
1b766d8 Moved SanitizeName into his own module
d39c1e0 Added LibraryAlternatives in librarymanager
ebf020f Update go-paths-helper
297e351 Removed now unused goini package
293d533 Added json encoding to LibraryLayout field
7da6786 Big refactoring of libraries and librariesmanager (WIP)
dd84c1a make up: variables renamed
f8f5796 Fix os flavour matching
1d9592f Fix to yaml serializer
8b15f4c improved logging in core update-index
0b4a328 Correcly unserialize additional URL in yaml
1aec2f9 Errors are not doubly printed anymore
772c6a8 Sligthly improved error print in board attach
3512bab Fixed parameter order in board attach
b94d091 Fixed unbuond array access
e484229 use global --debug flag to increase debugging level in builder
c7504c2 fixed copying of build output files
0a6e99a Set build path only if specified
6a9377c Added legacy arduino-builder debugging support
8817cbc updated go-paths-helper
9631baf Updated grab library
b089fba Fixed bug in core updater (should never resume downloads on indexes)
e009cb4 Now 'core search' match also USB ID
e699883 Now 'core search' match also USB ID
3fe34f5 Added USB id in boards manifest
fc5cfcc Added 'core search' command
e75edb5 Added Platform.GetLatestRelase() and removed 'latest' hack
a7dfea9 'board list' now shows all serial ports
a0377a5 Renamed BoardsNames field into BoardsManifest
8aad4f6 fixed ResolveFQBN function description
9a0929e Removed task module
7638bb0 Added 'board listall' command
05d3bed In json output consider also 'ptr' types
f3b2d57 Renamed BoardList -> AttachedBoardList
27c2ad8 Use standard logger in package manager
0edf9a8 Updated subprojects
f5fa941 Added sanitizeName function
173ba3b Added libraries indexer module
8e465ed Use ResolveFQBN in 'compile' command
e1e49a9 Use ResolveFQBN in 'board attach' command
6ddfca6 Added ResolveFQBN method
958698b Deprecated board.GeneratePropertiesForConfiguration in favor of GetBuildProperties
852f56f Added FQBN object/parser
18b1a10 Added PlatformRelease.GetLibrariesDir() method
8b0abfe Added libraries.LoadLibrariesFromDir
2584b41 Use paths.Path in sketch helpers
632da94 Renamed package arduino/releases to arduino/resources
05cf42b Fixed paths module usage in arduino-builder
069a949 Moved paths package on his own repo
052f5ef Added Path.JoinPath() and Path.RelTo() methods
847c62c Moved SourceDir from arduino-builder here
c462aff Fixed some tests
11dc1e3 Started using paths module
bd16040 Adding paths module
bc2490c Added Library.Lint() function
4a40179 Added library loader from builder
1b63e86 Updated examples for 'lib' commands
4bff21f Renamed libraries.NameVersionPair to libraries.Reference
fed0c85 un-gitignored /arduino
7dbbbe8 Edit README
77cf1cf Edit README
82b3a5b Edit README
1ba5971 Added subcommands for docs generation
0e9b0a2 Removed the ARDUINO_GENERATE_DOCS env, in favor of hiding the command
a408877 Save info about menus on platformrelease
17b2351 Allow PackageManager to inherit a logger
468b3e7 Using 'grab' library from upstream
225200e Removed docs folder
cae8781 Updated readme
d048dd4 Manpage/bashcompletion generation is now activated via ENV VARS
2edbc86 Removed outdated readme
170b1f3 Fixed race condition in 'grab' library, for good
481705d Allow index.json to specify numbers as non quoted strings.
b472d7c Fixed TestCoreDownload test
943f577 Fixed TestLibDownload test
9b661d6 Do not show ProgressBar if in json mode
84cd77c Updated vendored packages
a5d4ed6 Fixed race condition in 'grab' library
cc614e4 Updated vendored packages
0e5ed94 Improved error message output
2d7606e Fixed TestLibSearch
0e8cc14 Improved test output for CLI tests
03d593c Made cobra initialization less static and less dependent on init()
6d37d8d Removed useless viper configuration module
523720c Impelemented --names flag in lib search
d3d1e50 Test output redirector is now a class
64362a2 Another simplification in CLI tests
e9d4d4c Another simplification of CLI tests
6e4630e Simplified CLI testing
ea55af8 Simplified Formatter interface and package implementation
56f5e6b small adjustment to some comments
192508d lib search with no result is not an error
5d52b3f Removed dead code
c83d7d6 fixed infinite recursion in lib search (with json output)
4b9a0c7 Removed outdated readme
9555104 Moved some package to better represent their purpose
91480f7 Removed unused TruncatedDir function
e7f666f Use grab library to download indexes
276b571 Re-download the archive only if size>expected size
6119ab1 Updated compile command to the new installer structure.
c6b1a64 Dramatically simplified visualization logic
111b694 Added grab library
1e494e9 Added progress-bar formatter function helper
e8fe393 Added PackageManager.FindPlatform method
0f3a5b1 Added String() method to Library, (Library)Release and Package
81e17b0 FIXME: when walking through core folders, skip if one doesn't contain boards.txt
2753c2f Enable core cache archiving
00864a0 Don't try to search for platforms if the supposed path is not a folder
b48bc6b Merge remote-tracking branch 'origin/uploadRefactor'
dcef2d1 Some of the DownloadResource functions are now class methods
f49bd85 Removed outdated readme
e4825dd Using common function in releases package to install libraries
af651a1 Moved install/checksum functions in releases package
6c3328a Libraries are now installed in a folder with their own name
b8d9ea5 Save reference to Library from LibraryRelease
ba18dbd Simplified cores/tools installation procedure
e37a301 Simplified root-search in cores/tools installer
c287dab added sketch new command
bb5203d Merge pull request arduino#126 from bcmi-labs/update-vendoring
40d4356 Added arduino-builder in vendoring
d4dd3af Added deps that went masked by gitignore
01bb5bd Updated dependencies
3d1abca commands:compile Change error message for copying output file
9dc2cca commands:compile Always copy .hex and .elf in sketch main folder
ef27db0 Autoinstall ctags if missing
bd7886f Fixed license text
d63e82b cores:packagemanager Use maps to access board instead of looping
99cc9b3 cores:packagemanager include testdata in commit
888b6fe commands:upload Move function to search board by fqbn in packagemanager
ca27f48 commands:sketch:sync Prevent panic if netrc is not configured
29454e4 Fixed tmp folder for core installation
b5e1a74 Slightly improved cores list
8af5ecd Fixed config from env vars
2964f32 NewConstPath now keeps labels and autocreation of folders
45b1ad9 Simplified cores index update function
7f348ad Added 'Latest' version column to 'core list' output
fe8a543 renamed env SKETCHBOOK_DIR to ARDUINO_SKETCHBOOK_DIR
0b7890c Made 'core list' output more readable
294b218 removed uneeded breaks in go switch
af90435 configs: added windows support
1ab2f6c Correct default sketchbook folder for macosx
f9b1332 Exclude hidden directories from hardware scan
e1ee779 Added property 'runtime.platform.path'
dc31008 added missing lib in drone build
ab7e857 upload: added serial port handling
7ffe9b0 upload tool now runs
6abedae Added executils module
6f6327e Allow board attach with FQBN
d61e988 Nicer ProcessResult output
4783acc produce indented sketch.json
1e235bd compile produce output on the current folder
5cc26f3 Made sketchName optional in board attach and upload
c4f43cb Various improvements in compile command
5a2e3be cores: increased verbosity in cores/tools loader
ea34dac cores: Removed top level Properties field
652a052 upload: added verify parameter
3b1ce52 upload: serial port and verbosity
ed49f65 upload: computing command line to upload
0b71938 Added upload command
280b19e Improved bundle tools loader
ae4c1b1 Do a better job in detecting if the cli is bundled
f24f470 Added function to build board configurations
d3eb5b7 Nicer board list output
cf8f100 added verbose compile shortcut
65b879c Fixed test because library has been updated...
0ec02d0 Adjusted tests for new tools downloader
130228e Implemented 3rd party package indexes handling
3f1c998 Added check for bundled hardware folder existence
82511d4 Now 'core update-index' command updates all index files
b02ceeb Updated readme
32db2fb Added configuration for additional boardmanager urls
a236358 Added 'config dump' command
46b2ecd Removed duplicate function GetToolRelease/PlatformRelease/Code
6b8465a PackageManager is no more a singleton
1fcae24 Added Tools loader
c6d4bc1 Added missing license info
3583833 Improved String-ifiaction of cores.* objects
11ec84f Another small make-up
4a4d750 Small make-up, no code change
69c1b35 Moving hardware loader in packagemanager (WIP 4/4)
e16f92a Moving hardware loader in packagemanager (WIP 3/4)
f9c1053 Moving hardware loader in packagemanager (WIP 2/4)
ae2828e Moving hardware loader in packagemanager (WIP 1/4)
6bc9753 Fixed core-download tests
37876cd Removed unused functions
db7abc5 Use *net.URL as parameter for DownloadIndex
8c204d0 Start using packagemanager in 'compile' command
290451c Increased verbose output in test
44e40a3 Round of gofmt
a9d3c8c Fixed TestCoreDownloadSuccessful test
7737741 board attach command is now independent from arduino-modules/boards
0586d93 A bit of make-up of cores package: moved functions around and some renames
47afd35 Changed some class access modifiers to pointer
fc28f88 Moved Plaform.GetOrCreateRelease in the proper place
2970689 Made GetOrCreateBoard method coherent with others implementations
7845cee small function rename
49c93c9 Only use GetOrCreateTool/ToolRelease to instatiate tools objects
c3015fb Only use GetOrCreatePlatform/GetOrCreatePlatformRelease to instantiate cores objects
0a0cf54 Only use GetOrCreatePackage to instantiate a cores.Package
8a55c3a Fixed output for USB VID/PID in board list
54fd199 Now "board list" command uses packagemanager and cores package
42d2cb7 LoadHardware is now part of packagemanager
54e33b6 Added some useful methods to cores.Board
306b2f7 Streamline the package manager's 'IsInstalled' function
c90017a Fix tests, while handling the CLI 'os.Exit()' dead-ends
c1f38e2 Add 'github.com/bouk/monkey' library for enabling 'os.Exit()' mocking in tests
d4ff594 Fix Cores/Libraries result list visualization (using a map by name for both)
7d57f09 [WIP] Move the Core download/install logic to the PackageManager
10b70eb [WIP] Here's the new PackageManager
0088cd3 Fixed tests on task formatter
e218875 Factored out output package import from release package (WIP 2/2)
1a13f79 TaskWrapper is now a Task
92d7489 Factored out output package import from release package (WIP 1/2)
508113e Made releases.ArchivePath() a class method
3d070ad Fixed double computation of install folder for libraries (WIP)
131b856 Removed DownloadItems by replacing Name field with a map
ee4ef92 Merge branch 'cores-and-boards-progress-bars' into cores-and-boards
b25a87a Remove external handleResultFunc from 'DownloadPackage'
6c096b2 Remove unused 'label' param from 'releases.ParallelDownload' and downstream
8d50a1d Externalize the Progress Bar output from the Download Logic
2d1e75d Imported HardwareLoader algorithm from arduino-builder (WIP)
b5f905e Another rename
07b17b9 unvendored go-properties-map
897e54a Some other renames...
703a579 Fixed typo Plaftorms -> Platforms... ooops...
37476f1 Another round of renames without code change
57deac1 Fixed wrong path name when installing platform
3848b3d Fixed directory label
e382b4e Moving all cmd-line parsing and download logic out of cores package
0367c26 Libraries should be installed in a folder without a version name
41630c1 Makeup: moved all CLI-parsing/download related to the proper package
6e2c2e5 Other makeup changes: created packageindex module
5a24cc9 Renamed some fields in cores package and other small makeup
33c3d80 Fixed drone build
5eb2d5c configs: sorted out methods layout
6102660 configs: Removed Config struct and using globals to store configuration
2b1779e config: fixed IDE-bundled detection
cd52844 configs: moved all path handling methods from commons to config package
e8c524b configs: removed ArduinoIDEFolder global
157fc5f configs: moved Arduino-IDE related methods to dedicated file
3b3a4f0 Rename config.FileLocation -> config.ConfigFilePath
3f5245c Moved path-creation utility in own package. Renamed some common paths.
96139c2 Fixing arduino sketch sync command.
02e09a5 Added logout command, fixed .netrc file permissions.
f57806a Added core tool dependencies paths to build settings for the compile command.
cc85b05 Added "arduino validate" command.
cce5817 Added package.json file creation with sha256 checksum of tool/core dirs.
55aa621 Updated readme, recommend go get for installation.
8d211cc Implemented additional flags for the compile command.
e8722a9 Check if ctags and core installed before compiling.
fd2be08 Check if sketch exists and parse FQBN from it for the compile command.
14276c8 Converted "--update-index" flags to "update-index" commands for cores and libs.
00e05c7 Added "arduino-builder" dependency into the vendor directory.
8bb7f55 Removed version subcommands for core and lib commands. Converted "arduino --generate-docs" flag to "arduino generate-docs" command.
2e867d4 Merge commit '01457cae22225bf84b9fc3c1afce45201254a21d' into compile_command
e36f6aa Unified argument management. Converted login flags and board attach flags into arguments.
d49d11e win stdin has an handler
2e77b6a Restructured commands package.
86dda92 Merge pull request arduino#101 from bcmi-labs/newauth
c9da4cc Implemented arduino compile command.
456b9c5 Fix auth login
0d93477 Vendor fix (arduino#99)
b60f726 Added logger to formatter
d5ac256 fixing tests of formatter
daee596 adding logger to formatter package
a385e34 Fixes arduino#91
a69acf2 changing auth error message on status code failure
b1816e0 Send recaptcha response
edbac11 adding separate debug info (info + warn -> stdout, errors -> stderr) for all comands.
09e47b9 adding log for arduino core commands
eabd831 adding logrus to arduino sketch and arduino sketch sync
bb5fd96 adding logrus messages to arduino login
cbe245b modifying auth package error messages
765fbd3 Adding logrus for debug flag (arduino, arduino version, arduino lib)
571fbad removing Verbose flag and adding --names flag to lib command
b06db4b fixing task package to remove verbosity (exmaples)
838c980 Removing []string examples and fixing doc
44982c2 Start adding TODOs for paths incoherences
149613a Fixes arduino#89, refactors arduino lib list output 👍
1c08aa9 changing spinner
0854081 Fixes arduino#77 and adds a beautiful loading spinner 80s style 🌎
e1faa83 fixing README.adoc
e64d6fc updating error message definition in formatter package
c578b09 Fixes arduino#73
89d2c30 fixing tests
6c9b1fd added error codes
09b45fa updating gitignore
b294f58 ignoring wiki sub repo
10836bb fixes arduino#81
1ab986f skipping sketch.json on push and edit of local sketches
5fc6677 drone fix
2716532 create sync draft completed, needs formatter struct for JSON output
687f074 adding files
12b2eb8 starting sync and tuning login feature
f359ac2 adding login functionality
02b1e4b adding login and sketch sync draft
c4ee61a updating docs
82069ae fixing json formatter
adc2b15 Adding a lot of new docs
347a8d7 added attach support
03a1eaf added enhanced list for network boards
9b6be7b added animation (will be removed in JSON mode) on arduino board list
b5d3d70 adding draft of arduino attach board, added wait time for network on arduino board list
da5b726 added board-fqbn support (not via builder-api, local only)
56bd2f7 added host regexp address
c86a5fb adding draft of URI regexp
6d3118d updating docs
a84b752 added docs
2ce84ac Merge pull request arduino#72 from bcmi-labs/configs
f84d7f0 updating
68c69a9 Merge branches 'configs' and 'configs' of github.com:bcmi-labs/arduino-cli into configs
2cfb483 fix
10027ca fix
00087fc fix
b57b3d2 fix
20cdd00 removing comments
b61d287 refactoring
6fc5ebc removed board attach command
9613096 added second command (attach) draft
f8d794c test config added, fixed tests using test config file
7f4b103 fix
5284406 fix
364e3dd fix
3c4809b Merge branch 'configs' of github.com:bcmi-labs/arduino-cli into configs
dcf42f0 fix
95f2a97 Merge branch 'master' into configs
99ae047 removing comments
9eb589a refactoring
94e6b21 removed board attach command
4f482d3 added second command (attach) draft
a448abb test config added, fixed tests using test config file
0ff1182 adding draft of attach flags
87c2938 merge with config branch
f0b7780 proxy support added (untested) along with some config file examples, added viper integration
eaf08e5 removing debug messages
8956cbc customizing success message arduino config init
73a4cd8 adding further configs
1988c18 refactoring
8bb5f58 fix drone
e60f815 removing debug messages
e64ddb3 adding more configs
b9d0d73 second draft of configs, adding autodetect if it's bundled. (arduino#65)
2161657 Merge pull request arduino#50 from bcmi-labs/core-implementation
5e7c861 Merge branch 'master' into core-implementation
de01688 second draft of configs (arduino#65)
a0d9873 refactoring
3de31c5 arduino#65 first real draft of config
8155c45 adding a sort of comparison between env vars, config file and default values.
b7c9736 refactoring
7d0c3b4 adding configs (arduino#65) not over
d6963fe searching for timeout error
3b6faf2 fixing auth
5d89798 adding env variables to test
27fcfcc Merge pull request arduino#67 from bcmi-labs/fixAuth
2615828 Revert breaking edits and fix tests
e5e9bb2 auth test not working
bdf28de updating create client docs
f1783e7 adding auth tests
6997a1e removing unnecessary functions
8e3d880 fixing drone deploy by refactoring a bug appeared regarding download of missing indexes, check issue arduino#64
f872a80 removing prints
1fe76f4 drone fix test
6883618 fix TestLibSearch Error
6033076 adding "github.com/stretchr/testify/assert" to required golang packages in drone.yml
dc9a5e1 fixing drone.yml
e9a76fc updating drone.yml to test with race detector and in parallel
074e44c minor fix on initflags
369eb72 fixing tests: fixes arduino#58 definitely and adds tests
8bef373 tests: some small makeup
e005418 tests: checks core and tools items for both missing and exceeding items
4cf40c9 tests: added more assertions
f5b7a91 tests: create desired result directly
946cd69 tests: executeWithArgs now checks error with assertions
12ced11 tests: made TestLibDownload to show both missing and exceeding output
7f852b5 tests: introducing assertions on TestLibDownload
68dd8e1 tests: Added assertion checks when creating temps
8890a52 updating test (core download not working under concurrent race
4026e4e updating docs
5e1f7f4 updating README of task package
1e7d9e9 adding docs
5dbfc1a adding task tests and updating docs
426089f updating tests and adding license headers
262afd9 removed error notice
50166ff fixes arduino#58 , added tests
5617eb7 refactoring of tests
71c6145 fixed error text of downloads
45e986d refactoring, @cmaglie please have a look at toolRealRoot function, check if it's correct
cd62e70 tools installable
f301ff1 cores correctly extracted for first time, error if existing
21a56e5 installing core procedure ongoing
3dfc495 install draft
fea2fb0 tool install working (not tested)
f01bf82 core install is working
55ea796 not working draft of core install
62ba83a optimized memory during ParallelDownload call
77667e2 fixes arduino#59
cd843ff uninstall enabled also for specific versions
fc37b68 adding issue reference for tests
253b3fb fix arduino#57
61bcf7c fixes arduino#57
88251e5 fixes arduino#57
1996d6f enhancing formatter
3be5df0 Fixes arduino#52
315c1ee Fixes arduino#52
56a30ef adding tests
3922dc2 added core version command
d517a4f refactoring
58e0b6e removed cobra config function, useless
b9c9251 added custom home flag
d95feb8 added timeout, fixes arduino#49
d3b85e1 added path to downloaded objects, if possible
ae1b18a added some sanitization of input (core downloads)
56e39f3 fixed issue regarding multiple cores sharing same dependencies
0a57041 core download feature terminated but not tested
ca91037 download core completed, added "Tips and Tricks" section of the docs on README for helpful tricks.
670c988 lib index fix
ae75df2 refactorigng (untested) adding flavour of tools for download
fa95477 added untested download cores and tools deps
2337ad5 untested (adding download features to cores - auto download dependencies)
5ecb03d refactoring pretty prints for libs and cores
0953e8f updating drone config
bd40c36 refactoring name file in lib list
c388a83 put " between lib names
f117ff2 updated README
144119d updated README
0110552 updated README
2849f79 updated README
07ce454 refactoring
992af3d doc added
a08f3bb added other tests
e1ac5d2 added tests for formatter
9cc2650 added examples
21227fe Merge pull request #36 from bcmi-labs/core-implementation
46bf112 DECOUPLED
9b5d2a0 decoupled progBar from download task, label removed (first try)
9072ea9 AddPackage -> Add
7012556 LoadLibrariesIndex -> LoadIndex LoadPackagesIndex -> LoadIndex now the package tells the correct object being worked on e.g. : "libraries.LoadIndex"
647c063 DownloadPackageIndex -> DownloadIndex
7cb8160 Removed CheckLocalArchive and moved to release package
64dbe60 missing import fixed
e61bddf refactoring (not tested)
dcd20c4 refactored parsing of args (download, install libs)
18815e5 refactoring
f6e7feb fixed issues about output of download and install commands
94479f7 mega refactoring: fixes #44 #43 #42 should fix #41
7559dd1 changed documentation of common interfaces, removed downloadLatest functions, since they are not used.
b0fe97e cmd.adoc -> README
a22d32a refactoring: moved DownloadAndCache to common as a consequence of DownloadRelease func and Release interface refactor
2ec3e64 changed man pages and bash completions
09b52bf changed docs
6c828f6 common.adoc -> README.adoc
3317731 RENAME of formatter and output.adoc to README, to get them catched automatically from github
a9bde1d name refactoring DownloadPackageIndexFunc is not returning a function -> name changed to DownloadPackageIndex
3760c05 refactoring of Release to use interface
6c45077 refacoring
b88e0a1 added ToolDependency getdeps
126135c finished revert for Index interface
692d773 fix
b56e968 added doc gen flag
d150bae added docs flag
eee807e Fixes #33
5e5196b fully refactored using output_struct for libs and cores
3b2a1b0 optimized lib stuff, no more maps, using directly output_structs
3d9bf68 refactoring lib list and core list not to use maps, updated docs of output package
3e077a7 fix formatter and core lib --format json
56b2771 added core list command
012c531 added core list command begin (missing prettyprint)
9df336f refactoring
05d620b Debug mode fully applied
0a88a75 added global debug functions
7478ea6 Debug mode applied
79e6623 Added Debug mode for JSONFormatter
7e0e448 refactoring of folder get functions
c625756 refactoring, added folder functions for packages, cores, tools and moved flags of commands to a separate file
deaa893 revert and refactoring
ebadbfd refactoring common functions
4bf815a IndexPath() refactoring
7d3725a refactoring of some download functions
5adc759 core update index now working, added support to formatter for generic results of operations
8c3840b refactoring
4f861ba refactoring (not tested)
a076dbc refactoring
bcf8e60 implementing json parsing (not tested)
da8dea6 Fixes #29
dfc68ba added error message.
8efefbd added integrity check after download too
2c47e33 Added resumable download
b3836b1 added resumable download, untested
a1e4e02 adding headers
055890c added a layer of abstraction on index and StatusContext
43edad7 Realigning with the Java IDE and fixing lib list error
f1f5533 added formatter to uninstall process
914127b refactoring
436fe20 Merge branch 'issue-22' of github.com:bcmi-labs/arduino-cli into lib-features
17431d8 adding semver to whole env. NON WORKING commit!
0b43eab added sem versioning to research the latest library. I advise to keep strings as long as we don't compare versions. @cmaglie @mastrolinux
5891c38 added version install, now install command replaces installed version with the specified one. If version is not specified then is assumed to be the latest. How to specify : LIB_NAME@VERSION
1eb1b78 adding docs
233b13f adding docs
2daf1ca Added Docs and Fixes
ac70e73 lib install fix
1af09af refactoring autocomplete function
edbe13c changing formatter adoc
a7bc3d8 fix gitignore
f943138 added search formatting
0827f60 changed lib version number
8528d7d super versioning finished, @cmaglie check for complexity. version command has time complexity O(N^2) is requested verbose info. @mastrolinux
e6c7f42 added versioning in all formats
7c6adc8 refactoring
affad98 formatting ongoing, completed on install and download commands
bdbd8ad refactoring
c068765 starting to add formatter
116d2c6 refactoring and adding new packages
0187782 refactoring and adding formatters
0e86d6a Merge branch 'lib-features' of github.com:bcmi-labs/arduino-cli into issue-22
faae8f3 Merge branch 'master' of github.com:bcmi-labs/arduino-cli into lib-features
1e955a4 Merge pull request #26 from bcmi-labs/auth
8177712 Remove log
c6b4912 added useful comments
5a8956e Merge branch 'master' of github.com:bcmi-labs/arduino-cli into lib-features
31f285a Merge branch 'master' of github.com:bcmi-labs/arduino-cli into issue-22
63309fe Merge pull request #17 from bcmi-labs/drone-integration
a3b5d16 Merge branch 'master' into drone-integration
a54f911 added drone button
6e30fdb Fixes #22
43695b6 refactoring and adding logger, added multi format
a03eb95 added update index flag to autocompletion
7529106 changed autocomplete function
df53d6c Auth package to retrieve access tokens
2f82b6a Merge pull request #19 from bcmi-labs/lib-features
3de3214 lib features completed @mastrolinux
0d64783 Adding '' under library names
d410237 Now install works. Everything is setup to always download/install/uninstall latest version of libraries. @mastrolinux @cmaglie
e9fb77f Merge branch 'core-features' of github.com:bcmi-labs/arduino-cli into lib-features
1009274 merge
f4e5aa4 Refactoring and finishing install procedure (libs)
d9561ff Adding launch configuration, fixing download issues, adding .gitignore
0aa6801 Adding loggers
674d952 Merge branch 'core-features' of github.com:bcmi-labs/arduino-cli into core-features
4410fd7 Refactoring
49324ce Adding support for multi download and progress bars
dc5d043 Merge branch 'master' into lib-features
164aeee Added progressBar Implementation and refactoring
393c99b Refactoring and adding documentation about cobra commands and cmd package
296e62b adding some tasks
5777be4 refactoring over concurrency files
e64624d adding first concurrency structures
c623c7a refactoring of lib list command and pretty prints, starting to search for a strategy to refactor all prints using a logger
d8f9d1c removed coma preventing the compilation
658c498 Merge branch 'master' of github.com:bcmi-labs/arduino-cli into core-features
71ecadc name refactoring for pretty prints
c1de609 Adding some core libraries, command not implemented yet, refactoring String() functions of Core, Release, Library, libraries.Release @mastrolinux
27c8c8a Merge branch 'lib-features' of github.com:bcmi-labs/arduino-cli into core-features
a5ea50b refactoring
e7af923 Merge branch 'lib-features' of github.com:bcmi-labs/arduino-cli into core-features
5951e6c Optimizing performance
753964e Merge branch 'lib-features' of github.com:bcmi-labs/arduino-cli into core-features
8dcb8fb Finished refactoring map[string]Release
5f47ec1 refactoring
9b8b4bd refactoring
56f530f replaced Release array with a map[string]*Release, optimizes search of a version. @cmaglie key of the map is the version and value is the release.
209b61c fixed cache folder path
a9b8848 Merge pull request #18 from bcmi-labs/lib-features
c3e0164 Merge branch 'master' of github.com:bcmi-labs/arduino-cli into lib-features
90dfdbb added progressbar
35b8a6d refactoring
63276ad Adding header to pretty_print.go file
a8b6d31 adding 'go test' to drone file
1479990 adding workspace
ea8dc2e adding drone integration file .yml
34b3221 cleaning garbage
707d3bb Merge pull request #14 from bcmi-labs/distribution
5b8cd04 merge
29eb98e Merge pull request #13 from bcmi-labs/docs
9d73b4c Merge branch 'master' into docs
8ce6232 Merge branch 'lib-features' of github.com:bcmi-labs/arduino-cli into distribution
0d1a919 arduino lib list now shows installed libraries @cmaglie @mastrolinux
a30a42c uninstall bug fixed : replaced underscore with whitespace in folder name when uninstalling
752a3da added uninstall as specified
dd899d2 removing extra files
3d5450e now install command uses cache downloads if library has been already downloaded.
2936a4f Refactoring downloads
05ae209 reafactoring index parse for verbose flag
73a351b massive refactoring to follow golang guidelines, added some VS code debug configurations
45e7b52 Merge pull request #11 from bcmi-labs/lib-features
f0bd181 fixes
2bbeff9 Added License to files
99d8f91 added license
8004f59 Adding install script skeleton
9c52474 super refactoring
e4bbaa5 Added autocompletion and documention about bash_autocompletion and manpages
03d7ef7 Adding man pages support
64f691b Adding first skeleton of man pages
792e5cf added uninstall first implementation
7f6c254 Fixes #8 : Added case insensitive search
490fbbf Added some license headers, refactoring, prettify and install is now working even if someone manipulates the filesystem.
8f0b394 lib install implemented, needs refactoring
152af0c adding documentation
5c57c34 adding download and install feature, not working currently
af238dc changed references from arduino to bcmi-labs
ca5ec1b Adding update and search, optimizing list
1cce416 Merge pull request #4 from arduino/minor-fixes
f264573 added list update and enhancements to list @cmaglie
321fdb2 lib list working @cmaglie
177adcc Added (but not tested) download from api of libraries not working !!!!!
fb8bec8 Added documentation comment for CreateStatusContextFromIndex function
6d4dccb Added client wrappers, opening issue on builder_client_helpers/public.go and create_client_helpers/public.go
273e30a updated filename from gommon to common and fixed license error
c141e0d adding info on optimization version command.
d884d0b Cobra integration and added version command for first two commands (root and lib)
5655ac0 Merge pull request #1 from arduino/AlessandroSanino1994-added-readme
614462a README creation
394dce7 Inital import