Release v0.0.53 - faster windows builds with wine π· and ninja π₯·π»
Welcome to the wild life! Finally a write-up about the last 12(!) tipi releases - from v0.0.42 "Electric Elk" to v0.0.53 "Prolific Pronghorn" - and what's in it for you!
written by @pysco68 // September 18, 2023- v0.0.53 - Prolific Pronghorn π
- v0.0.52 - Obliging Ocelot π
- v0.0.51 - Nitfy Nautilus π
- v0.0.50 - Meditative Moose π¦
- v0.0.49 - Legit Leopard π
- v0.0.48 - Krusty Krab π§½π¦
- v0.0.47 - Jazzy Jackrabbit π°
- v0.0.46 - Iconic Iguana π¦
- v0.0.45 - Hastened Hamster πΉ
- v0.0.44 - Glorious Goldfish π
- v0.0.43 - Flamboyant Fox π¦
- Tipi v0.0.42 "Electric Elk β‘π¦"
We've been working relentlessly the last six months ! We've been so busy the past 12 tipi releases we that we mostly didn't have time speak about the incredible progress and definitely newsworthy progress we have made towards a stable and awesome CMake Remote Build developer experience.
Last week we released v0.0.53 "Prolific Pronghorn" which is the best tipi release so far.
We now have the fastest π Windows MSVC builds (possibly on earth π) by relying on a linux-based MSVC setup ( look-out for a lightning talk from us at the CppCon 2023 to learn what it takes to enable tipi build . -t linux-wine-msvc -j128
).
With our latest release you can even run remote Windows builds from macOS M2 as we now support that scenario officially. And finally we made Ninja driven builds π₯· the default.
Get it today
Install the latest tipi update by running tipi's installation one-liner.
v0.0.53 - Prolific Pronghorn π
- π§ fixed handling of submodule that have partial name collisions (having both submodules
/some/sub
and/some/submodule
would crash because of a bug in our handling of git submodules)
For the full detail head over to the CHANGELOG for v0.0.53
v0.0.52 - Obliging Ocelot π
- β¨ Added support for
ninja
in our remote ubuntu 16.04 environments - π§ Fixing remote execution environment configuration issue on ubuntu 16.04 targets
For the full detail head over to the CHANGELOG for v0.0.52
v0.0.51 - Nitfy Nautilus π
- π Support for Apple Silicon M1/M2 processors
- π₯ switching from
make
toninja
on many targets for improved build speed - π new
tipi download
feature enabling to selectively download build artifacts from the remote build machine
For the full detail head over to the CHANGELOG for v0.0.51
v0.0.50 - Meditative Moose π¦
- π§ fixing cache location bug introduced in v0.0.49
For the full detail head over to the CHANGELOG for v0.0.50
v0.0.49 - Legit Leopard π
- β¨ Improved support for CMake build dependency files generation in MSVC on Wine target for cloud builds
tipi build . -t linux-wine-msvc
- π§ Fixed startup hangs when launching MSVC on Wine for the first time on a freshly provisioned machine
For the full detail head over to the CHANGELOG for v0.0.49
v0.0.48 - Krusty Krab π§½π¦
- πβ¨ remote builds with MSVC 19 running in a Linux environment
tipi . -t linux-wine-msvc
π - π§ reduced noise of data synchronization in verbose logging modes
- π§ improved resiliency of large repository checkouts
- π Update to
tipi v0.0.48
now using:tipi --force-upgrade
For the full detail head over to the CHANGELOG for v0.0.48
v0.0.47 - Jazzy Jackrabbit π°
- β¨ remote build startup times of large projects improved by implementing support for shallow clones and delta pushes in tipi
- π§ bugfix: initial initialization of secure vault failed on remote builds
For the full detail head over to the CHANGELOG for v0.0.47
v0.0.46 - Iconic Iguana π¦
- Extensibility features
- π Tools from Source support for using dependency-provided tools built from source in the build process
- π
.tipi/env
for persistent build and test runtime configuration (likedotenv
files) - π Private
distro.json
by enabling hosting in private repositories
- Dependency management:
- β¨ conflicting dependency versions are detected and notified during the build
- π§ performance improvements of the generated CMake
find_package
statements in complex build trees
- π§ Various bugfixes (most notably in the handling of
git
submodules)
For the full detail head over to the CHANGELOG for v0.0.46
v0.0.45 - Hastened Hamster πΉ
Bugfix release, mainly relating to file and build synchronization issues in various settings.
For the full detail head over to the CHANGELOG for v0.0.45
v0.0.44 - Glorious Goldfish π
- π
--test-jobs <NUMBER>
parameter to decouple test execution parallelity level from the compile time--jobs/-j
setting - π§ Various bugfixes in the synchronization of submodules
For the full detail head over to the CHANGELOG for v0.0.44
v0.0.43 - Flamboyant Fox π¦
- π experimental support for
git
submodules in local and remote builds of main project as well as in dependencies - π₯ BEHAVIOUR CHANGE:
.tipi/opts
files are no more propagated beyond the current project build - π
.tipi/opts.toolchain
extend the toolchain and impacts the abi-hash of all dependencies - β Added
gcovr
in standard tipilinux
images for Code Coverage report generation - β Coverage support with llvm-lcov (gcov compatible) on all platforms
For the full detail head over to the CHANGELOG for v0.0.43
Tipi v0.0.42 "Electric Elk β‘π¦"
- π§ hotfix release to resolve a crash when tests were failing when tipi was run with non-verbose logging only
Yannic Staudt
@pysco68
tipi.build co-founder and COO