Skip to content
This repository has been archived by the owner on Jan 15, 2021. It is now read-only.

Releases: ARMmbed/yotta

0.16.0 - Link By Path

30 Mar 11:57
Compare
Choose a tag to compare

New Features

  • yotta link and yotta 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.

24 Mar 16:20
Compare
Choose a tag to compare
  • 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

23 Mar 12:54
Compare
Choose a tag to compare
  • 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

21 Mar 13:11
Compare
Choose a tag to compare

New Features

  • yotta start command (aka yotta 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 or bin properties in module.json
  • yotta debug (and the new yotta start) now choose a sensible default program to launch, instead of failing when none is specified.

0.14.2 - Bugfixes

16 Mar 15:49
Compare
Choose a tag to compare
  • 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

26 Feb 15:51
Compare
Choose a tag to compare

This is a bugfix release to fix yotta install modulename@version support.

0.14.0 - More Messages

25 Feb 18:43
Compare
Choose a tag to compare

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

26 Jan 14:20
Compare
Choose a tag to compare

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

15 Jan 09:41
Compare
Choose a tag to compare

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

22 Dec 12:53
Compare
Choose a tag to compare
  • 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!)