Skip to content

Update dependency dynaconf to v3

Tine Wittler requested to merge renovate/dynaconf-3.x into master

This MR contains the following updates:

Package Type Update Change
dynaconf dependencies major ^2.2.3 -> ^3.0.0

Release Notes

rochacbruno/dynaconf

v3.1.2

Compare Source

  • Release version 3.1.2. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (13):
          Release version 3.1.1
          Update diagram images
          Update docs/release_notes
          Fixing prospector warnings. (#​425)
          Fix mkdocs config problem found in #​423
          Signed in for https://xscode.com/rochacbruno/dynaconf (#​426)
          Remove links to outdated issues from guidelines
          Fix colors and KEyError handling on cli.py (#​429)
          Fix #​434 setenv failing to unset LazyValues (#​437)
          Fix #​432 no need for warning when env is missing on a file (#​438)
          Add test to ensure fix #​430 (#​439)
          Close #​284 not a bug (#​440)
          Fix #​443 object merge with same value on same level keys (#​444)
    
    dependabot-preview[bot] (6):
          Bump mkdocs-material from 5.3.2 to 5.5.13 (#​423)
          Bump pymdown-extensions from 7.1 to 8.0 (#​422)
          Bump mkdocs-material-extensions from 1.0 to 1.0.1 (#​427)
          Bump pymdown-extensions from 8.0 to 8.0.1 (#​435)
          Bump mkdocs-material from 5.5.13 to 6.0.1 (#​436)
          Bump mkdocs-material from 6.0.1 to 6.0.2 (#​442)
  • Fix #​443 object merge with same value on same level keys (#​444) [Bruno Rocha]

    This solution is a temporary solution as it solves current problem, but there is still the case for None values.

    The best solution for this case would be wrapping all the values on assignment and give it a full path signature to compare.

  • Bump mkdocs-material from 6.0.1 to 6.0.2 (#​442) [dependabot- preview[bot]]

    Bumps mkdocs-material from 6.0.1 to 6.0.2.

  • Close #​284 not a bug (#​440) [Bruno Rocha]

    284 is not a bug but a missing of explicit merge tokens

  • Add test to ensure fix #​430 (#​439) [Bruno Rocha]

    I could not reproduce the problem resported on #​430 considering it close #​430 reopen as needed.

  • Fix #​432 no need for warning when env is missing on a file (#​438) [Bruno Rocha]

    When env is missing on a file ther eis no need to output a warning.

    All envs are optional on files.

    Fix #​432

  • Fix #​434 setenv failing to unset LazyValues (#​437) [Bruno Rocha]

    Fix #​434

  • Bump mkdocs-material from 5.5.13 to 6.0.1 (#​436) [dependabot- preview[bot]]

    Bumps mkdocs-material from 5.5.13 to 6.0.1.

  • Bump pymdown-extensions from 8.0 to 8.0.1 (#​435) [dependabot- preview[bot]]

    Bumps pymdown-extensions from 8.0 to 8.0.1.

  • Fix colors and KEyError handling on cli.py (#​429) [Bruno Rocha]

  • Remove links to outdated issues from guidelines. [Bruno Rocha]

  • Bump mkdocs-material-extensions from 1.0 to 1.0.1 (#​427) [dependabot- preview[bot]]

    Bumps mkdocs-material-extensions from 1.0 to 1.0.1.

  • Signed in for https://xscode.com/rochacbruno/dynaconf (#​426) [Bruno Rocha]

    Offering paid support for dynaconf users.

  • Bump pymdown-extensions from 7.1 to 8.0 (#​422) [dependabot- preview[bot]]

    Bumps pymdown-extensions from 7.1 to 8.0.

  • Bump mkdocs-material from 5.3.2 to 5.5.13 (#​423) [dependabot- preview[bot]]

    Bumps mkdocs-material from 5.3.2 to 5.5.13.

  • Fix mkdocs config problem found in #​423. [Bruno Rocha]

    Fix #mkdocs-material/1941

  • Fixing prospector warnings. (#​425) [Bruno Rocha]

    • Fixing prospector warnings

    • Used vulture to detect and remove dead code

  • Update docs/release_notes. [Bruno Rocha]

  • Update diagram images. [Bruno Rocha]

  • Release version 3.1.1. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (2):
          Release version 3.1.1rc6
          HOTFIX: Cli now accepts dotter keys

v3.1.1

Compare Source

  • Release version 3.1.1. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (2):
          Release version 3.1.1rc6
          HOTFIX: Cli now accepts dotter keys
  • HOTFIX: Cli now accepts dotter keys. [Bruno Rocha]

  • Release version 3.1.1rc6. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (2):
          Release version 3.1.1rc5
          Do not include vendor_src on wheel target (#​420)
  • Do not include vendor_src on wheel target (#​420) [Bruno Rocha]

  • Release version 3.1.1rc5. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (3):
          Release version 3.1.1rc4
          Small fix on release script
          Minification of vendored modules (#​419)
  • Minification of vendored modules (#​419) [Bruno Rocha]

    • Minified all the vendor folder saving 50% od disk space

    • Add vendor_src and minify script

    vendor_src is not included in the build, only the results of its minification

  • Small fix on release script. [Bruno Rocha]

    Correct path for mkdocs.yml

  • Release version 3.1.1rc4. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (3):
          Release version 3.1.1rc3
          HOTFIX: Add missing instruction to release.sh
          Added full Dynaconf Diagram and few fizes. (#​418)
  • Added full Dynaconf Diagram and few fizes. (#​418) [Bruno Rocha]

  • HOTFIX: Add missing instruction to release.sh. [Bruno Rocha]

  • Release version 3.1.1rc3. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (5):
          Release version 3.1.1rc2
          Fix set attribute directly and fresh vars (#​412)
          384 fix tail and dotted merge (#​415)
          Fix #​404 no more dup message on combined validators (#​417)
          HOTFIX 414 update docs version on release
    
    Max Winterstein (1):
          Fix typo in release notes (#​411)
    
    Mirek Długosz (1):
          Fix #​407 - add proper equality test for CombinedValidator (#​413)
  • HOTFIX 414 update docs version on release. [Bruno Rocha]

    Fix #​414

  • Fix #​404 no more dup message on combined validators (#​417) [Bruno Rocha]

  • 384 fix tail and dotted merge (#​415) [Bruno Rocha]

    • attempt to fix tail call on object_merge Fix #​384

    • Fix list and dict merge issues

  • Fix typo in release notes (#​411) [Bruno Rocha, Max Winterstein]

  • Fix #​407 - add proper equality test for CombinedValidator (#​413) [Mirek Długosz]

    • Fix #​407 - add proper equality test for CombinedValidator

    • Update after review

  • Fix set attribute directly and fresh vars (#​412) [Bruno Rocha]

    • Fix set attribute directly and fresh vars

    Fix #​253 Fix #​395

    • No need to check for default_settings in setattr
  • Release version 3.1.1rc2. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (2):
          Release version 3.1.1rc1
          HOTFIX: Logging instance has a `formatter` attribute (#​410)
  • HOTFIX: Logging instance has a formatter attribute (#​410) [Bruno Rocha]

    Dynaconf was trying to detect a lazy value by the existence of formatter attribute but in Django when the value is a logging it has .formatter attribute.

  • Release version 3.1.1rc1. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (10):
          Release version 3.1.0
          Create FUNDING.yml
          Fix #​391 make box_settings optional, change vendoring strategy (#​398)
          HOTFIX: Add missing vendor.txt
          Allow nested Lazy Values (#​405)
          Makes   PEP8 more strictly and remove unused variables (#​408)
          Merge branch 'master' into vault
          boto is optional
          Merge branch 'vault' into master
          Included example of custom SOPS loader to the docs
    
    Christoph Schmatzler (1):
          Fix typo in Validation docs (#​394)
    
    Gabriel Simonetto (1):
          Fix #​399 - Update documentation link (#​401)
    
    Jiranun Jiratrakanvong (1):
          Add auth username and password for redis settings (#​378)
    
    Martijn Pieters (1):
          Correct typos in documentation and README (#​400)
    
    Mirek Długosz (1):
          Test all names in Validator("foo", "bar", must_exist=False) (#​406)
    
    Nikolai Bessonov (1):
          fix a typo (#​393)
    
    Peng Yin (5):
          Read all secrets under a vault path
          Add option to auth vault with iam role
          Fix format
          Fix test for versioned kv engine in latest vault
          Merge branch 'master' into vault
    
    whg517 (1):
          docs: Fixed filename error in the case of the index page (#​396)
  • Included example of custom SOPS loader to the docs. [Bruno Rocha]

  • Add auth username and password for redis settings (#​378) [Bruno Rocha, Jiranun Jiratrakanvong, Jiranun Jiratrakanvong]

  • Merge branch 'vault' into master. [Bruno Rocha]

  • Boto is optional. [Bruno Rocha]

  • Merge branch 'master' into vault. [Bruno Rocha]

  • Fix a typo (#​393) [Bruno Rocha, Nikolai Bessonov]

  • Fix typo in Validation docs (#​394) [Bruno Rocha, Christoph Schmatzler]

  • Correct typos in documentation and README (#​400) [Bruno Rocha, Martijn Pieters]

    • Correct minor documentation typo in the Dynamic Variables section.

    • Fix typos throughout the docs

  • Docs: Fixed filename error in the case of the index page (#​396) [Bruno Rocha, whg517]

  • Fix #​399 - Update documentation link (#​401) [Bruno Rocha, Gabriel Simonetto]

  • Makes PEP8 more strictly and remove unused variables (#​408) [Bruno Rocha]

  • Test all names in Validator("foo", "bar", must_exist=False) (#​406) [Mirek Długosz]

    Validator(must_exist=False) incorrectly checked first name only. Given settings.yaml:

    bar: some_value

    Validator("foo", "bar", must_exist=False) would not raise ValidationError - it would return after checking that first name indeed is not defined.

  • Allow nested Lazy Values (#​405) [Bruno Rocha]

    Fix #​392 Fix #​402

  • Merge branch 'master' into vault. [Peng Yin]

  • HOTFIX: Add missing vendor.txt. [Bruno Rocha]

  • Fix #​391 make box_settings optional, change vendoring strategy (#​398) [Bruno Rocha]

    • Revert DynaBox box_settings to be optional
    • Change vendoring strategy
      • instead of hacking sys.modules, using abs paths
    • Pin to Box 4.2.2 without conflicting with system installed box
    • Added a Django example on tests to fix @​daviddavis reported issue
  • Fix test for versioned kv engine in latest vault. [Peng Yin]

  • Fix format. [Peng Yin]

  • Add option to auth vault with iam role. [Peng Yin]

  • Read all secrets under a vault path. [Peng Yin]

  • Create FUNDING.yml. [Bruno Rocha]

  • Release version 3.1.0. [Bruno Rocha]

    Shortlog of commits since last release:

    Andreas Poehlmann (1):
          Allow importing SEARCHTREE before settings are configured (#​383)
    
    Bruno Rocha (10):
          Release version 3.0.0
          Hot fix removing unused imports
          Merge branch 'master' of github.com:rochacbruno/dynaconf
          Removing invalid links, adding allert on old docs  fix #​369 and fix #​371 (#​372)
          Fix #​359 lazy template substitution on nested keys (#​375)
          Flask fizes and other issues included. (#​376)
          Fix #​379 dict like iteration (#​385)
          Fix #​377 allow computed values (#​386)
          Fix #​388 URL reference for custom loaders (#​389)
          Fix #​382 add is_overriden method (#​390)
    
    John Vandenberg (1):
          Allow testing against local redis server (#​387)
    
    Piotr Baniukiewicz (1):
          Fix validation of optional fields (#​370)

v3.1.0

Compare Source

  • Release version 3.1.0. [Bruno Rocha]

    Shortlog of commits since last release:

    Andreas Poehlmann (1):
          Allow importing SEARCHTREE before settings are configured (#​383)
    
    Bruno Rocha (10):
          Release version 3.0.0
          Hot fix removing unused imports
          Merge branch 'master' of github.com:rochacbruno/dynaconf
          Removing invalid links, adding allert on old docs  fix #​369 and fix #​371 (#​372)
          Fix #​359 lazy template substitution on nested keys (#​375)
          Flask fizes and other issues included. (#​376)
          Fix #​379 dict like iteration (#​385)
          Fix #​377 allow computed values (#​386)
          Fix #​388 URL reference for custom loaders (#​389)
          Fix #​382 add is_overriden method (#​390)
    
    John Vandenberg (1):
          Allow testing against local redis server (#​387)
    
    Piotr Baniukiewicz (1):
          Fix validation of optional fields (#​370)
  • Allow importing SEARCHTREE before settings are configured (#​383) [Andreas Poehlmann]

  • Allow testing against local redis server (#​387) [John Vandenberg]

  • Fix #​382 add is_overriden method (#​390) [Bruno Rocha]

    Fix #​382 add is_overriden method for DJDT

  • Fix #​388 URL reference for custom loaders (#​389) [Bruno Rocha]

    Fix #​388 URL reference for custom loaders

  • Fix #​377 allow computed values (#​386) [Bruno Rocha]

    This fixes #​377 by allowing Validator to provide default values.

  • Fix #​379 dict like iteration (#​385) [Bruno Rocha]

    • Fix #​379 add missing iter and items

    • Fix docs

  • Flask fizes and other issues included. (#​376) [Bruno Rocha]

    Fix #​323 Fix #​325 Fix #​327 Fix #​341

    Exemples added:

    example/issues/323_DEFAULT_VALUES_RESOLUTION/
    example/issues/325_flask_dot_env/
    example/issues/327_flask_extensions_warning/
    example/issues/341_box_it_up/
  • Fix #​359 lazy template substitution on nested keys (#​375) [Bruno Rocha]

  • Removing invalid links, adding allert on old docs fix #​369 and fix #​371 (#​372) [Bruno Rocha]

  • Merge branch 'master' of github.com:rochacbruno/dynaconf. [Bruno Rocha]

  • Fix validation of optional fields (#​370) [Bruno Rocha rochacbruno@users.noreply.github.com Co-authored-by: Bruno Rocha rochacbruno@users.noreply.github.com, Piotr Baniukiewicz]

    • Fix validation of optional fields

    • More concise code

  • Hot fix removing unused imports. [Bruno Rocha]

  • Release version 3.0.0. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (5):
          Release version 3.0.0rc2
          Improvements on CLI and init command (#​363)
          Writing new docs page 1 (#​364)
          Add netlify (#​366)
          Add netlify runtime file...

v3.0.0

Compare Source

  • Release version 3.0.0. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (5):
          Release version 3.0.0rc2
          Improvements on CLI and init command (#​363)
          Writing new docs page 1 (#​364)
          Add netlify (#​366)
          Add netlify runtime file...
  • Add netlify runtime file... [Bruno Rocha]

  • Add netlify (#​366) [Bruno Rocha]

  • Writing new docs page 1 (#​364) [Bruno Rocha]

    • porting docs to mkdocs

    • Docs First Page

    • New docs ok

  • Improvements on CLI and init command (#​363) [Bruno Rocha]

  • Release version 3.0.0rc2. [Bruno Rocha]

    Shortlog of commits since last release:

    Bernardo Gomes (2):
          Adding f string (#​319)
          Added little information about how dev into this project. (#​321)
    
    Bruno Rocha (18):
          Release version 3.0.0rc1
          Better exception handling on env_loader (#​316)
          Add support for config aliases (#​332)
          Add ENVLESS_MODE (#​337)
          Fix #​272 allow access of lowercase keys (#​338)
          Fix #​298 allow auto complete for editors and console (#​339)
          Vendoring dependencies Fix #​301 (#​345)
          Clean tox installation for local testing (#​346)
          Validator improvements on conditions (#​353)
          Add note about quoting in env vars (#​347)
          DEMRECATED global settings object.
          DEMRECATED global settings object. (#​356)
          Lowecase read allowed by default (#​357)
          Merge branch 'master' of github.com:rochacbruno/dynaconf
          envless by default - breaking change ⚠️ (#​358)
          dotenv is no more loaded by default (#​360)
          No more loading of `settings.*` by default (#​361)
          NO more logger and debug messages (#​362)
    
    Douglas Maciel d'Auriol Souza (1):
          Insert news validator conditions: (len_eq, len_ne, len_min, len_max, contd) (#​328)
    
    Jeff Wayne (1):
          s/DYNACONF_ENV/ENV_FOR_DYNACONF (#​335)
    
    Marcos Benevides (1):
          Fix minor typo in Flask extension docs (#​318)
    
    Nicholas Nadeau, Ph.D., P.Eng (1):
          Fixed comma typo (#​334)
    
    sfunkhouser (1):
          Add option to override default mount_point for vault (#​349)
  • NO more logger and debug messages (#​362) [Bruno Rocha]

    • logger and DEBUG_LEVEL has gone.

    • Add logger as a backwards compat method

  • No more loading of settings.* by default (#​361) [Bruno Rocha]

  • Dotenv is no more loaded by default (#​360) [Bruno Rocha]

  • Envless by default - breaking change ️ (#​358) [Bruno Rocha]

    • ️ Turning the default to be the envless mode (this is breaking change)

    ️ THIS IS BREAKING CHANGE

    • envless by default is done

    • Fix redis and vault tests

    • CLI default to global instance with warnings

  • Merge branch 'master' of github.com:rochacbruno/dynaconf. [Bruno Rocha]

  • Lowecase read allowed by default (#​357) [Bruno Rocha]

    • DEMRECATED global settings object.

    No more from dynaconf import settings

    • Lower case first level keys are now allowed by default
  • DEMRECATED global settings object. (#​356) [Bruno Rocha]

    No more from dynaconf import settings

  • DEMRECATED global settings object. [Bruno Rocha]

    No more from dynaconf import settings

  • Add note about quoting in env vars (#​347) [Bruno Rocha]

  • Validator improvements on conditions (#​353) [Bruno Rocha]

    • Validators improvements

    • add cast argument to validators

  • Add option to override default mount_point for vault (#​349) [sfunkhouser]

  • Clean tox installation for local testing (#​346) [Bruno Rocha]

  • Vendoring dependencies Fix #​301 (#​345) [Bruno Rocha]

  • Fix #​298 allow auto complete for editors and console (#​339) [Bruno Rocha]

    implemented __dir__ on Settings and Dynabox

  • Fix #​272 allow access of lowercase keys (#​338) [Bruno Rocha]

    • settings.lowercase_key is allowed
    • settings.dynaconf is a proxy to internal methods
    • settings.__reserved_attributes validates key names
    • LazySettings __init__ parameters can receive lower case configs
  • Add ENVLESS_MODE (#​337) [Bruno Rocha]

  • S/DYNACONF_ENV/ENV_FOR_DYNACONF (#​335) [Jeff Wayne]

  • Fixed comma typo (#​334) [Nicholas Nadeau, Ph.D., P.Eng]

  • Add support for config aliases (#​332) [Bruno Rocha]

    All _FOR_DYNACONF can now be aliased when passing to LazySettings.

  • Insert news validator conditions: (len_eq, len_ne, len_min, len_max, contd) (#​328) [Bruno Rocha, Douglas Maciel d'Auriol Souza]

    • Insert news validator conditions: len_eq, len_ne, len_min, len_max, contd

    • Insert news validator conditions: len_eq, len_ne, len_min, len_max, contd

    • Update validator_conditions.py

    • Update test_validators_conditions.py

    • Checked: Flake8

    • Black sugest

    • Change of the term contd to cont, in order to avoid false interpretation.

  • Better exception handling on env_loader (#​316) [Bruno Rocha]

  • Added little information about how dev into this project. (#​321) [Bernardo Gomes]

  • Adding f string (#​319) [Bernardo Gomes]

    • First test to change to f-string

    • second change to f-string

    • Removed 95% of .format(

    • Removed % from code.

    • forget format.

    • Fixing flaked reports.

    • Fixing flaked reports-v2.

    • make run-pre-commit command executed.

    • Little bugfix f of f-string inside of the string.

  • Fix minor typo in Flask extension docs (#​318) [Marcos Benevides]

  • Release version 3.0.0rc1. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (8):
          Release version 2.2.3
          Changed text format and fixed tests
          Merge branch '304-ShowDataTypeListCli'
          Fix issue #​305 - printing and exporting LazyFormat (#​312)
          Fix #​288 - Nullable values (#​300)
          Default to ruamel.yaml when it is available. (#​313)
          Fix #​306 - does not defaults to merge, deprecated reset - [Breaking Change] (#​315)
          HOTFIX - tox.ini drops 3.5
    
    Tiago Cordeiro (1):
          Added OSX builds to the Azure Pipeline (#​307)
    
    Vicente Marçal (1):
          Changed CLI list to show data type of the envvars to fix #​304
    
    dependabot-preview[bot] (1):
          Unpinning python-box, removing box_it_up and default_box arguments (#​279)
  • HOTFIX - tox.ini drops 3.5. [Bruno Rocha]

  • Fix #​306 - does not defaults to merge, deprecated reset - Breaking Change [Bruno Rocha]

    • Don't default to merge for __ variables
    • Made @merge more explicit and smart
    • Deprecated @reset
  • Unpinning python-box, removing box_it_up and default_box arguments (#​279) [Bruno Rocha, dependabot-preview[bot]]

  • Default to ruamel.yaml when it is available. (#​313) [Bruno Rocha]

  • Fix #​288 - Nullable values (#​300) [Bruno Rocha]

    • Attempt to fix #​288 (needs more debugging)

    • Fixing bug on DynaBox.get

  • Fix issue #​305 - printing and exporting LazyFormat (#​312) [Bruno Rocha]

  • Merge branch '304-ShowDataTypeListCli' [Bruno Rocha]

  • Changed text format and fixed tests. [Bruno Rocha]

  • Changed CLI list to show data type of the envvars to fix #​304. [Vicente Marçal]

  • Added OSX builds to the Azure Pipeline (#​307) [Tiago Cordeiro]

    • Added OSX builds to the Azure Pipeline

    • Added OSX builds to the Azure Pipeline

    • skip docker tests on macOS

  • Release version 2.2.3. [Bruno Rocha]

    Shortlog of commits since last release:

    Bruno Rocha (7):
          Release version 2.2.2
          Fix #​273 add Flask load extensions method.
          add t.me badge fix #​262
          Fix #​145 allow lazy format using os.environ and settings values.
          Overriding strategy test
          Fix #​203 document the usage with pytest (with examples)
          unpin dependencies
    
    Hildeberto (2):
          Fix pre-commit to run python3 rather than python3.7
          Merge pull request #​281 from hilam/fix_pre_commit
    
    JSP (1):
          fix object_merge issue #​285 with  meta value
    
    dependabot-preview[bot] (2):
          Update python-dotenv requirement from <=0.10.3 to <0.10.6
          Update python-dotenv requirement from <0.10.6 to <0.11.1

Renovate configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by Tine Wittler

Merge request reports