Releases: tipi-build/cli
Release list
v0.0.86
v0.0.86 - Tonic Tamarin 🐒
Features
- 🆕 Tooling enabling easier fully mirrored offline installation of cmake-re without dependency to github.com (TIPI-1807)
Bug Fix
- Fix
git_gclock acquisition failing on submodule paths (TIPI-1795) - Fix nested submodule path duplication during mirroring submodule (TIPI-1778)
- Fix distro-less mode (
TIPI_DISTRO_MODE=none) failing to findrewrapperandbootstrapin--distributedbuilds (TIPI-1734)
tipi-src: 5658a73f4555d2ed851d3a02f17a2ee2bd538961
Archives Checksums
tipi-v0.0.86-windows-win64.zip:5B5C21A7FFE0C7C20F8CC462D2E30D5A4930FB8E
tipi-v0.0.86-linux-x86_64.zip:9C2E0B7AD26B760E8D63A2855031C3F4A7C65FA5
tipi-v0.0.86-macOS.zip:3FE9AA364FE49CD6E3B17859CD4E52D8039E1C26
v0.0.85
v0.0.85 - Sunny Seal ☀️🦭
Features
- enable by default
TIPI_REPO_MIRROR_NEW_PATH(TIPI-1753) - enable by default
TIPI_FAST_TIPIIGNORE_SEARCH(TIPI-1753)
Bug Fix
- Prevent misleading “No such file or directory” errors when files are removed during mirroring (TIPI-1753)
- Improve reliability of repo mirroring by avoiding conflicts with concurrent git gc processes (TIPI-1713)
tipi-src: 312078a2580fc5fbb63a632678bee857cd5e8bc4
Archives Checksums
tipi-v0.0.85-windows-win64.zip:343CDE2CF1E6A7B094F22A434AC7397258F2531D
tipi-v0.0.85-linux-x86_64.zip:1CAC819ADFD9C5CF3B77D13A71D8794C6F49BFA0
tipi-v0.0.85-macOS.zip:84FE5F0DA54EB8C6554E66BE4C6FC51FAF5358B6
v0.0.84
v0.0.84 - Radiant Raccoon 🦝
Features
-
🆕
export TIPI_REPO_MIRROR_NEW_PATH=ON: Enables significantly faster source mirroring operations (auto-hermeticity). -
🆕
export TIPI_FAST_TIPIIGNORE_SEARCH=ON: Enables better .tipiignore matching, improving drastically source mirroring of HFC thirdparty source cache and of ignored build folders -
Better defaults for
--distributedbuilds for remote execution + connection reliability, that drastically improves performance with EngFlow RBE.- Ensure high compression rates for binary cache downloads/upload (
RBE_compression_threshold=0, RBE_use_batches=false) - Reliable connection management with Keepalives as HTTP2 Pings and TCP_USER_TIMEOUT (
RBE_grpc_keepalive_timeout=5s) - Cancellation of long running operations (e.g. Compilation, Linking) now happens at the application level and not at the protocol level (
RBE_rpc_timeouts="BatchUpdateBlobs=0,BatchReadBlobs=0,Read=0,Write=0,GetTree=0,default=0")
- Ensure high compression rates for binary cache downloads/upload (
tipi-src: 543c0439b3b08c071f49f0e8d4313d0c0cb0d779
Archives Checksums
tipi-v0.0.84-windows-win64.zip:E8E47213522D91711997F7E4322C3F6045F9EE54
tipi-v0.0.84-linux-x86_64.zip:BD6C17B8742BDCF3675F0D2ECCA18A054A129D07
tipi-v0.0.84-macOS.zip:2C8164E232B2064AADCCFB862E11A402D1C34C7B
v0.0.83
v0.0.83 - Quirky Quokka 🐾
Features
- Configurable tipi home directory by using the environment variable in host build:
TIPI_HOME_DIR. - Disable automatic download of tools from the distro feature using the environment variable:
TIPI_DISTRO_MODE=none. Tools are instead found in your hostPATH.
Bug Fix
- reclient properly reports file not found errors
- reclient forwards the build metadata to the RBE cluster when remote headers are used
- cmake-re reports an error when re-using a non-empty build folder target instead of a symlink.
tipi-src: 77aa7eba8e9ec3b915f0d7b0eeddae06599fc9e5
Archives Checksums
tipi-v0.0.83-windows-win64.zip:3E12B36B57BD93A361070EB22965BE16851139ED
tipi-v0.0.83-linux-x86_64.zip:826E81CD87C3BE7B4EFF867CE5717F97A5ECCAA6
tipi-v0.0.83-macOS.zip:285759D237EBD72BCA5BB3F0DF307F1C05FA8E7A
v0.0.82
v0.0.82 - Phantom Panter 👻🐆
Features
- 🆕 Introducing a portable release package
cmake-re-portable-v0.0.82-<platform>.zipthat contains all required binaries from the minimal cmake-re distro (compiler launchers for remote caching and execution) directly.
tipi-src: 61e9cf147c208b11d56e303833ab73b318d4c2e7
Archives Checksums
tipi-v0.0.82-windows-win64.zip:5D29B60940539392CF9E0F461A0E1D7208915486
tipi-v0.0.82-linux-x86_64.zip:B6BC950AB72A4AA4ED1116432716B385CD48773F
tipi-v0.0.82-macOS.zip:8BBD2EFE1EC512330B491A2BD612C21C868A9797
v0.0.81
v0.0.81 - Opalescent Otter 🦦
Features
- 🆕
linux-ubuntu-musl-2404: New CMake RE environment enabling fully static, system libc independent Linux builds.- With musl no more GLIBC mismatch errors like
libc.so.6: version 'GLIBC_2.14' not found.
- With musl no more GLIBC mismatch errors like
Bug Fix
- Improved SSL certificate discovery to support Amazon Linux 2, Amazon Linux 2003, and additional Linux distributions.
tipi-src:56ab93570aa00d0a17149657d473bbc67c1c1318
Archives Checksums
tipi-v0.0.81-windows-win64.zip:36C6FCA9E48B553D6D396F1DC304D6751053F203
tipi-v0.0.81-linux-x86_64.zip:138A101ECBB85777DAC6270671A928B19223AD9F
tipi-v0.0.81-macOS.zip:4237D5D888661FA45684E925AA518B64B09B38BD
v0.0.80
v0.0.80 - Nimble Newt 🦎
Features
- Upgraded bundled CMake from 3.27.6 to 3.31.9
Bug Fix
- Removed unnecessary Github API calls to fetch cmake-re release versions during
--distributedenvironments generalization.- These data were used to expand old placeholders that aren't used anymore like
{{tipi_version_hash}}
- These data were used to expand old placeholders that aren't used anymore like
tipi-src:66d2866abe84e5bbe15c42b5743d627ff45fc420
Archives Checksums
tipi-v0.0.80-windows-win64.zip:3DAE0C7DE3A7DB21E1547F48647F8CA024D88368
tipi-v0.0.80-linux-x86_64.zip:2189683AC53413F5D6746763F404AB71E8CA5C42
tipi-v0.0.80-macOS.zip:71EC17808CE78F28A175AF282B7A6C3ACD485193
v0.0.79
v0.0.79 - Melodic Meerkat 🎵🐾
Features
- Added automatic generation of
RBE_invocation_idand tagging of remote actions withcmake-retool name for improved traceability and metrics. - The Linux release binaries of tipi and cmake-re are full statically linked now to improve compatibility with older Linux distributions
Bug Fix
- Optimized scandeps worker pool size to reduce CPU contention and prevent reclient latency under heavy load.
tipi-src:fdc158d46c3c6db2700b67261212f448c88ce3a0
Archives Checksums
tipi-v0.0.79-windows-win64.zip:B3E528E27A5906D40CF27CC62179C5672FEDF1AF
tipi-v0.0.79-linux-x86_64.zip:874FE9C70E0C46F298872E3025C8BC3ADE992B1C
tipi-v0.0.79-macOS.zip:9F42A25ECD3811F63C0BEEF35EDB5221C415556A
v0.0.78
v0.0.78 - Luminous Lynx ✨🐱
Features
- 🆕 enabled additional source scan and compiler capability cache for
--distributedbuilds to reduce CPU load on repeated builds - more flexible handling of
env:RBE_platform(now allows values other thancontainer-imageto be provided by the user while retainingcmake-reimage handling capabilities)
Bug Fix
- improved shipping of tipi-as-a-launcher on application start to avoid repeated checksum computation
- improved lifecycle handling of remote execution connector to allow for tear-down operations to complete (profiling info, logs and caches)
tipi-src:3e16b3f42834819672197ce8f7af51ac34374b54
Archives Checksums
tipi-v0.0.78-windows-win64.zip:12093156E71DCBBC9D26FAA461B165F1C9EB2BB1
tipi-v0.0.78-linux-x86_64.zip:561D8171CC5F8068B51C872D8D8D702276D4C28B
tipi-v0.0.78-macOS.zip:6F67A6DCD14DE52106EDC556387347C720CE8623
v0.0.77
v0.0.77 - Kinetic Kingfisher 🪶
Features
🆕 updated ninja from 1.11.1 to 1.13.1
- Fixes .ninja_log file corruption after reaching a few hundred MB
- Ninja now automatically joins a GNU Make jobserver as a client
- NINJA_STATUS supports ANSI color escape codes, percentage and ETA
- More details in ninja CHANGELOG
🆕 env:TIPI_SOURCE_MAP ON by default on --host builds, ensuring paths in compiler error points to the sources and not the cmake-re hermetic mirror
- Previously clicking on a compiler error would point to the file in the hermetic mirror which gets replaced on each build.
- Compiler commands printed when
env:VERBOSE=1is set are still copy/pastable and pointing to the mirror to re-run individual compilation to diagnose errors.
tipi-src:acfc2b4e0c9743b5c122afceb6ce5cb3c278dec9
Archives Checksums
tipi-v0.0.77-windows-win64.zip:0C00557BD94A4CC7425533A20262BB0E01C51EF3
tipi-v0.0.77-linux-x86_64.zip:60FAB88BC785A7D59EF24189D11E70B96E1619DA
tipi-v0.0.77-macOS.zip:7B72CBFCF9656704A68EFD412DD5E091C069FC1C