TL;DR;

  • πŸš€ tipi's new automatic versioning-abiding* cache
    • πŸ†• v0.0.35 : preview release for the CPPCon 2022
    • 🐎 v0.0.36 : hugely improved cache performance + lots of fixes
  • πŸ†• ✨ Compiler output rewriting for better usability and legible paths

Cache revolution

tipi build source mirroring and binary caching

With tipi v0.0.36 we are officially releasing the foundations of our global build cache effort into general availability. This means that from now on builds executed on the tipi cloud will benefit from tipi's automatic versioning-abiding cache mechanism to significantly speed up your builds.

By taking versioning information like source revision, branch information etc... into consideration, tipi ensures that cache hits remain excellent and consistent across your development workflow and CI usage.

For this first release we focused specifically on the day-to-day performance gains when working in a remote or CI setup, most notably in the cases when a new build node gets deployed.

Using it

The best thing about the new tipi cache? It completely transparent to use! It is active for all remote builds by default starting with this release.

$> cd your-project/
$> tipi build . -t linux-cxx17

Learn more about the cache in our documentation.

What's next

In the next months we will push a number of updates specifically regarding the cache to further improve it's usability and performance.

One of the top priorities is to enable sharing of caches accross different levels (private, team, organization, public), especially for dependencies, to enable an "instant dependencies" experience very soon!

Bugfixes

  • Cross platform remote --sync-build works again
  • Fixed remote Windows live builds
  • Fixed live build change detection on Linux
  • Improved path lengths of local source mirroring to reduce risk of MAX_PATH_LENGTH issues on Windows
  • Fixed shallow clone crash (root commit detection failures)
  • Human-readable CMake export names
  • Reduced memory requirements during tools download and installation

For the full detail head over to the CHANGELOG for the new release.

Installing the update

You can find the commands in the on-boarding wizard.


Author image

Yannic Staudt

@pysco68

tipi.build co-founder and COO