Read configuration settings from python configuration files.

Related tags

Configurationmaison
Overview

Actions Status Actions Status codecov

Maison

Read configuration settings from python configuration files.

Motivation

When developing a python application, e.g a command-line tool, it can be helpful to allow the user to set their own configuration options to allow them to tailor the tool to their needs. These options are typically set in files in the root of a project directory that uses the tool, for example in a pyproject.toml file.

maison aims to provide a simple and flexible way to read and validate those configuration options so that they may be used in the application.

Help

See the documentation for more details.

Installation

pip install maison

Licence

MIT

Comments
  • Merge multiple config files

    Merge multiple config files

    Hi again @dbatten5, we've been discussing in an autoimport issue that it will be nice to have a global config somewhere in ~/.config/autoimport/config.toml besides the proyect pyproject.toml. That means that we need to take the global config as the base and update it with the values of the project config. @HoverHell has implemented how to do that in this PR, but I feel that as maison already supports a list of source_files it would make sense to have that config merging code in maison and not in autoimport. That way I could reuse it for the rest of my projects, such as yamlfix :P.

    What do you think?

    opened by lyz-code 15
  • Cannot find implementation or library stub for module named

    Cannot find implementation or library stub for module named "maison.config"

    When importing ProjectConfig with:

    from maison.config import ProjectConfig
    

    mypy returns the next error:

    error: Cannot find implementation or library stub for module named "maison.config"  [import]
    

    This can be patched by adding the next lines to mypy.ini:

    [mypy-maison.*]
    ignore_missing_imports = True
    

    But it would be better if maison provided the information. Mypy gives some hints on how to make your library compatible with mypy.

    opened by lyz-code 4
  • Feature request: deeply merge_configs

    Feature request: deeply merge_configs

    Using the new merge_configs option to the ProjectConfig.__init__ method, configs like the following can be merged:

    merged({"foo": "bar"}, {"baz": "qux"}) == {"foo": "bar", "baz": "qux"})
    

    However, dictionaries nested more deeply than the toplevel are not merged:

    # current behavior:
    merged({"inner": {"foo": "bar"}}, {"inner": {"baz": "qux"}}) == {"inner": {"baz": "qux"}})
    # left config overwritten by right config
    

    I would expect that nested configuration gets merged instead of being overwritten:

    # expected:
    merged({"inner": {"foo": "bar"}}, {"inner": {"baz": "qux"}}) == {"inner": {"foo": "bar", "baz": "qux"}})
    
    opened by Jasha10 3
  • Remove the `tool.` part of the pyproject.toml section

    Remove the `tool.` part of the pyproject.toml section

    Hey @dbatten5, first of all, thanks for the package, it's awesome :)

    Would it be possible that instead of using [tool.acme] we could use directly [acme]?

    Thanks!

    opened by lyz-code 3
  • Bump sphinx from 4.1.2 to 4.2.0 in /docs

    Bump sphinx from 4.1.2 to 4.2.0 in /docs

    Bumps sphinx from 4.1.2 to 4.2.0.

    Changelog

    Sourced from sphinx's changelog.

    Release 4.2.0 (released Sep 12, 2021)

    Features added

    • #9445: autodoc: Support class properties
    • #9479: autodoc: Emit a warning if target is a mocked object
    • #9560: autodoc: Allow to refer NewType instances with module name in Python 3.10 or above
    • #9447: html theme: Expose the version of Sphinx in the form of tuple as a template variable sphinx_version_tuple
    • #9594: manpage: Suppress the title of man page if description is empty
    • #9445: py domain: :py:property: directive supports :classmethod: option to describe the class property
    • #9524: test: SphinxTestApp can take builddir as an argument
    • #9535: C and C++, support more fundamental types, including GNU extensions.

    Bugs fixed

    • #9608: apidoc: apidoc does not generate a module definition for implicit namespace package
    • #9504: autodoc: generate incorrect reference to the parent class if the target class inherites the class having _name attribute
    • #9537, #9589: autodoc: Some objects under typing module are not displayed well with the HEAD of 3.10
    • #9487: autodoc: typehint for cached_property is not shown
    • #9509: autodoc: AttributeError is raised on failed resolving typehints
    • #9518: autodoc: autodoc_docstring_signature does not effect to __init__() and __new__()
    • #9522: autodoc: PEP 585 style typehints having arguments (ex. list[int]) are not displayed well
    • #9481: autosummary: some warnings contain non-existing filenames
    • #9568: autosummary: summarise overlined sectioned headings correctly
    • #9600: autosummary: Type annotations which contain commas in autosummary table are not removed completely
    • #9481: c domain: some warnings contain non-existing filenames
    • #9481: cpp domain: some warnings contain non-existing filenames
    • #9456: html search: abbreation marks are inserted to the search result if failed to fetch the content of the page
    • #9617: html search: The JS requirement warning is shown if browser is slow
    • #9267: html theme: CSS and JS files added by theme were loaded twice
    • #9585: py domain: :type: option for :rst:dir:py:property directive does not create a hyperlink
    • #9576: py domain: Literal typehint was converted to a cross reference
    • #9535 comment: C++, fix parsing of defaulted function parameters that are function pointers.
    • #9564: smartquotes: don't adjust typography for text with language-highlighted :code: role.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 3
  • Bump sphinx-rtd-theme from 0.5.2 to 1.0.0 in /docs

    Bump sphinx-rtd-theme from 0.5.2 to 1.0.0 in /docs

    Bumps sphinx-rtd-theme from 0.5.2 to 1.0.0.

    Changelog

    Sourced from sphinx-rtd-theme's changelog.

    1.0.0

    Incompatible Changes

    • The minimum supported python version is now 2.7 or 3.4 and greater (#1093)
    • The minimum supported Sphinx version is now 1.6 (#1091)

    Deprecated

    • Support for Sphinx's HTML4 writer is deprecated and will be removed in version 2.0 (#1091)

    Features

    • Add support for Sphinx 4.x (#1123)
    • Add support for Docutils 0.17 (#1185 and #1199)
    • Fixed logo scaling on IE11 (#1183)
    • Added support for logos as URLs (#1171)
    • Align top and side navigation background colors on mobile (#1132)
    • Added support for deep toc levels (#1089)
    • Updated translations for Chinese, Dutch, Estonian, French, German, Italian, Lithuanian, Persian, Polish, Portuguese, Russian, Spanish, Swedish, and Turkish locales

    A number of accessibility features were added in this release:

    • Allow keyboard to toggle menu expansion (#1167)
    • Allow keyboard to activate permalink (#1162)
    • Show keyboard focus on buttons (#1161)
    • Maintain aria-expanded along with .current in menu (#1151)
    • Respect tab order for prev/next buttons (#1051)

    Fixes

    • Updated Google analytics integration (#1129)
    • Add classifier separation on Sphinx 2+ HTML4 writer (#1192)
    • Added missing space char in footer (#1188)
    • Fix navigation right padding on level2+ elements (#1068)
    • Fix navigation expansion button sizes (#1067)
    • Wrap inline literals (#1050)
    • Fix aria labels (#1056)
    • Don't toggle navigation terminal nodes (#1049)
    • Fix <pre> overflow (#1220)
    • Fix literal/ref style inside <dl> (#1088)

    Other Changes

    ... (truncated)

    Commits
    • c9b1bde Replace sphinx reST with native reST
    • 15e4a90 Update translations for 1.0 release
    • 2254b1f Update docs and versions for 1.0.0 release
    • acada32 Merge pull request #1220 from readthedocs/nienn/fix-sphinx-4-pre-overflow
    • e319184 Merge branch 'master' into nienn/fix-sphinx-4-pre-overflow
    • 20f205f Merge pull request #1217 from readthedocs/agj/release-labels
    • 2774670 Add CSS max-width to dl.property
    • b557851 Make section labels verbose to avoid numeric labels
    • 73d1707 Merge pull request #1088 from readthedocs/Blendify/fix-717
    • 3a03112 Fix build
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 3
  • Allow the loading from Environmental variables

    Allow the loading from Environmental variables

    Hi @dbatten5 long time no see, hope everything's fine on your end.

    @marcules has implemented in this pr a way to override the configuration with environmental variables, in case you are interested in adopting it in maison.

    If you're not, feel free to close it, I just wanted to avoid you work duplication.

    Take care

    opened by lyz-code 1
  • Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.6.1

    Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.6.1

    Bumps pypa/gh-action-pypi-publish from 1.4.2 to 1.6.1.

    Release notes

    Sourced from pypa/gh-action-pypi-publish's releases.

    v1.6.1

    What's happened?!

    There was a sneaky bug in v1.6.0 which caused Twine to be outside the import path in the Python runtime. It is fixed in v1.6.1 by updating $PYTHONPATH to point to a correct location of the user-global site-packages/ directory.

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.6.0...v1.6.1

    v1.6.0

    Anything's changed?

    The only update is that the Python runtime has been upgraded from 3.9 to 3.11. There are no functional changes in this release.

    Full Changelog: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.2...v1.6.0

    v1.5.2

    What's Improved

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.1...v1.5.2

    v1.5.1

    What's Changed

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.0...v1.5.1

    v1.5.0

    What's Changed

    New Contributors

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.4.2...v1.5.0

    Commits
    • 5d1679f Use py3.11 user-global site-packages in PYTHONPATH
    • d2a2496 Switch the runtime from Python 3.9 to Python 3.11
    • d7edd4c Add user-global site-packages to $PYTHONPATH
    • 8d5f27c Install Twine in the user-global site-packages
    • b0dc178 Disable pip cache dir with an env var
    • bbf6e0b Copy requirements to corresponding dir @ container
    • 0b69a8c Document broken pkginfo==1.9.0 transitive dep
    • c54db9c Integrate pip-tools-generated constraint files
    • 480ec4e Inherit yamllint config from the default preset
    • 5fb2f04 Drop __token__ from README code usage snippets
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.2

    Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.2

    Bumps pypa/gh-action-pypi-publish from 1.4.2 to 1.5.2.

    Release notes

    Sourced from pypa/gh-action-pypi-publish's releases.

    v1.5.2

    What's Improved

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.1...v1.5.2

    v1.5.1

    What's Changed

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.0...v1.5.1

    v1.5.0

    What's Changed

    New Contributors

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.4.2...v1.5.0

    Commits
    • d7edd4c Add user-global site-packages to $PYTHONPATH
    • 8d5f27c Install Twine in the user-global site-packages
    • b0dc178 Disable pip cache dir with an env var
    • bbf6e0b Copy requirements to corresponding dir @ container
    • 0b69a8c Document broken pkginfo==1.9.0 transitive dep
    • c54db9c Integrate pip-tools-generated constraint files
    • 480ec4e Inherit yamllint config from the default preset
    • 5fb2f04 Drop __token__ from README code usage snippets
    • 7bbdccd Update the mention of master with unstable/v1
    • 328cf89 📝 Fix a link to the "Distribution Package" term
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump virtualenv from 20.10.0 to 20.17.0 in /.github/workflows

    Bump virtualenv from 20.10.0 to 20.17.0 in /.github/workflows

    Bumps virtualenv from 20.10.0 to 20.17.0.

    Release notes

    Sourced from virtualenv's releases.

    20.17.0

    What's Changed

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.7...20.17.0

    20.16.7

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.6...20.16.7

    20.16.6

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.5...20.16.6

    20.16.5

    What's Changed

    New Contributors

    ... (truncated)

    Changelog

    Sourced from virtualenv's changelog.

    v20.17.0 (2022-11-27)

    Features - 20.17.0

    - Change Nushell activation script to be a module meant to be activated as an overlay. (`[#2422](https://github.com/pypa/virtualenv/issues/2422) <https://github.com/pypa/virtualenv/issues/2422>`_)
    - Update operator used in Nushell activation script to be compatible with future versions. (`[#2450](https://github.com/pypa/virtualenv/issues/2450) <https://github.com/pypa/virtualenv/issues/2450>`_)
    

    Bugfixes - 20.17.0

    • Do not use deprecated API from importlib.resources on Python 3.10 or later - by :user:gaborbernat. ([#2448](https://github.com/pypa/virtualenv/issues/2448) <https://github.com/pypa/virtualenv/issues/2448>_)
    • Upgrade embedded setuptools to 65.6.3 from 65.5.1 - by :user:gaborbernat. ([#2451](https://github.com/pypa/virtualenv/issues/2451) <https://github.com/pypa/virtualenv/issues/2451>_)

    v20.16.7 (2022-11-12)

    Bugfixes - 20.16.7

    - Use parent directory of python executable for pyvenv.cfg "home" value per PEP 405 - by :user:`vfazio`. (`[#2440](https://github.com/pypa/virtualenv/issues/2440) <https://github.com/pypa/virtualenv/issues/2440>`_)
    - In POSIX virtual environments, try alternate binary names if ``sys._base_executable`` does not exist - by :user:`vfazio`. (`[#2442](https://github.com/pypa/virtualenv/issues/2442) <https://github.com/pypa/virtualenv/issues/2442>`_)
    - Upgrade embedded wheel to ``0.38.4`` and  pip to ``22.3.1`` from ``22.3`` and setuptools to ``65.5.1`` from
      ``65.5.0`` - by :user:`gaborbernat`. (`[#2443](https://github.com/pypa/virtualenv/issues/2443) <https://github.com/pypa/virtualenv/issues/2443>`_)
    

    v20.16.6 (2022-10-25)

    Features - 20.16.6

    • Drop unneeded shims for PyPy3 directory structure ([#2426](https://github.com/pypa/virtualenv/issues/2426) <https://github.com/pypa/virtualenv/issues/2426>_)

    Bugfixes - 20.16.6

    - Fix selected scheme on debian derivatives for python 3.10 when ``python3-distutils`` is not installed or the ``venv`` scheme is not avaiable - by :user:`asottile`. (`[#2350](https://github.com/pypa/virtualenv/issues/2350) <https://github.com/pypa/virtualenv/issues/2350>`_)
    - Allow the test suite to pass even with the original C shell (rather than ``tcsh``) - by :user:`kulikjak`. (`[#2418](https://github.com/pypa/virtualenv/issues/2418) <https://github.com/pypa/virtualenv/issues/2418>`_)
    - Fix fallback handling of downloading wheels for bundled packages - by :user:`schaap`. (`[#2429](https://github.com/pypa/virtualenv/issues/2429) <https://github.com/pypa/virtualenv/issues/2429>`_)
    - Upgrade embedded setuptools to ``65.5.0`` from ``65.3.0`` and pip to ``22.3`` from ``22.2.2`` - by :user:`gaborbernat`. (`[#2434](https://github.com/pypa/virtualenv/issues/2434) <https://github.com/pypa/virtualenv/issues/2434>`_)
    

    v20.16.5 (2022-09-07)

    Bugfixes - 20.16.5

    • Do not turn echo off for subsequent commands in batch activators (activate.bat and deactivate.bat) - by :user:pawelszramowski. ([#2411](https://github.com/pypa/virtualenv/issues/2411) <https://github.com/pypa/virtualenv/issues/2411>_)

    v20.16.4 (2022-08-29)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • Bump mkdocs-material from 8.0.2 to 8.5.10

    Bump mkdocs-material from 8.0.2 to 8.5.10

    Bumps mkdocs-material from 8.0.2 to 8.5.10.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-8.5.10

    • Adjusted CSS to better allow for custom primary and accent colors
    • Fixed #4620: Primary color is not applied (8.5.9 regression)

    mkdocs-material-8.5.9

    • Fixed #4600: Illegible links for black/white primary colors (8.5.8 regression)
    • Fixed #4594: Need to set schema to change link color

    mkdocs-material-8.5.8

    • Added support for always showing settings in cookie consent
    • Fixed #4571: Buttons invisible if primary color is white or black
    • Fixed #4517: Illegible note in sequence diagram when using slate scheme

    mkdocs-material-8.5.7

    • Deprecated additional admonition qualifiers to reduce size of CSS
    • Fixed #4511: Search boost does not apply to sections

    mkdocs-material-8.5.6

    • Modernized appearance of admonitions (with fallback, see docs)
    • Improved appearance of inline code blocks in admonition titles

    mkdocs-material-8.5.5

    • Updated MkDocs to 1.4
    • Fixed compatibility issues with MkDocs 1.4
    • Fixed #4430: build error when enabling consent without repository URL

    mkdocs-material-8.5.4

    • Fixed expand icons shift on sidebar overflow (using scrollbar-gutter)
    • Fixed #4429: Text in sequence diagrams overflows in Firefox

    mkdocs-material-8.5.3

    • Fixed build error when enabling cookie consent without analytics
    • Fixed #4381: Code blocks render ligatures for some fonts

    mkdocs-material-8.5.2

    • Updated Mermaid.js to version 9.1.7
    • Fixed overly large headlines in search results (8.5.0 regression)
    • Fixed #4358: Navigation sections appear as clickable (8.5.0 regression)
    • Fixed #4356: GitHub repository statistics fetched before consent

    mkdocs-material-8.5.1

    • Fixed #4366: Removed dependencies with native extensions

    mkdocs-material-8.5.0

    • Added support for social cards
    • Added support for code annotation anchor links (deep linking)
    • Added support for code annotation comment stripping (syntax modifier)
    • Added support for sidebars scrolling automatically to active item
    • Added support for anchor following table of contents (= auto scroll)
    • Added support for tag icons

    ... (truncated)

    Changelog

    Sourced from mkdocs-material's changelog.

    mkdocs-material-8.5.10 (2022-11-11)

    • Adjusted CSS to better allow for custom primary and accent colors
    • Fixed #4620: Primary color is not applied (8.5.9 regression)

    mkdocs-material-8.5.9 (2022-11-08)

    • Fixed #4600: Illegible link colors for black and white primary colors
    • Fixed #4594: Need to set schema to change link color

    mkdocs-material-8.5.8+insiders-4.26.2 (2022-11-03)

    • Updated MkDocs to 1.4.2
    • Added support for tag compare functions when sorting on index pages
    • Fixed footnotes being rendered in post excerpts without separators
    • Fixed error in blog plugin when toc extension is not enabled
    • Fixed issues with invalid asset paths and linked post titles
    • Fixed #4572: Privacy plugin fails when symlinks cannot be created
    • Fixed #4545: Blog plugin doesn't automatically link headline to post
    • Fixed #4542: Blog plugin doesn't allow for multiple instances
    • Fixed #4532: Blog plugin doesn't allow for mixed use of date and datetime

    mkdocs-material-8.5.8 (2022-11-03)

    • Added support for always showing settings in cookie consent
    • Fixed #4571: Buttons invisible if primary color is white or black
    • Fixed #4517: Illegible note in sequence diagram when using slate scheme

    mkdocs-material-8.5.7+insiders-4.26.1 (2022-10-22)

    • Improved reporting of configuration errors in tags plugin
    • Fixed #4515: Privacy plugin fails when site URL is not defined
    • Fixed #4514: Privacy plugin doesn't fetch Google fonts (4.26.0 regression)

    mkdocs-material-8.5.7 (2022-10-22)

    • Deprecated additional admonition qualifiers to reduce size of CSS
    • Fixed #4511: Search boost does not apply to sections

    mkdocs-material-8.5.6+insiders-4.26.0 (2022-10-18)

    • Refactored privacy plugin to prepare for new features
    • Added support for rel=noopener links in privacy plugin
    • Resolve encoding issues with blog and privacy plugin

    mkdocs-material-8.5.6+insiders-4.25.5 (2022-10-16)

    • Updated MkDocs to 1.4.1
    • Added namespace prefix to built-in plugins
    • Updated content and header partial

    ... (truncated)

    Commits
    • 08bf992 Prepare 8.5.10 release
    • 6a1b86e Fixed development environment and overrides
    • c62ff2c Allowed to override primary and accent colors more easily
    • 078a411 Allowed to override primary and accent colors more easily
    • 382e870 Formatting
    • a540c33 Documentation
    • 018e5f8 Added Cash App to premium sponsors
    • 84bc19c Prepare 8.5.9 release
    • 074a0c8 Fixed issues with color overrides by always setting color attributes
    • f5f5baa Fixed illegible links for black and white primary colors
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • Provided `IniSource` creates nested config and does not parse `DEFAULT` section correctly

    Provided `IniSource` creates nested config and does not parse `DEFAULT` section correctly

    Hi @dbatten5 If I provide a configuration as an ini-file, the configuration sections are parsed and the keys are put under that section (nested) within the config_dict.

            return {section: dict(config.items(section)) for section in config.sections()}
                         ^^^^^<----- nested keys in section
    

    https://github.com/dbatten5/maison/blob/main/src/maison/config_sources/ini_source.py#L20

    If I want to configure top-level config options, I would assume, that I would need to provide them within the [DEFAULT] section, but those configs are only parsed as the default values within a section - no top level config is created.

    I would propose to either use the same section-name as in the pyproject.toml or to parse the default-section values with config.defaults(). If I define defaults, those values are also merged with the section values as well. E.g.:

    yamlfix.ini

    [DEFAULT]
    quote_representation = "'"
    quote_basic_values = "true"
    
    [yamlfix]
    test = "test"
    

    would currently be parsed to this dictionary:

    {
      "yamlfix": {
        "test": "test",
        "quote_representation": "'",
        "quote_basic_values": "true"
      }
    }
    

    but I would expect this:

    {
      "quote_representation": "'",
      "quote_basic_values": "true",
      "yamlfix": {
        "test": "test",
        "quote_representation": "'",
        "quote_basic_values": "true"
      }
    

    or with the same handling as pyproject.toml (section header == project_name):

    {
      "test": "test",
      "quote_representation": "'",
      "quote_basic_values": "true"
    }
    
    opened by marcules 3
  • Bump poetry from 1.1.12 to 1.3.1 in /.github/workflows

    Bump poetry from 1.1.12 to 1.3.1 in /.github/workflows

    Bumps poetry from 1.1.12 to 1.3.1.

    Release notes

    Sourced from poetry's releases.

    1.3.1

    Fixed

    • Fix an issue where an explicit dependency on lockfile was missing, resulting in a broken Poetry in rare circumstances (7169).

    1.3.0

    Added

    • Mark the lock file with an @generated comment as used by common tooling (#2773).
    • poetry check validates trove classifiers and warns for deprecations (#2881).
    • Introduce a top level -C, --directory option to set the working path (#6810).

    Changed

    • New lock file format (version 2.0) (#6393).
    • Path dependency metadata is unconditionally re-locked (#6843).
    • URL dependency hashes are locked (#7121).
    • poetry update and poetry lock should now resolve dependencies more similarly (#6477).
    • poetry publish will report more useful errors when a file does not exist (#4417).
    • poetry add will check for duplicate entries using canonical names (#6832).
    • Wheels are preferred to source distributions when gathering metadata (#6547).
    • Git dependencies of extras are only fetched if the extra is requested (#6615).
    • Invoke pip with --no-input to prevent hanging without feedback (#6724, #6966).
    • Invoke pip with --isolated to prevent the influence of user configuration (#6531).
    • Interrogate environments with Python in isolated (-I) mode (#6628).
    • Raise an informative error when multiple version constraints overlap and are incompatible (#7098).

    Fixed

    • Fix an issue where concurrent instances of Poetry would corrupt the artifact cache (#6186).
    • Fix an issue where Poetry can hang after being interrupted due to stale locking in cache (#6471).
    • Fix an issue where the output of commands executed with --dry-run contained duplicate entries (#4660).
    • Fix an issue where requests's pool size did not match the number of installer workers (#6805).
    • Fix an issue where poetry show --outdated failed with a runtime error related to direct origin dependencies (#6016).
    • Fix an issue where only the last command of an ApplicationPlugin is registered (#6304).
    • Fix an issue where git dependencies were fetched unnecessarily when running poetry lock --no-update (#6131).
    • Fix an issue where stdout was polluted with messages that should go to stderr (#6429).
    • Fix an issue with poetry shell activation and zsh (#5795).
    • Fix an issue where a url dependencies were shown as outdated (#6396).
    • Fix an issue where the source field of a dependency with extras was ignored (#6472).
    • Fix an issue where a package from the wrong source was installed for a multiple-constraints dependency with different sources (#6747).
    • Fix an issue where dependencies from different sources where merged during dependency resolution (#6679).
    • Fix an issue where experimental.system-git-client could not be used via environment variable (#6783).
    • Fix an issue where Poetry fails with an AssertionError due to distribution.files being None (#6788).
    • Fix an issue where poetry env info did not respect virtualenvs.prefer-active-python (#6986).
    • Fix an issue where poetry env list does not list the in-project environment (#6979).
    • Fix an issue where poetry env remove removed the wrong environment (#6195).
    • Fix an issue where the return code of a script was not relayed as exit code (#6824).
    • Fix an issue where the solver could silently swallow ValueError (#6790).

    Docs

    ... (truncated)

    Changelog

    Sourced from poetry's changelog.

    [1.3.1] - 2022-12-12

    Fixed

    • Fix an issue where an explicit dependency on lockfile was missing, resulting in a broken Poetry in rare circumstances (7169).

    [1.3.0] - 2022-12-09

    Added

    • Mark the lock file with an @generated comment as used by common tooling (#2773).
    • poetry check validates trove classifiers and warns for deprecations (#2881).
    • Introduce a top level -C, --directory option to set the working path (#6810).

    Changed

    • New lock file format (version 2.0) (#6393).
    • Path dependency metadata is unconditionally re-locked (#6843).
    • URL dependency hashes are locked (#7121).
    • poetry update and poetry lock should now resolve dependencies more similarly (#6477).
    • poetry publish will report more useful errors when a file does not exist (#4417).
    • poetry add will check for duplicate entries using canonical names (#6832).
    • Wheels are preferred to source distributions when gathering metadata (#6547).
    • Git dependencies of extras are only fetched if the extra is requested (#6615).
    • Invoke pip with --no-input to prevent hanging without feedback (#6724, #6966).
    • Invoke pip with --isolated to prevent the influence of user configuration (#6531).
    • Interrogate environments with Python in isolated (-I) mode (#6628).
    • Raise an informative error when multiple version constraints overlap and are incompatible (#7098).

    Fixed

    • Fix an issue where concurrent instances of Poetry would corrupt the artifact cache (#6186).
    • Fix an issue where Poetry can hang after being interrupted due to stale locking in cache (#6471).
    • Fix an issue where the output of commands executed with --dry-run contained duplicate entries (#4660).
    • Fix an issue where requests's pool size did not match the number of installer workers (#6805).
    • Fix an issue where poetry show --outdated failed with a runtime error related to direct origin dependencies (#6016).
    • Fix an issue where only the last command of an ApplicationPlugin is registered (#6304).
    • Fix an issue where git dependencies were fetched unnecessarily when running poetry lock --no-update (#6131).
    • Fix an issue where stdout was polluted with messages that should go to stderr (#6429).
    • Fix an issue with poetry shell activation and zsh (#5795).
    • Fix an issue where a url dependencies were shown as outdated (#6396).
    • Fix an issue where the source field of a dependency with extras was ignored (#6472).
    • Fix an issue where a package from the wrong source was installed for a multiple-constraints dependency with different sources (#6747).
    • Fix an issue where dependencies from different sources where merged during dependency resolution (#6679).
    • Fix an issue where experimental.system-git-client could not be used via environment variable (#6783).
    • Fix an issue where Poetry fails with an AssertionError due to distribution.files being None (#6788).
    • Fix an issue where poetry env info did not respect virtualenvs.prefer-active-python (#6986).
    • Fix an issue where poetry env list does not list the in-project environment (#6979).
    • Fix an issue where poetry env remove removed the wrong environment (#6195).
    • Fix an issue where the return code of a script was not relayed as exit code (#6824).

    ... (truncated)

    Commits
    • 9a4bf9f release: bump version to 1.3.1
    • f8e24fc tests: make tests forward compatible with simplified marker simplification (#...
    • 8921a60 Add lockfile as an explicit dependency (#7169)
    • aa48815 release: bump version to 1.3.0
    • 5281118 chore: pin poetry-core for release
    • 0ca8b7e Calculate and store hash for url dependencies (#7121)
    • f594246 env: installing into MockEnv should not have side effects on another env (#...
    • b2e2045 chore: restrict virtualenv for Python 3.9 on Windows due to issues with the e...
    • 41706e6 chore: re-lock Poetry's dependencies
    • b5ab46e provider: raise error if there are incompatible constraints in the requiremen...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.6.4

    Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.6.4

    Bumps pypa/gh-action-pypi-publish from 1.4.2 to 1.6.4.

    Release notes

    Sourced from pypa/gh-action-pypi-publish's releases.

    v1.6.4

    oh, boi! again?

    This is the last one tonight, promise! It fixes this embarrassing bug that was actually caught by the CI but got overlooked due to the lack of sleep. TL;DR GH passed $HOME from the external env into the container and that tricked the Python's site module to think that the home directory is elsewhere, adding non-existent paths to the env vars. See #115.

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.6.3...v1.6.4

    v1.6.3

    Another Release!? Why?

    In pypa/gh-action-pypi-publish#112, it was discovered that passing a $PATH variable even breaks the shebang. So this version adds more safeguards to make sure it keeps working with a fully broken $PATH.

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.6.2...v1.6.3

    v1.6.2

    What's Fixed

    • Made the $PATH and $PYTHONPATH environment variables resilient to broken values passed from the host runner environment, which previously allowed the users to accidentally break the container's internal runtime as reported in pypa/gh-action-pypi-publish#112

    Internal Maintenance Improvements

    New Contributors

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.6.1...v1.6.2

    v1.6.1

    What's happened?!

    There was a sneaky bug in v1.6.0 which caused Twine to be outside the import path in the Python runtime. It is fixed in v1.6.1 by updating $PYTHONPATH to point to a correct location of the user-global site-packages/ directory.

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.6.0...v1.6.1

    v1.6.0

    Anything's changed?

    The only update is that the Python runtime has been upgraded from 3.9 to 3.11. There are no functional changes in this release.

    Full Changelog: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.2...v1.6.0

    v1.5.2

    What's Improved

    Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.5.1...v1.5.2

    v1.5.1

    What's Changed

    ... (truncated)

    Commits
    • c7f29f7 🐛 Override $HOME in the container with /root
    • 644926c 🧪 Always run smoke testing in debug mode
    • e71a4a4 Add support for verbose bash execusion w/ $DEBUG
    • e56e821 🐛 Make id always available in twine-upload
    • c879b84 🐛 Use full path to bash in shebang
    • 57e7d53 🐛Ensure the default $PATH value is pre-loaded
    • ce291dc 🎨🐛Fix the branch @ pre-commit.ci badge links
    • 102d8ab 🐛 Rehardcode devpi port for GHA srv container
    • 3a9eaef 🐛Use different ports in/out of GHA containers
    • a01fa74 🐛 Use localhost @ GHA outside the containers
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump virtualenv from 20.10.0 to 20.17.1 in /.github/workflows

    Bump virtualenv from 20.10.0 to 20.17.1 in /.github/workflows

    Bumps virtualenv from 20.10.0 to 20.17.1.

    Release notes

    Sourced from virtualenv's releases.

    20.17.0

    What's Changed

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.7...20.17.0

    20.16.7

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.6...20.16.7

    20.16.6

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.5...20.16.6

    20.16.5

    What's Changed

    New Contributors

    ... (truncated)

    Changelog

    Sourced from virtualenv's changelog.

    v20.17.1 (2022-12-05)

    Bugfixes - 20.17.1

    - A ``py`` or ``python`` spec means any Python rather than ``CPython`` - by :user:`gaborbernat`. (`[#2460](https://github.com/pypa/virtualenv/issues/2460) <https://github.com/pypa/virtualenv/issues/2460>`_)
    - Make ``activate.nu`` respect ``VIRTUAL_ENV_DISABLE_PROMPT`` and not set the prompt if reqeusted - by :user:`m-lima`. (`[#2461](https://github.com/pypa/virtualenv/issues/2461) <https://github.com/pypa/virtualenv/issues/2461>`_)
    

    v20.17.0 (2022-11-27)

    Features - 20.17.0

    • Change Nushell activation script to be a module meant to be activated as an overlay. ([#2422](https://github.com/pypa/virtualenv/issues/2422) <https://github.com/pypa/virtualenv/issues/2422>_)
    • Update operator used in Nushell activation script to be compatible with future versions. ([#2450](https://github.com/pypa/virtualenv/issues/2450) <https://github.com/pypa/virtualenv/issues/2450>_)

    Bugfixes - 20.17.0

    - Do not use deprecated API from ``importlib.resources`` on Python 3.10 or later - by :user:`gaborbernat`. (`[#2448](https://github.com/pypa/virtualenv/issues/2448) <https://github.com/pypa/virtualenv/issues/2448>`_)
    - Upgrade embedded setuptools to ``65.6.3`` from ``65.5.1`` - by :user:`gaborbernat`. (`[#2451](https://github.com/pypa/virtualenv/issues/2451) <https://github.com/pypa/virtualenv/issues/2451>`_)
    

    v20.16.7 (2022-11-12)

    Bugfixes - 20.16.7

    • Use parent directory of python executable for pyvenv.cfg "home" value per PEP 405 - by :user:vfazio. ([#2440](https://github.com/pypa/virtualenv/issues/2440) <https://github.com/pypa/virtualenv/issues/2440>_)
    • In POSIX virtual environments, try alternate binary names if sys._base_executable does not exist - by :user:vfazio. ([#2442](https://github.com/pypa/virtualenv/issues/2442) <https://github.com/pypa/virtualenv/issues/2442>_)
    • Upgrade embedded wheel to 0.38.4 and pip to 22.3.1 from 22.3 and setuptools to 65.5.1 from 65.5.0 - by :user:gaborbernat. ([#2443](https://github.com/pypa/virtualenv/issues/2443) <https://github.com/pypa/virtualenv/issues/2443>_)

    v20.16.6 (2022-10-25)

    Features - 20.16.6

    - Drop unneeded shims for PyPy3 directory structure (`[#2426](https://github.com/pypa/virtualenv/issues/2426) <https://github.com/pypa/virtualenv/issues/2426>`_)
    

    Bugfixes - 20.16.6

    • Fix selected scheme on debian derivatives for python 3.10 when python3-distutils is not installed or the venv scheme is not avaiable - by :user:asottile. ([#2350](https://github.com/pypa/virtualenv/issues/2350) <https://github.com/pypa/virtualenv/issues/2350>_)
    • Allow the test suite to pass even with the original C shell (rather than tcsh) - by :user:kulikjak. ([#2418](https://github.com/pypa/virtualenv/issues/2418) <https://github.com/pypa/virtualenv/issues/2418>_)
    • Fix fallback handling of downloading wheels for bundled packages - by :user:schaap. ([#2429](https://github.com/pypa/virtualenv/issues/2429) <https://github.com/pypa/virtualenv/issues/2429>_)
    • Upgrade embedded setuptools to 65.5.0 from 65.3.0 and pip to 22.3 from 22.2.2 - by :user:gaborbernat. ([#2434](https://github.com/pypa/virtualenv/issues/2434) <https://github.com/pypa/virtualenv/issues/2434>_)

    v20.16.5 (2022-09-07)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump mkdocs-material from 8.0.2 to 8.5.11

    Bump mkdocs-material from 8.0.2 to 8.5.11

    Bumps mkdocs-material from 8.0.2 to 8.5.11.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-8.5.11

    mkdocs-material-8.5.10

    • Adjusted CSS to better allow for custom primary and accent colors
    • Fixed #4620: Primary color is not applied (8.5.9 regression)

    mkdocs-material-8.5.9

    • Fixed #4600: Illegible links for black/white primary colors (8.5.8 regression)
    • Fixed #4594: Need to set schema to change link color

    mkdocs-material-8.5.8

    • Added support for always showing settings in cookie consent
    • Fixed #4571: Buttons invisible if primary color is white or black
    • Fixed #4517: Illegible note in sequence diagram when using slate scheme

    mkdocs-material-8.5.7

    • Deprecated additional admonition qualifiers to reduce size of CSS
    • Fixed #4511: Search boost does not apply to sections

    mkdocs-material-8.5.6

    • Modernized appearance of admonitions (with fallback, see docs)
    • Improved appearance of inline code blocks in admonition titles

    mkdocs-material-8.5.5

    • Updated MkDocs to 1.4
    • Fixed compatibility issues with MkDocs 1.4
    • Fixed #4430: build error when enabling consent without repository URL

    mkdocs-material-8.5.4

    • Fixed expand icons shift on sidebar overflow (using scrollbar-gutter)
    • Fixed #4429: Text in sequence diagrams overflows in Firefox

    mkdocs-material-8.5.3

    • Fixed build error when enabling cookie consent without analytics
    • Fixed #4381: Code blocks render ligatures for some fonts

    mkdocs-material-8.5.2

    • Updated Mermaid.js to version 9.1.7
    • Fixed overly large headlines in search results (8.5.0 regression)
    • Fixed #4358: Navigation sections appear as clickable (8.5.0 regression)
    • Fixed #4356: GitHub repository statistics fetched before consent

    mkdocs-material-8.5.1

    • Fixed #4366: Removed dependencies with native extensions

    mkdocs-material-8.5.0

    • Added support for social cards
    • Added support for code annotation anchor links (deep linking)
    • Added support for code annotation comment stripping (syntax modifier)

    ... (truncated)

    Changelog

    Sourced from mkdocs-material's changelog.

    mkdocs-material-8.5.11 (2022-11-30)

    mkdocs-material-8.5.10+insiders-4.26.6 (2022-11-28)

    • Fixed #4683: Tags plugin crashes when a tag is empty

    mkdocs-material-8.5.10+insiders-4.26.5 (2022-11-27)

    • Fixed #4632: Post excerpt title link doesn't point to top of the page

    mkdocs-material-8.5.10+insiders-4.26.4 (2022-11-27)

    • Fixed redundant file extension when using privacy plugin

    mkdocs-material-8.5.10+insiders-4.26.3 (2022-11-15)

    • Fixed #4637: Attachments w/o titles in related links error in blog plugin
    • Fixed #4631: Remote favicons not downloaded and inlined by privacy plugin

    mkdocs-material-8.5.10 (2022-11-11)

    • Adjusted CSS to better allow for custom primary and accent colors
    • Fixed #4620: Primary color is not applied (8.5.9 regression)

    mkdocs-material-8.5.9 (2022-11-08)

    • Fixed #4600: Illegible link colors for black and white primary colors
    • Fixed #4594: Need to set schema to change link color

    mkdocs-material-8.5.8+insiders-4.26.2 (2022-11-03)

    • Updated MkDocs to 1.4.2
    • Added support for tag compare functions when sorting on index pages
    • Fixed footnotes being rendered in post excerpts without separators
    • Fixed error in blog plugin when toc extension is not enabled
    • Fixed issues with invalid asset paths and linked post titles
    • Fixed #4572: Privacy plugin fails when symlinks cannot be created
    • Fixed #4545: Blog plugin doesn't automatically link headline to post
    • Fixed #4542: Blog plugin doesn't allow for multiple instances
    • Fixed #4532: Blog plugin doesn't allow for mixed use of date and datetime

    mkdocs-material-8.5.8 (2022-11-03)

    • Added support for always showing settings in cookie consent
    • Fixed #4571: Buttons invisible if primary color is white or black
    • Fixed #4517: Illegible note in sequence diagram when using slate scheme

    mkdocs-material-8.5.7+insiders-4.26.1 (2022-10-22)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump nox from 2021.10.1 to 2022.11.21 in /.github/workflows

    Bump nox from 2021.10.1 to 2022.11.21 in /.github/workflows

    Bumps nox from 2021.10.1 to 2022.11.21.

    Release notes

    Sourced from nox's releases.

    2022.11.21 🦃

    We'd like to thank the following folks who contributed to this release:

    New features:

    • Include Python 3.11 classifier & testing (#655)

    Improvements:

    • Fixed a few typos (#661, #660)
    • Drop dependency on py (#647)
    • nox.session.run now accepts a pathlib.Path for the command (#649)
    • Document nox.session.run's stdout and stderr arguments and add example of capturing output (#651)

    Bugfixes:

    • GitHub Action: replace deprecated set-output command (#668)
    • GitHub Action: point docs to 2022.8.7 not latest (#664)
    • Docs: fix argument passing in session.posargs example (#653)
    • Include GitHub action helper in MANIFEST.in (#645)

    Internal changes:

    • GitHub Action: move to 3.11 final (#667)
    • Cleanup Python 2 style code (#657)
    • Update tools used in pre-commit (#646, #656)

    2022.8.7 🧚

    We'd like to thank the following folks who contributed to this release:

    Removals:

    ... (truncated)

    Changelog

    Sourced from nox's changelog.

    2022.11.21

    We'd like to thank the following folks who contributed to this release:

    New features:

    • Include Python 3.11 classifier & testing (#655)

    Improvements:

    • Fixed a few typos (#661, #660)
    • Drop dependency on py (#647)
    • nox.session.run now accepts a pathlib.Path for the command (#649)
    • Document nox.session.run's stdout and stderr arguments and add example of capturing output (#651)

    Bugfixes:

    • GitHub Action: replace deprecated set-output command (#668)
    • GitHub Action: point docs to 2022.8.7 not latest (#664)
    • Docs: fix argument passing in session.posargs example (#653)
    • Include GitHub action helper in MANIFEST.in (#645)

    Internal changes:

    • GitHub Action: move to 3.11 final (#667)
    • Cleanup Python 2 style code (#657)
    • Update tools used in pre-commit (#646, #656)

    2022.8.7

    We'd like to thank the following folks who contributed to this release:

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
Releases(v1.4.0)
  • v1.4.0(Feb 4, 2022)

    Changes

    • Bump version (#97) @dbatten5
    • deeply merge_configs (#89) @Jasha10
    • print filename if toml loading fails (#93) @Jasha10
    • remove outdated info from docstring (#87) @Jasha10
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Dec 23, 2021)

    Changes

    • bump version to 1.3.0 (#73) @dbatten5
    • Add support for merging multiple configs (#72) @dbatten5
    • Absolute paths (#71) @dbatten5
    • remove implicit variable types (#45) @dbatten5

    :package: Dependencies

    • Bump flake8-bugbear from 21.9.2 to 21.11.29 (#51) @dependabot
    • Bump actions/cache from 2.1.6 to 2.1.7 (#44) @dependabot
    • Bump poetry from 1.1.11 to 1.1.12 in /.github/workflows (#48) @dependabot
    • Bump actions/setup-python from 2.3.0 to 2.3.1 (#50) @dependabot
    • Bump mkdocs-material from 7.3.6 to 8.0.2 (#53) @dependabot
    • Bump pre-commit from 2.15.0 to 2.16.0 (#54) @dependabot
    • Bump actions/setup-python from 2.2.2 to 2.3.0 (#40) @dependabot
    • Bump mkdocs-git-revision-date-localized-plugin from 0.10.1 to 0.10.3 (#41) @dependabot
    • Bump typeguard from 2.13.0 to 2.13.2 (#43) @dependabot
    • Bump mkdocs-git-revision-date-localized-plugin from 0.10.0 to 0.10.1 (#36) @dependabot
    • Bump actions/checkout from 2.3.4 to 2.4.0 (#35) @dependabot
    • Bump nox from 2021.6.12 to 2021.10.1 in /.github/workflows (#5) @dependabot
    • Bump pip from 21.2.1 to 21.3.1 in /.github/workflows (#6) @dependabot
    • Bump flake8 from 3.9.2 to 4.0.1 (#29) @dependabot
    • Bump virtualenv from 20.6.0 to 20.10.0 in /.github/workflows (#34) @dependabot
    • Bump poetry from 1.1.7 to 1.1.11 in /.github/workflows (#7) @dependabot
    • Bump mkdocs-material from 7.3.4 to 7.3.6 (#33) @dependabot
    • Bump coverage from 5.5 to 6.1.1 (#32) @dependabot
    Source code(tar.gz)
    Source code(zip)
  • v1.2.3(Nov 1, 2021)

  • v1.2.2(Oct 28, 2021)

  • v1.2.1(Oct 28, 2021)

  • v1.2.0(Oct 28, 2021)

    Changes

    • add schema validation support (#24) @dbatten5
    • correction for .ini file docs (#23) @dbatten5
    • add to_dict section to docs (#22) @dbatten5
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Oct 28, 2021)

  • v1.0.0(Oct 27, 2021)

    Changes

    • bump version to 1.0.0 (#17) @dbatten5
    • Support retrieving all config options (#16) @dbatten5
    • add contributing.md guide (#15) @dbatten5
    • add coverage badges to docs (#14) @dbatten5
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Oct 25, 2021)

    Changes

    • bump version to 0.1.0 (#13) @dbatten5
    • Fix ci (#12) @dbatten5
    • add missing doc dependency (#11) @dbatten5
    • Add config (#10) @dbatten5
    • remove rst files and fix nox (#9) @dbatten5
    Source code(tar.gz)
    Source code(zip)
Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.

Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards in settings file paths and mark setti

Nikita Sobolev 942 Jan 05, 2023
This Ivy plugin adds support for TOML file headers.

This Ivy plugin adds support for TOML file headers as an alternative to YAML.

Darren Mulholland 1 Nov 09, 2021
Hydra is a framework for elegantly configuring complex applications

Python Decouple: Strict separation of settings from code Decouple helps you to organize your settings so that you can change parameters without having

Facebook Research 6.6k Jan 04, 2023
Flexible Python configuration system. The last one you will ever need.

OmegaConf Description Project Code quality Docs and support OmegaConf is a hierarchical configuration system, with support for merging configurations

Omry Yadan 1.4k Jan 02, 2023
KConfig Browser is a graphical application which allows you to modify KDE configuration files found in ~/.config

kconfig_browser KConfig Browser is a graphical application which allows you to modify KDE configuration files found in ~/.config Screenshot Why I crea

11 Sep 15, 2022
Chinese-specific configuration to improve your favorite DNS server

Dnsmasq-china-list - Chinese-specific configuration to improve your favorite DNS server. Best partner for chnroutes.

Felix Yan 4.6k Jan 03, 2023
Python Marlin Configurator to make valid configuration files to be used to compile Marlin with.

marlin-configurator Concept originally imagined by The-EG using PowerShell Build Script for Marlin Configurations The purpose of this project is to pa

DevPeeps 2 Oct 09, 2021
Dynamic Django settings.

Constance - Dynamic Django settings A Django app for storing dynamic settings in pluggable backends (Redis and Django model backend built in) with an

Jazzband 1.5k Jan 04, 2023
filetailor is a peer-based configuration management utility for plain-text files such as dotfiles.

filetailor filetailor is a peer-based configuration management utility for plain-text files (and directories) such as dotfiles. Files are backed up to

5 Dec 23, 2022
Configuration for Python planets

Configuration for Python planets

Python 127 Dec 16, 2022
ConfZ is a configuration management library for Python based on pydantic.

ConfZ – Pydantic Config Management ConfZ is a configuration management library for Python based on pydantic. It easily allows you to load your configu

Zühlke 164 Dec 27, 2022
Pydantic-ish YAML configuration management.

Pydantic-ish YAML configuration management.

Dribia Data Research 18 Oct 27, 2022
Event Coding for the HV Protocol MEG datasets

Scripts for QA and trigger preprocessing of NIMH HV Protocol Install pip install git+https://github.com/nih-megcore/hv_proc Usage hv_process.py will

2 Nov 14, 2022
A tool to manage configuration files, build scripts etc. across multiple projects.

A tool to manage configuration files, build scripts etc. across multiple projects.

8 Dec 14, 2022
environs is a Python library for parsing environment variables.

environs: simplified environment variable parsing environs is a Python library for parsing environment variables. It allows you to store configuration

Steven Loria 920 Jan 04, 2023
Python 3+ compatible port of the configobj library

configobj Python 3+ compatible port of the configobj library. Documentation You can find a full manual on how to use ConfigObj at readthedocs. If you

Differently Sized Kittens 288 Dec 14, 2022
A modern simfile parsing & editing library for Python 3

A modern simfile parsing & editing library for Python 3

ash garcia 38 Nov 01, 2022
Inject your config variables into methods, so they are as close to usage as possible

Inject your config variables into methods, so they are as close to usage as possible

GDWR 7 Dec 14, 2022
A helper for organizing Django project settings by relying on well established programming patterns.

django-configurations django-configurations eases Django project configuration by relying on the composability of Python classes. It extends the notio

Jazzband 955 Jan 05, 2023
Config files for my GitHub profile.

Config files for my GitHub profile.

Lukas Sales 7 May 17, 2022