This repository has been archived by the owner on Jan 15, 2021. It is now read-only.
Releases: ARMmbed/yotta
Releases · ARMmbed/yotta
0.16.0 - Link By Path
New Features
yotta link
andyotta link-target
now accept paths to an existing module/target, making the linking process simpler
Fixes and Other Improvements
- pre and post build script hooks are now respected from the top-level module (Thanks @DaMouse404!)
- yotta now handles syntax errors in config files gracefully, instead of exploding
- other minor tweaks and documentation updates
0.15.2 - Infinite is bad.
- Fix potential infinite recursion in
yotta link
command - Fix cases where
yotta target
would print a backtrace for an invalid target name - Improved support for installing specific versions of targets (
yotta target targetname@~1.2.3
is now supported, for example)
0.15.1 - Bugfixes
- Detect whether the output streams are pipes, and infer --plain if they are (use --colourful to force the use of colour control characters to pipes)
- Exit gracefully if stdout is closed prematurely
- Handle unicode characters in the path to the user's download cache.
0.15.0 - Scripting
New Features
yotta start
command (akayotta run
) to launch the built program (requires target support)- Support for additional scripting hooks, including post-install, post-build and pre-publish hooks. See the docs for more info.
Other Improvements
- Depend on an up-to-date version of certifi, which includes support for the registry's new SSL certificate.
- Update the required versions of dependencies
- Fix an issue that prevented subdirectories from being used in the
lib
orbin
properties in module.json yotta debug
(and the newyotta start
) now choose a sensible default program to launch, instead of failing when none is specified.
0.14.2 - Bugfixes
- Fix race conditions where one yotta process could remove items from the download cache that another yotta process was using
- Fix shrink-wrap creation with non-trivial testDependencies.
- Fix typo in warning message (thanks @bridadan!)
0.14.1 - install @version
This is a bugfix release to fix yotta install modulename@version
support.
0.14.0 - More Messages
New Things
- Now modules (and targets) can specify a dependency on the version of yotta they need (handy for making sure people who try to use your snazzy new module with a neolithic version of yotta see a nice error message... although only for versions of yotta from now on, obviously).
yotta shrinkwrap
now support targets, for a more complete lock-down of the things you're building.- Add VCS description to yotta build info, so your build can know exactly what it was built from (thanks @bearsh!)
- Improved warning messages when you
yotta link
something that won't be used. - Improved messages when there are version errors detected during build.
- Various documentation improvements (thanks @bridadan!)
Bugfixes
- Fix various race conditions in the cache, so yotta should now be more stable when several instances are running in parallel.
- Fix crash that could occur in
yotta outdated
0.13.1 - bugfixes
Fixes and improvements including
- It's now possible to
.yotta_ignore
CMake files (useful when adopting existing libraries to yotta) - Warn when a target has not been explicitly set
- Warn when using
yotta link
to link a module which is not a dependency - Fix backtrace under python 3 when setting an invalid target
- Fix case where
yotta test
could hang indefinitely (thanks @bridadan!) - Always use the full path to import sub packages (yotta no longer modifies sys.path), which should improve compatibility across different python installations.
- Update and simplify Ubuntu installation instructions
- Various other documentation fixes and improvements
0.13.0 - Shrink-wrapped for your convenience
New Features
- New
yotta shrinkwrap
command which can be used to peg the versions of dependencies (including indirect dependencies). yotta outdated
will now display information about why updates are prevented.- The
yotta ls --json
format is now intended to be stable, and can be consumed by other applications. - If you publish a module or target which uses
-official
keywords (for example,mbed-official
), yotta will check that's really what you meant to do.
Fixes and Under-The-Hood Improvements
- Improved CI setup now uses nose, and produces a JUnit description of failures
- many, many more tests for
yotta test
, test runners, and test reporter scripts
0.12.2 - bugfixes
- Fix several issues with custom CMake support (and now custom CMake support is better covered by yotta's test-suite) (Thanks to @LiyouZhou and @niklas-arm for the patch and bug reports!)