Description
From the "package index specification":
arduino-cli/docs/package_index_json-specification.md
Lines 166 to 167 in 6ac5f7a
I always understood the Arduino IDE selected the tool(chain)? with the highest version number (making the assumption the latest is the one with the highest version number). However testing shows this is not Arduino IDE behaviour.
For example installing the "SparkFun Apollo3 Boards" platform (https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json) means installing arm-none-eabi-gcc\\8-2018-q4-major
After installing the sparkfun platform, Arduino Zero compiles with arm-none-eabi-gcc\\7-2017q4
(version 7) and not with the sparkfun tool (version 8).
Can you please specify how Arduino IDE selects the tool(chain)?
Note: IMHO the arduino framework specifies/uses platform versions and tool versions but does not specify/use toolchain versions.