Repository navigation
v0.7.0
Added
- The Alchemy-free
alchemy-sops/Configentrypoint, exposing a SOPS document as an EffectConfigProvider. Alchemy resolves provider credentials throughConfig.redacted/Config.string, so a deploy can authenticate from an encrypted document with nothing in the environment and nosops exec-envwrapper. provideCredentials, which supplies the provider to both a stack'sprovidersandstatelayers. The state store initializes first and resolves credentials independently, so wiring onlyprovidersfails during state initialization.
Decryption is lazy and memoized, and layerAdd registers the document behind the environment, so an ambient credential still wins. A path the document lacks is reported as absent rather than as a failure, so ConfigProvider.orElse composition behaves normally.
Changed
- Backend selection moved into
src/backend.tsso the Alchemy-free entrypoints share the sameauto/cli/sops-ageresolution asSopsFile.
Fixed
- Pinned the
effectdev dependency to4.0.0-beta.102.beta.105removedSchema.TaggedErrorClass, which the@distilled.cloud/corebundled withalchemy@2.0.0-beta.70still calls. The peer range is unchanged, so this does not constrain consumers. - Restored the typecheck against
@distilled.cloud/cloudflare@0.30.3, which widened a secret'sstatusto an open union and tightenedOutputvariance.