Skip to content

Releases: tipi-build/cli

v0.0.86

Choose a tag to compare

@daminetreg daminetreg released this 27 May 13:37
57fe062

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_gc lock 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 find rewrapper and bootstrap in --distributed builds (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

Choose a tag to compare

@daminetreg daminetreg released this 26 Mar 13:44

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

Choose a tag to compare

@daminetreg daminetreg released this 17 Mar 08:55

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 --distributed builds 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")

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

Choose a tag to compare

@daminetreg daminetreg released this 02 Mar 16:05

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 host PATH.

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

Choose a tag to compare

@daminetreg daminetreg released this 17 Dec 00:55

v0.0.82 - Phantom Panter 👻🐆

Features

  • 🆕 Introducing a portable release package cmake-re-portable-v0.0.82-<platform>.zip that 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

Choose a tag to compare

@daminetreg daminetreg released this 14 Nov 11:04

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.

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

Choose a tag to compare

@daminetreg daminetreg released this 21 Oct 10:47

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 --distributed environments generalization.
    • These data were used to expand old placeholders that aren't used anymore like {{tipi_version_hash}}

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

Choose a tag to compare

@daminetreg daminetreg released this 09 Oct 13:50

v0.0.79 - Melodic Meerkat 🎵🐾

Features

  • Added automatic generation of RBE_invocation_id and tagging of remote actions with cmake-re tool 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

Choose a tag to compare

@pysco68 pysco68 released this 02 Oct 12:31

v0.0.78 - Luminous Lynx ✨🐱

Features

  • 🆕 enabled additional source scan and compiler capability cache for --distributed builds to reduce CPU load on repeated builds
  • more flexible handling of env:RBE_platform (now allows values other than container-image to be provided by the user while retaining cmake-re image 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

Choose a tag to compare

@daminetreg daminetreg released this 08 Sep 08:59

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=1 is 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