Releases: clear-street/gestalt
3.4.2
3.4.1
Lazily connect to Vault
- Instead of connecting to Vault on
Vault()
instantiation, connect to Vault on first.get()
call to Vault.
Runtime Configuration of Vault Retry Delay and Tries
- Allows runtime configuration of vault provider retry delay and tries.
- Adds a CHANGELOG.md
Retry requests to vault that timeout
This version includes vault request timeouts as a retry-able exception type for the vault provider.
Fix nested key default bug
3.3.4 Merge pull request #39 from SparkeyG/sparkeyg/issue-38/nested-key-def…
Fix Vault thread memory leak
Stop Vault worker thread prior to GC so Config can be cleaned up properly.
Bump pyyaml to 6.0.1
Upgrade pyyaml to 6.0.1 to address the cython 3 compatibility issue.
Remove async usage
Removes unnecessary async
usage throughout the project.
Add vault ttl caching
-
Adds vault response caching in vault provider
vault.py
-- for supporting vault responses with a TTL (i.e. Snowflake password rotation). This is done via keeping an internal dictionary where keys are the vault key and values are time to expiry. -
Gestalt no longer writes the interpolated value of the provider key. It instead keeps the value as is (
ref+vault://
) and if a key in the underlyinggestalt
dict starts with the Vault provider scheme, it will dispatch the request to the.get
vault provider method (which could be cached). -
Moves pytest fixtures into a dedicated
conftest.py
module.