Releases: illuin-tech/configue
Releases · illuin-tech/configue
6.0.1
6.0.0
5.0.0
4.2.0
4.1.1
4.1.0
4.0.1
4.0.0
Breaking changes
- The
!envtag has been removed, environment variables can now be loaded anywhere - The
cfg://syntax has been replaced with!cfg path.to.value !cfgnow redirects to a path in the current file (instead of the first loaded file)- Use
!importto load a path in another file
- Use
- The
ext://module.submodule.objectsyntax has been replaced with!ext module.submodule.object - Replaced
load_config_from_filewith aconfigue.loadfunction, which is now the main entrypoint of the library- use
configue.load("/path/to/file.yml")to load a file - use
configue.load("/path/to/file.yml", "path.to.section")to load only a section of a file - loading a path in a file recursively loads all children (replaced the lazy-loading with path loading),
see README for more details
- use
- Removed the
load_config_from_dictfunction - The
!listtag has been removed, set your environment variable to[value_1, value_2]instead
Migration guide
- Remove all
!envtags - Remove all
!listtags, and replace your environment variables fromvalue1,value2to[value1,value2] - Replace
ext://path.to.loadwith!ext path.to.load - If you are using
!importto import a file containing values withcfg://path.to.load, replace thecfg://...with
!import:path/to/root/file.yml path.to.load - Replace
cfg://path.to.loadwith!cfg path.to.load - Replace
configue.load_config_from_file(...)withconfigue.load(...) - Replace
configue.load_config_from_file(...)["path"]["to"]["load"]withconfigue.load(..., "path.to.load")
Features
- The
!importtag can now specify the path to load in the other file, with the syntax:
!import:path.to.load path/to/file.yml - Dictionaries and lists are now JSON dumpable and picklable
Fixes
- Removed warning about missing environment variables from unloaded paths