Skip to content

Fluxheim 1.6.2

Choose a tag to compare

@eldryoth eldryoth released this 14 Jun 21:12
· 302 commits to main since this release
Immutable release. Only release title and notes can be modified.
v1.6.2
55a6b33

Fluxheim 1.6.2 Release Notes

Fluxheim 1.6.2 continues the Pingora-exit line by moving more cache-owned
runtime contracts into fluxheim-cache. The current HTTP proxy runtime still
uses Pingora's cache facade, so this release is an internal independence step
rather than a behavior change for operators.

Changed

  • Moved cache key identity, serialized object envelopes, disk cache index
    entries, and disk index management into fluxheim-cache.
  • Moved plaintext disk cache object header sizing, encoding, and parsing into
    fluxheim-cache; encrypted disk cache handling remains in the root adapter
    until the native HTTP/cache cutover.
  • Moved storage-bin layout, manifest, index-entry, object-location, and
    free-map allocation helpers into fluxheim-cache. The root adapter still
    owns safe file opening and symlink checks for storage-bin files.
  • Added a crate-owned FluxCacheStorage interface with serialized cache
    metadata, hit handlers, miss handlers, purge operations, and metadata-update
    operations.
  • Adapted memory, filesystem disk, storage-bin disk, disk-backend, and tiered
    cache storage to the native cache interface while preserving the current
    Pingora HTTP runtime adapter.
  • Moved cache-tag grammar, normalization, encoding, decoding, limits, and
    default tag-header names into fluxheim-cache.
  • Added regression tests proving memory and tiered memory-plus-disk cache
    storage can round-trip cached objects through the native interface.
  • Added a Rust integration test that enforces
    docs/pingora-dependency-exceptions.tsv removal targets against
    Cargo.lock, so expired Pingora dependency exceptions fail during normal
    cargo test.
  • Updated workspace, RPM, README, build documentation, and release notes to
    1.6.2.

Notes

  • pingora-cache intentionally remains in the build graph for profiles that
    compile the current Pingora HTTP proxy runtime. Final removal is tracked
    under the native HTTP/runtime cutover later in the 1.6 line.

Checksums And Signatures

  • Commit: 55a6b337e0dafc1056604a5170d5d890cf90c638
  • Local gate: GitHub CI green before tag; local release metadata checks passed
  • CodeQL/code scanning: no open release-blocking alerts before tag
  • Source archive checksums:
    • 1ea92732377319bc97f92f6d646c359e89081cdc26baa89c5825576cca24a9ea fluxheim-1.6.2.tar.gz
    • b4d84e10ac09a42c869cbe8222ea940d122a8d63b5b833206f64ceb542724071 fluxheim-1.6.2.zip
  • Binary checksums:
    • x86_64:
      • be09d30a9dda47afee335db98365fc240234df634f5cabbd8ede2199e9563c00 fluxheim-1.6.2-full-x86_64-linux.tar.gz
      • 3b877ee9ba54b530f5d9fdf28b4eb9606cfa92877df315094359198121ce54b6 fluxheim-1.6.2-cache-x86_64-linux.tar.gz
      • 7ad90ff35543ffa146fa52e69b8b92c99f0fd3b75127164f9d78779b068979be fluxheim-1.6.2-proxy-x86_64-linux.tar.gz
      • dce8f2aa2332300d400b918b12d8d249ecebf1a7dc772eb1c1137f5cd323ae62 fluxheim-1.6.2-php-x86_64-linux.tar.gz
      • eb3bf2819002f16dfcdc590547fb8c9673c6972955e45d3a16568e503592a599 fluxheim-1.6.2-load-balancer-x86_64-linux.tar.gz
      • 4794bb3f10b632d5b75eaa3a5b43d93978ccf59d62ec3a9242374b2e1ed6c32d fluxheim-1.6.2-config-tester-x86_64-linux.tar.gz
    • aarch64:
      • a5bd41fa66237a5d52c7148cff922ef78f2597ea4448e138320702723d372154 fluxheim-1.6.2-full-aarch64-linux.tar.gz
      • 6e68e51a8eaa9ee2f20a46e93dff6eb7893697dd42911a3e9cb52fe8c65d51b3 fluxheim-1.6.2-cache-aarch64-linux.tar.gz
      • 1bd3bbf6b49e8628cddf11b78774813a0a6350bac22bfb7fa9b4490dd86b98d0 fluxheim-1.6.2-proxy-aarch64-linux.tar.gz
      • 93662fe06ae56efb0560fc03d9d173c82cb7299aff6e8f7d9a037cff088ab3e5 fluxheim-1.6.2-php-aarch64-linux.tar.gz
      • de7d3f17ee4cb2e6ecc6466b75408e387142ea7ae476643cb54eaff6f98bdae8 fluxheim-1.6.2-load-balancer-aarch64-linux.tar.gz
      • 03b55228aa75c811da9c7d8907f6890fa10cea4fafdfd1f6bb3419d49f17fbff fluxheim-1.6.2-config-tester-aarch64-linux.tar.gz
    • macos:
      • d7172a8ca4b0868f618dbbb8afd7bcb030df2e8d442b593a3e80999bbf2fb346 fluxheim-1.6.2-dev-aarch64-macos.tar.gz
  • SBOM checksums:
    • 1b2611c84bd1ff6de3e674ba77b7d7e33cac30f5ced6a4aa41efb6ef7adb76db fluxheim.spdx.json
    • 98600030a5843631754a32c60db77b563913f1364cbfda2d43861c49ffd929ab fluxheim.cyclonedx.json
  • Reproducible build:
    • 7839d4f4447ccb1513bd2d049787c1b4fe7b5832627c54ed36e2e8c8bf18885d x86_64
    • 5f9cecf77f5810ed7643e2490b97532a79d160a2a37e0465864446bcfffd3ff6 aarch64
    • bfeb206846868d58c9180b2131da1fb823969b365592f75a86f5bb0708057f4c macos
  • Full Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:1b980180d0e34176a9ef5f44dce641aa7eb3d764102eaf56e8b147fa7cd35105
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:6afb3297dc2b04e123cb0f3155430ac0b8eed6c616dae11db81ea1c1842dcc54
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:95fa17dcf11d148175ba2d078d28b0ef8990ac9fa0c45c7ff724e3776f9f27a4
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:315ab1bb7d8638129b48c752631f97ba2d31ef89c3a9f6c0ef8a0b7acd9c1774
  • Cache Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:39cf43e58b23e12513a7b20fa9ee64b4808234eaff22d01c46257e4d3ca45426
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:0e5452522e00038eadc18fb8e9f317b1cf23b32bd2c10f16a4ba93b077d0ab7f
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:15dc26841db5f5965e95a8950fc56b9e01d6afd0d793d9708518e6a79c8734a1
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:03faabb64f796612dac9b7e4d73f353d3f83d0824a2369e7353de160fd284d82
  • Proxy Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:23b6c1d58ecb62dab644f70596b203732eae8b37fb9e9e2ce1a9a356d30e1b17
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:20595356dd0dc741120ced0dbac2eccbed769ac66fb0de7c9fb57522e146c91b
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:7a9cf156a2f245f38b676bbc3981df574c7d43b3f39a2e40f8890a07a1a7ffab
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:c7bae41c1c866543c16964bf84fd60c16294ea677043a4393955e3fdaca56672
  • PHP Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:b7bccd60146e57f17379558375ca7bb4302dde5ceb54bc79c616f2fac214e6c4
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:8c36a0304557db65f7026fb90f41fbd37bf3f588f5e3ec5fe0cb7fbf1b4022b9
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:1074f1129d44cbac1d22d49cf75a775e64594e6322aa26a41276d05941359c2a
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:0b8cac903c80a82d2dceb8475c6aac1a894e0ec85a04aef608073e45f348cacd
  • Load Balancer Build Container digests:
    • Wolfi: ghcr.io/valkyoth/fluxheim@sha256:393d1b3fd22d6cd39a6636122a11296525b751ab43d117ffb34921d9ccaf88fe
    • Alpine: ghcr.io/valkyoth/fluxheim@sha256:58ec2e08526f076f91cb21f7f9ae0892fdbe8c047caff98eac54fb9f2d942042
    • SUSE Micro: ghcr.io/valkyoth/fluxheim@sha256:0b29abf82be29ae39befcf311a87ebc31468b692bc7cced0b2fbb08d62261331
    • Debian: ghcr.io/valkyoth/fluxheim@sha256:248ffe63845718f97c40db14fe9403d618e36cab59ed21782e98b14507e156ed
  • Tag signature:
    • Good "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4