- Doc advanced usage for cli overrides dynaconf settings fix 967 (970)
[Hugo Prudente]
- Feat: Support for multidoc yaml files (825) [Bruno Rocha, Marian
Ganisin, Pedro Pessoa]
This adds `safe_load_all` to possible yaml loaders and enables
processing multidoc yaml files.
This can be handy in case more configs are need but it's difficult or
impossible to pass multiple files.
fixes 824
---------
- CI - Test docker-compose pyyaml issue (964) [Pedro Pessoa]
* test ciinstall
* try bumping pyyaml before docker-compose
* try using latest docker-compose binary
* add note about docker-compose on contributing.md
- Build docs. [Bruno Rocha]
- Release version 3.2.0. [pedro-psb]
Shortlog of commits since last release:
Bruno Rocha (4):
Ignore docs build without a tag
Cancel any running CI job when a Push is made to an existing PR or branch (952)
Fix 959 cli get will exit code 1 in case of KeyError. (960)
add tech preview note to inspect docs (961)
Pedro Pessoa (9):
Docs - Update envvar.md custom token e.g. to use add_converter (941)
Feature - Inspect and CLI (939)
Fix - Template substitution with variable update (944)
Assert 658 works (945)
fix infinite recursions in special case of django app 867 (947)
Fix - Django functions with `add_converter` (951)
Fix hooks not re-running on reload 850 (953)
update vault and redis warning recommendations. fix 950 (954)
Fix - Enable merge equal False (957)
- Add tech preview note to inspect docs (961) [Bruno Rocha]
- Fix 959 cli get will exit code 1 in case of KeyError. (960) [Bruno
Rocha]
- Fix - Enable merge equal False (957) [Pedro Pessoa]
- Update vault and redis warning recommendations. fix 950 (954) [Pedro
Pessoa]
- Fix hooks not re-running on reload 850 (953) [Pedro Pessoa]
* fix hooks not re-running on reload 850 by clearing `settings._loaded_hooks`
- Cancel any running CI job when a Push is made to an existing PR or
branch (952) [Bruno Rocha]
- Fix - Django functions with `add_converter` (951) [Pedro Pessoa]
- Ignore docs build without a tag. [Bruno Rocha]
- Fix infinite recursions in special case of django app 867 (947)
[Pedro Pessoa]
- Assert 658 works (945) [Pedro Pessoa]
* assert 658 works
* fix linting
- Fix - Template substitution with variable update (944) [Pedro Pessoa]
* fix tmpl substitution when var is updated 575 603 660 690
- add '_safe_get' and '_safe_items' to DynaBox
- small indirect refactors
* fix inspect exception names (flake8)
* remove accidental file
* update to the new official publisher of the vault image (hashicorp)
- see deprecation notice in: https://hub.docker.com/_/vault/
* fix test_vault.sh image name (update to hashicorp/vault)
* fix main workflow and test_vault_userpass.sh references to vault image
- can't trust telescope live_grep
- Feature - Inspect and CLI (939) [Pedro Pessoa]
* implement get_history and inspect_settings utilities
* implement CLI inspect command
- Docs - Update envvar.md custom token e.g. to use add_converter (941)
[Pedro Pessoa]
* update envvar.md custom token e.g. to use add_converter
* fix Windows test compatibility
* fix test on windows (attempt n2)
* fix windows test (last attempt)
* lastly last attempt to fix windows test
* skip windows test on the test sample
- Update validation.md to fix typo (937) [Gwyn Evans]
The doc has ValidationError being in dynaconf.validators not dynaconf.validator
- Fix - Order of variables break parsing (869) (933) [Bruno Rocha,
Pedro Pessoa]
* fix order of variables break parsing (869)
* fix linting
---------
- Docs - Fix error in example about casting (930) (935) [Pedro Pessoa]
* gitignore .tool-versions (asdf)
* fix wrong example in docs
- Replace pkg_resources with importlib.metadata (934) [Pedro Pessoa,
Thijs Miedema]
* fix: remove pkg_resources in favour of importlib.metadata. fixes 851.
* fix formatting
---------
- Add support for Vault username/password access (928) [Hans Harhoff
Andersen, Hans Harhoff Andersen, Pedro Pessoa]
* add userpass test
* handle userpass
handle if user/token does not have list permission
* fix bug in implementation and fix test
* add newlines
* add new integration test for vault
* remove breakpoint
* Pinning ipython version for python 3.8 compatibility.
---------
- Fix AttributeError with integer keys (yaml) 919 (920) [Pedro Pessoa]
* convert int keys to str. fix 919
* remove link pytest-dynaconf (broken)
- Docs - `load_file` relative path resolution and `root_path` fallbacks
909 (921) [Pedro Pessoa]
* doc: add clarification on root_path, load_file and related
* add complementary info at docstrings
- Update FUNDING.yml. [Bruno Rocha]
- Feature - Allow system environment fallback in `get()` 742 (916)
[Pedro Pessoa]
* add sysenv_fallback for settings.get() (global and local options) 742
* add docs entry for `sysenv_fallback` config option
* fix formmating
* remove linux-specific test for sysenv_fallback
- Remove codecov (918) [Bruno Rocha]
- Fix - Add support for lowercase `envvar_prefix` in DynaconfFlask (Fix
848) (915) [Pedro Pessoa]
* add support for lowercase `envvar_prefix` in Flask. fix 848
* add support for lowercase options setting in FlaskDynaconf init
- Docs: add clarification on DEFAULT_ENV_FOR_DYNACONF config (912)
[Pedro Pessoa]
- Fix - Array entries duplicated when using Validator with default for
computed value (910) [Pedro Pessoa]
* add test for 905 (item duplication in list)
- when using validator with the default field, list items would get
duplicated under certain circumstances.
* fix for 905
- this avoids an unwanted merge when setting the default for some value.
- Docs - Add `Extensions` header to index and `pytest-dynaconf`
reference (907) [Bruno Rocha, Pedro Pessoa]
* add "extensions" section to index. 699
* grammarly-assisted typos and style fixes
---------
- Feature - Validate on call to update, set or load_file (900) [Bruno
Rocha <rochacbrunousers.noreply.github.com> --------- Co-
authored-by: Bruno Rocha <rochacbrunousers.noreply.github.com>, Pedro
Pessoa]
* add tests to validate on update/set/load_file
support for:
- global option VALIDATE_ON_UPDATE_FOR_DYANCONF
- Settings.update(... validate=bool)
- Settings.set(... validate=bool)
- Settings.load_file(... validate=bool)
* feature: validate on call to update/set. 712
- option to validate data in methods Settings.[load|set|load_file]
- global option to set default behaviour.
eg:
settings = Dynaconf(validate_on_update=True)
settings.validators.register( add validators )
settings.load(data) will validate
settings.load(data, validate=False) won't validate
* feature: validate on call to load_file (add support)
eg:
settings.load_file(file, validate=True) will validate
* Replace bare tries with suppress and increase codecov (901)
* docs: include validate on update feature
- add section to Configurations
- include inside Validation
* support for validate_all() on validate_on_update feat
- add support for validate_all() as `validate="all"`.
- tests: include all file loaders
(except .env, coz load_file doesnt support it)
* Update dynaconf/default_settings.py
add FOR_DYNACONF suffix for validate_on_update envvar
- Docs - Add faq and fix `includes` info (899) [Bruno Rocha, Pedro
Pessoa]
* fix include/preload docs and allow str|list. fix 898
* add faq about 792 and 712
---------
- Provides new add_converter function for 858 (904) [Will Gordon]
* Add tests for reverse_lazy for 858
* Add converter helper function
* Refactor adding custom converters
- Replace bare tries with suppress and increase codecov (901) [Bruno
Rocha]
- Fix incorrect reverse_lazy workaround in docs to be correct (897)
[Will Gordon]
- Fix anchor link in FAQ doc (895) [Will Gordon]
- Fix / CLI command validate not working properly (892) [Bruno Rocha,
Pedro Pessoa]
* fix 879 with type converter
- add type_map to convert quoted types to proper class types ("int" to int)
- add functional test
- small adjustment on existing tests/test_cli.py:test_validate
* fix mypy complain on truthy callable
This expression is always True (considering that the value of 'self.cast'
is not directly modified by some other module)
- 'cast' param in the constructor can be None, but if so,
- 'self.cast' is initialized as 'lambda value: value', which
- is a truthy value (a function class).
* remove type support and add tomlllib error handling
* add proper type conversion and is_type_of error handling
* adds for pre-commit and coverage
* Update cli.py: remove unnecessary import
* Update Makefile: revert accidental change
---------
- Docs - Add question to faq and clarify settings loading (894) [Pedro
Pessoa]
* add faq about overriding settings. fix 859
* clarify loading settings and preload-includes. fix 812
* grammarly-assisted typos and small corrections
- Docs - Django functions in settings file and misc (891) [Bruno Rocha,
Pedro Pessoa]
* restructure tip/warning boxes and related readability content
- special look at "Reading Settings on Standalone Scripts" (has more changes)
* add 'using django func inside custom settings' to django page and faq
- used the user-tested example: https://github.com/dynaconf/dynaconf/issues/858#issuecomment-1418202630
- faq just mentions the doc section
* add note on envvars uppercase prefix. fix 860
* grammarly-assisted typos on django.md
* add mkdocs plugin to requirements-dev
- it had to be installed manually, because it was just defined in
'requirements.txt' (which is not read by any make command)
---------
- Docs/clarify merging defaults (890) [Pedro Pessoa]
* add better overview of merging. fix 863
* grammarly-assisted type checking
- Add faq questions and small typos (889) [Pedro Pessoa]
- Docs - Change design of Available Options (887) [Bruno Rocha, Pedro
Pessoa]
* configuration-page: rearrange info into headers for all opts. 884
some small modifications are out of scope of this design change and will be
pointed in the PR
* add clarification on preferred way of loading settings
---------
- Update doc-ignore.yml. [Bruno Rocha]
- Update doc-ignore.yml. [Bruno Rocha]
I guess name must be the same as the required on main
- Add workflow to run when only docs change. fix 886 (888) [Pedro
Pessoa]
- CI - Prevent running when just doc changes are made (885) [Pedro
Pessoa]
* add path-filter to main ci. fix rfc 883
* fix indentation (3 to 2 spaces)
- Docs/add faq page (882) [Pedro Pessoa]
* add faq page to docs
* add faq page to docs. fix 880
- Fix 876 - avoid failure on deleted cwd (877) [Bruno Rocha]
* Fix 876 no error if cwd is deleted and file is abs
* Attempt to fix tests on mac and windows
* Fix macos error
- Add merge argumento to `loader.write` to fix 839 (875) [Bruno Rocha,
Bruno Rocha <rochacbrunousers.noreply.github.com> --------- Co-
authored-by: Marcelo Lino <marcelo.dlinoluizalabs.com>, Marcelo Lino]
* Add merge argument to `loaders.write` to reflect the documentation
* Pass merge argument from `loaders.write` to `loader.write` reflect the expected behavior described in the documentation
* Change argument order
- Release version 3.1.12. [Bruno Rocha]
Shortlog of commits since last release:
André "decko" de Brito (2):
Removes Codacy Coverage Reporter (871)
Add a namespace property for VAULT_FOR_DYNACONF dict (870)
Bruno Rocha (8):