Fluxheim 1.6.37 #114
Closed
eldryoth
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Fluxheim 1.6.37 Release Notes
Fluxheim 1.6.37 is the final pre-Wasm crate-boundary cleanup release after the
Pingora-free runtime cutover and the 1.6.36 structural cleanup.
This release should keep runtime behavior stable while moving obvious remaining
root helpers into focused workspace crates. New substantial code should default
to an existing domain crate, or to a focused new crate when the dependency graph
is clean.
Highlights
rust-versionfields, andcontainer builder images to Rust 1.96.1.
explicit modern TLS 1.2/TLS 1.3 cipher allowlist.
sanitization::SecretVecwhilewriting them to disk so account private-key JSON is cleared from heap memory
on drop.
boundaries for smaller crate-owned APIs.
checks, and OTLP HTTP agents; affected call sites now use
fluxheim-common,fluxheim-config, andfluxheim-observabilitydirectly.fluxheim-commonpath-safety helper directly.fluxheim-commondirectly.fluxheim-cacheheader helpers directly.code; admin and CLI paths now use
fluxheim-config,fluxheim-snapshot, andfluxheim-load-balancerdirectly.callers should use
fluxheim-geoipandfluxheim-observabilitydirectly.config_*compatibility modules; remaining callers usethe owning
fluxheim-configmodules directly.native proxy code now use
fluxheim-cacheDTOs and helpers directly.fluxheim-headersand remove theinline root
headersmodule.fluxheim-observability/src/lib.rsinto a focused crate module while preserving the public exports.
fluxheim-observability/src/lib.rsinto a focused crate module whilepreserving the public exports.
fluxheim-observability/src/lib.rsinto a focused crate module whilepreserving the public exports.
fluxheim-observability/src/lib.rsinto focused crate modules whilepreserving the public exports.
fluxheim-headers/src/lib.rsinto a focused crate module while preservingthe public exports and privacy-mode gating.
fluxheim-runtime/src/lib.rsinto focused runtime modules while preservingthe public exports.
fluxheim-webcrate tests out ofsrc/lib.rsso the production staticresponse and directory-listing implementation stays below the line-limit
target.
fluxheim-stream/src/lib.rs, leaving the stream crate root below theline-limit target while preserving public exports.
turn
fluxheim-snapshot/src/lib.rsinto a small crate re-export surface.fluxheim-snapshot/src/store.rsinto a focusedstore_fsmodule.fluxheim-snapshot/src/store.rsinto a focused metadata module.test modules, bringing
fluxheim-snapshot/src/store.rsbelow the line-limittarget.
fluxheim-cacherequest/key/range tests out ofsrc/request.rs,leaving the production cache request helpers below the line-limit target.
fluxheim-cacheobject/envelope/index tests out ofsrc/object.rs,leaving the production disk object helpers below the line-limit target.
fluxheim-cachestorage-bin tests out ofsrc/storage_bin.rsas thefirst step toward splitting manifest/layout, allocator, and index helpers.
storage_bin_allocmodule while re-exporting the existing public API.focused manifest module while keeping the
storage_binpublic exports stable.module, bringing
fluxheim-cache/src/storage_bin.rsbelow the line-limittarget.
out of
fluxheim-cache/src/api.rs, leaving cache API DTOs below theline-limit target.
private module as the first step toward request/response header policy
modules.
range/slice request selection into a focused private module while preserving
the existing
fluxheim-cache::headersexports.focused private module while preserving the existing
headersexports.and range response admission into a focused private module while preserving
the existing
headersexports.focused private module while preserving the existing
headersexports.of
fluxheim-load-balancer/src/api.rs, leaving the load-balancer API DTOmodule below the line-limit target.
secrets into a focused private selection-hash module.
into a focused private load-balancer selection module.
helper into a focused private load-balancer selection module.
slow-start permit checks into a focused private selection module.
into a focused private load-balancer selection module.
consistent selection into a focused private load-balancer selection module.
private load-balancer selection modules, bringing
selection.rsbelow theline-limit target.
fluxheim-cacheheader policy tests out ofsrc/headers.rs, leavingthe cache header facade below the line-limit target.
src/policy.rsas apreparatory split for the remaining policy key/snapshot/mutation modules.
focused private policy-config module.
policy-stats module.
private policy-runtime module, bringing
policy.rsbelow the line-limittarget.
HMAC/token handling into focused private modules, bringing
persistence.rsbelow the line-limit target.
helpers out of the runtime module as a focused private module.
into focused child modules, bringing
backend.rsbelow the line-limit target.focused modules, bringing
discovery.rsbelow the line-limit target.validation into a focused health submodule, bringing the production
health.rsdispatcher below the line-limit target.family, removing the temporary oversized health test exception.
reducing
fluxheim-load-balancer/src/lib.rsto orchestration/facade code.module while preserving the public
UpstreamLoadBalancerServiceexport.helpers into a focused private module, further reducing the crate root to the
public facade and orchestration glue.
private module while preserving the public runtime-state methods.
into a focused private module, leaving the crate root closer to construction,
selection, and stats orchestration.
leaving the crate root below 800 lines.
facade module.
into a focused private construction module, bringing the crate root below the
line-limit target.
module while preserving the existing crate exports.
script mapping helpers into a focused private module.
checks, and response-header strip policy into a focused private module.
PATH fallback, and restart backoff helpers into a focused private module.
directory validation, and socket readiness waits into a focused private
module.
process start handling into a focused private module below the line-limit
target.
parameter/script, and response/config test modules, reducing the crate root to
a small facade below the line-limit target.
bringing the route static-web test module below the line-limit target.
focused private module while preserving the public crate exports.
retry deadline helpers into a focused private module.
allocation, cleanup, and spool-directory validation into a focused private
module.
accounting into a focused private module.
bringing the launch-plan assembly file below the line-limit target.
a focused private module, bringing the downstream H2 stack below the
line-limit target.
regression tests into a focused response test module.
ALPN, and mTLS modules, removing the oversized TLS test exception.
h2c-upgrade, forwarded-header/timeout, and PROXY protocol modules, removing
the oversized client-test exception.
OpenSSL TLS modules, removing the oversized runtime-proxy test exception.
body/limit/timeout, and TLS-listener modules, removing the oversized
downstream HTTP/1 test exception.
and listener-inventory modules, removing the oversized server test exception.
and rooted body-opening helpers into focused child modules, removing the
oversized static-web exception.
formatting into focused child modules, removing the oversized runtime proxy
exception.
config module, bringing
config_route.rsto the line-limit target.path validation into focused TLS config modules, removing the oversized TLS
config exception.
fluxheimcrate focused on binary, CLI, admin, and runtimeorchestration glue.
native-runtime, RPM, container, and smoke gates as blocking release evidence.
Compatibility Notes
logic where practical.
Verification
scripts/validate-release-metadata.shscripts/validate-modularity-policy.sh checkscripts/validate-pingora-dependency-policy.sh checkscripts/validate-pingora-boundary-policy.sh checkscripts/validate-native-runtime-cutover.shscripts/stable_release_gate.sh checkChecksums And Signatures
c9fe6939d95b22464ffed4ebb08a925fd0115675e20a2d10e097fa8fd67f033642bf3607b26301958e1b2bb862161dee822e92be fluxheim-1.6.37.tar.gzf5420d9d2672f0ba52736714011955c4675252e7f43d3e65bfdc4ed1fb446601 fluxheim-1.6.37.zipd900216417fa22a78a1a1fc4d78bec76454043bcb22e4954543c2adf44481998 fluxheim-1.6.37-full-x86_64-linux.tar.gzf261304c25c69eb7f7495c2f9477f7927b36f7bceb43481460ac7156c2227c95 fluxheim-1.6.37-cache-x86_64-linux.tar.gz11a7925ca7e09aa17af1a014d9d3d67e3480dbbf7526302c93953f3550aa3577 fluxheim-1.6.37-proxy-x86_64-linux.tar.gze1c42c9bcfd66e3a8b002a8ee5a1fd52fcb6a577c895b3b17e63d1096be5e1d1 fluxheim-1.6.37-php-x86_64-linux.tar.gz85158f67414bea1cafcf116e7bf9e00e9633cb1686704e2b86f110beef436795 fluxheim-1.6.37-load-balancer-x86_64-linux.tar.gz914c364cb1273bf716c1b79dc1a9f71b7e704d59510fe4b6b7644b515b588946 fluxheim-1.6.37-config-tester-x86_64-linux.tar.gz49714b192c1a0a29542ceb0705d5ebc87452de7ea3251a993cad38e811fb03af fluxheim-1.6.37-full-aarch64-linux.tar.gzeac582a5a7db130d0baf3fa31a6c8e4720d4e9040c533a669868db643a4e0843 fluxheim-1.6.37-cache-aarch64-linux.tar.gzf2b33633331490f55a1ec8a4af2a6faa28465efd2a2a530c386ece1a65ca00cb fluxheim-1.6.37-proxy-aarch64-linux.tar.gz4aa5eed99e8f1e49ed702a4454730600f856aec7c7c83b94c3cacafa86b04292 fluxheim-1.6.37-php-aarch64-linux.tar.gzcc842f73f0b8a78cff915b00f163a3eaf5d68a864f8fdd63e62e8abc8f869899 fluxheim-1.6.37-load-balancer-aarch64-linux.tar.gz2c189b413591de29c3eba073a43d666f0ad122ed3093f720edaeaa601958aee5 fluxheim-1.6.37-config-tester-aarch64-linux.tar.gz62448e98586a7c6de08e80d6d12b7d373713f8d7ce9215064e6396371a840bbb fluxheim-1.6.37-dev-aarch64-macos.tar.gz27a892ffe1c11f47c881c85da4f37dccafa28a6f31b3d293842a1c60856b92ce fluxheim.spdx.json3f90badecf62de1beafe73333baa3d70238f1356f6db221c672ed08a90a5f29e fluxheim.cyclonedx.json6f4e3a58215126a27bb1949cee03636f12243fb6c44577dcf1b9cfdb197d90bex86_6416204b232521a71674e6a0e570256ffe9bb874ac12958b32bc7ddf3812e67b6daarch645bf4151235b0e128a54d935eeaf74fb62d9b6e4c1fa89c02ef529576dc7898bamacosghcr.io/valkyoth/fluxheim@sha256:1ae47062e52053077db973af085b742f3e5aa9771c4c1a591a434827f0f66b7fghcr.io/valkyoth/fluxheim@sha256:37547d23647370245ec103ba37448da97d13284211557e9f71df00c38c8d4438ghcr.io/valkyoth/fluxheim@sha256:03e1cca6c4ec513a6f336fb73e7dce1da9af118656b11ce279f0818a1070e3a2ghcr.io/valkyoth/fluxheim@sha256:157f9c3a9dafb62f96920a461196069e1e32eb210d7bae45ffd747ac0d136deeghcr.io/valkyoth/fluxheim@sha256:5d2693d70bc1ad515a8e870a388de5cc9aed53162c3ab2afdc9c5104ca65bebaghcr.io/valkyoth/fluxheim@sha256:3ba8e02c42a8e98612c2a9533dbe4a55318c2eb5254ec527c93b98a186ce1d7aghcr.io/valkyoth/fluxheim@sha256:7356904f548db736675277960d8d5fa22223354453bad135391cff1f7ec8feecghcr.io/valkyoth/fluxheim@sha256:cde81c08b1a598d9cf9097f479915b966badc44687c2048cc0d14ae516288e05ghcr.io/valkyoth/fluxheim@sha256:9596af2f5539d80a6abc88596713e06a2a50e9899c5cf39726e4b8815483b7ccghcr.io/valkyoth/fluxheim@sha256:da6ed1542bfc0d8002952b56118ce6c9eccbb1890ce3c8d97ac50dd036c7017bghcr.io/valkyoth/fluxheim@sha256:469c72e0c98720e78931838520480e1b450bc03488daa3545eda132cc14f68dcghcr.io/valkyoth/fluxheim@sha256:546662344528018e2cb6bd32064f844cad791aa592ff606d5986e12f6ab559caghcr.io/valkyoth/fluxheim@sha256:51de60381ec1fe72711129bc29b4749f2c42328e797d76f1b7cf19e8eb64214cghcr.io/valkyoth/fluxheim@sha256:21e08aa20cf62b38343f793341aa08cef91127668645145259d4672a6d859badghcr.io/valkyoth/fluxheim@sha256:0690636a2211d645797e17f8a58f680defba97a714a2dd4b74ede174f5cb9530ghcr.io/valkyoth/fluxheim@sha256:ae78e9b25d8b7d365fa7c3d377711db5c04237ca11941f4ed277d49ccdea9060ghcr.io/valkyoth/fluxheim@sha256:d1c826e565e5137c36873cc4e5d958ee46972739d945138764df7599f5913c61ghcr.io/valkyoth/fluxheim@sha256:7a10f51ba262a9ef4553883ef7a4b492c82cab65df3193265aa57a2a5b1c5aecghcr.io/valkyoth/fluxheim@sha256:a655bdfae7d937b42b5c62048a2612d135074d0b85ffbd420cf78422d5660b9cghcr.io/valkyoth/fluxheim@sha256:0a4385ada4ae4c108c0fe698d9ee30b900f4fd73fc1bee996022451fe4492654Good "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4This discussion was created from the release Fluxheim 1.6.37.
All reactions