This repository has been archived by the owner on Jan 15, 2021. It is now read-only.
Releases: ARMmbed/yotta
Releases · ARMmbed/yotta
0.8.4 - minor improvements
- various documentation updates (thanks @thegecko and @maclobdell!)
- add experimental --json output to
yotta ls
(thanks @bremoran) – note that the output format is currently provisional, and its stability should not yet be relied upon - use
requests[security]
as the requests dependency in order to improve security on platforms < python 2.7.9 - fix cases where running two instances of yotta in parallel under the same user could cause one of them to fail
- ensure that corrupt download files cause a graceful failure with clear error message
0.8.3 - bugfixes
- fix case where an exception could occur unpacking tarballs containing paths ending in
/
- yotta update now correctly checks for updates to test dependencies, and has a command line option for controlling this behaviour
0.8.2 - cached treasure
- Cache downloaded modules in ~/.yotta/cache for faster installs
- Fix support for pulling tags and branches from plain .git repositories (thanks @markus-becker-tridonic-com!)
- Support JSON Pointer syntax in targetDependencies keys. This is now the preferred way of doing config-dependent dependencies. The old dot syntax will be deprecated in a future version.
- Several documentation improvements
- Reduce the path lengths used when unpacking tarballs, to minimise the chances of hitting window's path length limit
- Various improvements to yotta's tests.
0.8.1 - try again
- retry failed connections
- display more human readable description of where things are being downloaded from
- add header paths to generated CMakeLists so that IDEs can display them (thanks @eyeye!)
- fix interactive mbed login failing to complete
- various other bugfixes and improvements
0.8.0 - who am I?
New Features
- New
yotta whoami
command to display whether you are currently logged in. - The merged config data is now written to a file, and is available for CMake
to process. - Relax target.json schema to allow arbitrary config strings
- support requests by the yotta registry for authentication on more endpoints
- support YOTTA_USER_SETTINGS_DIR environment variable to override the directory from which to load user settings (used by the test environment).
Other Improvements
- The CI system now runs pylint.
- The CI system now runs coverage*.
- added tox for easier multi-python version testing
- fixed various code issues related to lint scanning
- fix case where additional include directories specified by test dependencies
would be relative paths - fix case where tests of test dependencies would be compiled incorrectly if they were described by custom CMake
- send version and client ID headers to the registry to make
backwards-compatible updates easier - various other bugfixes and improvements
* note that the coverage information is currently incomplete, as test subprocesses are not yet tracked
0.7.1 - Many many fixes
- Information about the build is now available by
#include
-ingYOTTA_BUILD_INFO_HEADER
. See the documentation for more. - It is now possible to pass arguments to programs run by yotta test (see #393 for details)
- Fix erroneous warning when using nested config values in targetDependencies (thanks @bremoran!)
- Changes to the config data now correctly trigger builds (automatic build system only).
- Updated linux installation instructions to be more reliable on Ubuntu (thanks @BlackstoneEngineering!)
- Fix issue that could cause build failures under python 3 (thanks @jserv for reporting!)
- set exit status correctly from
yotta login
- documentation has moved to http://yottadocs.mbed.com from http://docs.yottabuild.org (the old site will continue to redirect indefinitely)
- attempt to work around issues removing recently created files on windows caused by antivirus software holding locks on them
- various other bugfixes and improvements
0.7.0 Add --noninteractive mode
- add non interactive mode to prevent waiting for user input
- adds intelhex as a dependency so that it is available to target descriptions (thanks @bridadan!)
0.6.2 - bugfix
- fix cases where yotta config values could have different truthiness in dependency evaluation vs. preprocessor/cmake definitions
0.6.1 - Minor Improvements
- the application root directory is always included in the header search path (enables various uses of the config system to select user-defined headers to include)
- add a newline at the end of JSON files when writing them (since most editors will add this when these files are manually edited)
- clarify documentation for using hg repos (thanks @jagomo!)
- fix an error when updating a non-existent target
0.6.0 - ninja by default
- ninja is now the default make tool: you will now need ninja installed on
linux and mac systems to perform a build (it has always been listed in the
installation instructions), build output will look different (but builds
will be substantially faster). - new
yotta outdated
subcommand --save
option is now default toyotta install
(an installed module will be added to module.json). The--save
flag is now ignored.- support mbed login in addition to github login
where applicable - display search results from all configured registries
- fix crash in yt init when running with defaults
- improve handling of github errors
- various other minor bug fixes and improvements
Thanks to @theotherjimmy and @BlackstoneEngineering for contributing many of the improvements!