Skip to content

v0.200rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@warpfork warpfork released this 27 Dec 15:14
· 86 commits to master since this release

First release candidate of the "r200" development branch -- this is a massive amount of internals rework and has significant user facing API changes as well. In short, every API change we've identified in the history of the project so far has been saved up, and this is all of that wishlist in one go.

As such, the changelist is so massive it hardly makes sense. There ARE breaking changes, and they are sweeping, and if you don't currently have time to absorb any refactors to your usage of repeatr, please, stay on the v0.15 release.

Among the highlights:

  • Massive rewrite of core components has improved error messaging significantly. (We hope. Bugs reports and PRs for further improvements on UX of error messages always welcome!)
  • The fileset snapshotting and transport parts have been split out into a new source repo and are built in a standalone binary!
  • Fileset snapshotting and transporting runs in separate processes. Sysadmins may rejoice at the more fine-grained ps tree.
  • Many components are even more API driven than before. (Do those separated file handling tools have a smooth JSON API? You bet your bippy.)
  • The format for identifying wares has changed! They are now a single string. This makes many parts of the API much simpler for third-party tools to work with.
  • The way we handle URLs has changed! They are now a fully separate object from formulas, called "context". This should make the semantics of formula hashing much more self-explanatory.
  • and many, many more changes which we hope should make for a better user experience across the board.

Furthermore: this new "r200" API has been designed to work with new systems for releasing, managing, publishing, and sharing Wares, and the human-meaningful names and version info you assign to them. This system, called hitch, is another fully separate tool, and is included in this release. We hope you find it useful! If not, you're not tied to it.

Happy hacking! We hope you like the changes.