diff --git a/.api/requirements.in b/.api/requirements.in index e7c2b4c..73dda5d 100644 --- a/.api/requirements.in +++ b/.api/requirements.in @@ -1 +1 @@ -OZI==2.1.17 +OZI==2.1.25 diff --git a/.api/requirements.txt b/.api/requirements.txt index 6084dca..03439f0 100644 --- a/.api/requirements.txt +++ b/.api/requirements.txt @@ -313,23 +313,23 @@ niquests==3.14.1 \ # via # ozi-core # ozi-templates -ozi==2.1.17 \ - --hash=sha256:2104fa912374da9790a8882f30010218d54c6ca4a9975b1f25d6f51a8a0a2949 \ - --hash=sha256:b10447334fc30c6a7726f806396064c4a0f4c6641d5a350fd329c2a043df0f9d \ - --hash=sha256:d414217ec04c8fc21ea9deacf65577b20cb841f82b01caba9606e0be1773f863 \ - --hash=sha256:e06a8187a2abbabdde89b946d96e6211fad643b61dd46d3f4fce202bc87d4965 +ozi==2.1.25 \ + --hash=sha256:53aaecf7cceb184acd009e9d72dc9a738b0a64a20d8fbc5a5aa5b515285a4016 \ + --hash=sha256:5afe0a3aa20d8b97d055238d78fe17f5b51725d570672aeab46f668c306e9161 \ + --hash=sha256:d0ed5c88e4feb3d76a8db5fd8505a37d8be651dfb04f8b1c02e8cabed491ff58 \ + --hash=sha256:ed2fd69eb25036d61ddb2cf6c53e1631beee720486355a2e233e0417b7980603 # via -r requirements.in -ozi-core==1.21.22 \ - --hash=sha256:17f9ed3ead39b3a23907fefcff6331fd2c7f76f57efcd896545d223b356b0c9c \ - --hash=sha256:96fcad6a6c6d1332e558c46c29db8a974289e44872b332037e95a10c724d5c78 \ - --hash=sha256:9cfc0b5a75f3bc4494875aed89e1bd3c32fb77878574ee5a242700e5f9b73bc3 \ - --hash=sha256:e1e80fc0318c2be922327e30f328e219884f9099c77560c403a6b88b9c949203 +ozi-core==1.21.25 \ + --hash=sha256:5e1fbf120efa45f222fd4ebc75295b4a069ccbad0a7f84f4a465a7ad8d5cbdd4 \ + --hash=sha256:86b6a819659884015f190ee2af7632d9c963755be429e9e4c38106b6757995f4 \ + --hash=sha256:98807fd35b98989f38644092f4dd5db1c762a0839fd5c5570a95d67314bb2a2e \ + --hash=sha256:bc912802cc424d3df41efd70271a0def96b804e13382f5b3f4965aa8593f7616 # via ozi -ozi-spec==1.1.8 \ - --hash=sha256:011a89f2f9531b92d583f3718c69f5eaa0e5db34c545306690c5f061ce25b20a \ - --hash=sha256:1e735787f19a72ed835d4a37936befd5d8871034fe21fc952bc81adf4a513f95 \ - --hash=sha256:3fa4341fe0bde4d7f52eeb315545f1c417a4ebcbc1ba615ca375cf4d90544aab \ - --hash=sha256:a5712399be1d625d8732cb0d869a856dfaf66812e4250e9dec97eb8bbe5de659 +ozi-spec==1.1.11 \ + --hash=sha256:089270a1f10f4ad4967e97c1f4a03864efea489a8126d7fff76a63c5058af7b9 \ + --hash=sha256:152c29e441712f624a93196c09bf3301f1e9693eefb9af1340a316bdcb8e61c5 \ + --hash=sha256:687160f57bd8754f583130f21ce4b392529864143affd8fc362e961d7a16688e \ + --hash=sha256:f8d0d02e3ae45e7c5fac7b2298f2a2182e26eec2e4c5c0f64f4e29598019de53 # via ozi-core ozi-templates==2.29.9 \ --hash=sha256:10423574a7bf8d4133c6142023fb5717e8903b5e82c206b9d0890f9660fed443 \ @@ -539,9 +539,9 @@ tap-producer==1.5.22 \ --hash=sha256:bbb51c323aba8814698a75517ac7930f86d80b7f04a4aea4a3c7bcf783fab892 \ --hash=sha256:d8c5e673aa719d116e1616e481b97c0c0504bbc0922a878b43c063405edeae1e # via ozi-core -trove-classifiers==2025.9.9.12 \ - --hash=sha256:6a00942fc023f4f383af3254b4ed818d7fa7923a3c7c03b0e71da2ce71b538ab \ - --hash=sha256:d449bd9d4715105657732d6dd1f46aa1595278d01ef1716ca164b35867135a4f +trove-classifiers==2025.9.11.17 \ + --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ + --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd # via ozi-core types-pyyaml==6.0.12.20250516 \ --hash=sha256:8478208feaeb53a34cb5d970c56a7cd76b72659442e733e268a94dc72b2d0530 \ diff --git a/api.json b/api.json index 4ee9544..20fd85a 100644 --- a/api.json +++ b/api.json @@ -1 +1 @@ -{"ozi":{"version":"2.1.17","python_support":{"deprecation_schedule":{"8":"2024-10-01","9":"2025-10-01","10":"2026-10-01","11":"2027-10-01","12":"2028-10-01","13":"2029-10-01","14":"2030-10-01"},"major":"3","current_date":"2025-11-02","help":"Python version support for the OZI toolchain."},"experimental":{"ruff":{"exclude":["meson-private"],"module":["ruff","mypy","pyright"],"plugin":{},"utility":{"ruff":"ruff>=0.1.6","mypy":"mypy","pyright":"pyright"},"ignore":["A003","ARG","ANN401","TRY003","B028","B905","D1","D2","D101","D4","FLY","FBT","PGH003","PLR","RET","EM","PLW","PTH","RUF009","RUF012","RUF015","RUF200","SIM","T201","TCH002","TCH004","UP","PERF203"],"help":"OZI experimental linting and formatting with ruff. The goal is parity with the classic lint suite. "},"help":"Experimental OZI specifications."},"help":"OZI distribution metadata."},"spec":{"version":"1.1.8","python":{"ci":{"backend":{"tox":"tox~=4.18","pipx":"pipx~=1.7"},"providers":["github"],"github":{"checkpoint":{"suites":["dist","lint","test"],"version":"1faf4433bbcc31ed6a0104896a92564d94182b20","help":"Checkpoint suites to run."},"draft":{"version":"3df8701fb8fbda746814804dcdc1b6e7533d4fe8","help":"Draft release patterns for packaged project."},"gh_action_pypi_publish":{"version":"ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e","help":"pypa/gh-action-pypi-publish"},"harden_runner":{"version":"f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a","endpoints":{"checkpoint":"files.pythonhosted.org:443 github.com:443 api.github.com:443 oziproject.dev:443 www.oziproject.dev:443 pypi.org:443 registry.npmjs.org:443 objects.githubusercontent.com:443 fulcio.sigstore.dev:443 rekor.sigstore.dev:443 tuf-repo-cdn.sigstore.dev:443 release-assets.githubusercontent.com:443","draft":"api.github.com:443 github.com:443","release":"api.github.com:443 files.pythonhosted.org:443 fulcio.sigstore.dev:443 github.com:443 pypi.org:443 rekor.sigstore.dev:443 tuf-repo-cdn.sigstore.dev:443 oziproject.dev:443 www.oziproject.dev:443 objects.githubusercontent.com:443 quay.io:443 cdn01.quay.io:443 cdn02.quay.io:443 cdn03.quay.io:443 downloads.python.org:443 release-assets.githubusercontent.com:443","provenance":"github.com:443 api.github.com:443 upload.pypi.org:443 uploads.github.com:443 rekor.sigstore.dev:443 tuf-repo-cdn.sigstore.dev:443 fulcio.sigstore.dev:443 ghcr.io:443 pkg-containers.githubusercontent.com:443","publish":"github.com:443 api.github.com:443 upload.pypi.org:443 uploads.github.com:443 tuf-repo-cdn.sigstore.dev:443 fulcio.sigstore.dev:443 rekor.sigstore.dev:443 ghcr.io:443 pkg-containers.githubusercontent.com:443","help":"Endpoints used in the GitHub CI workflow."},"help":"Github Step-Security harden runner."},"slsa_provenance":{"version":"v2.0.0","help":"SLSA provenance generator metadata.\n .. versionadded:: 0.11.7 "},"provenance":{"version":"9a0953f8937c2d16844fcf5f79f6295058bebbd3","help":"Github provenance generator metadata.\n .. versionadded:: 1.1 "},"publish":{"include":["*.tar.gz","*.whl","sig/*"],"version":"c3ea682a04a1458e0edc4886979850a647304677","help":"Publishing patterns for packaged project."},"release":{"version":"60a6112177f9e232a55f0d2dfe3aa0d2da322cf1","help":"Release patterns for packaged project."},"help":"Github specific CI metadata"},"help":"Provider-agnostic CI information.\n .. versionchanged:: 0.16 Moved provenance, gh_action_pypi_publish, and harden_runner to ``github``.\n .. versionchanged:: 1.1 Moved workflow references into provider keys. Removed tox-gh from backend. "},"support":{"classifiers":[["Classifier","Programming Language :: Python :: 3 :: Only"],["Classifier","Programming Language :: Python :: 3.12"],["Classifier","Programming Language :: Python :: 3.13"],["Classifier","Programming Language :: Python :: 3.14"]],"implementations":["CPython"],"metadata_version":"2.1","major":"3","prerelease":"","bugfix":"3.14","security1":"3.13","security2":"3.12","deprecation_schedule":{"8":"2024-10-01","9":"2025-10-01","10":"2026-10-01","11":"2027-10-01","12":"2028-10-01","13":"2029-10-01","14":"2030-10-01"},"deprecation_delta_weeks":104,"help":"Python implementation and version support info for OZI-packaged projects."},"dist":{"exclude":[],"module":["python-semantic-release","sigstore"],"plugin":{},"utility":{"python-semantic-release":"python-semantic-release","sigstore":"sigstore","twine":"twine","cibuildwheel":"cibuildwheel"},"ignore":[],"help":"OZI standard publishing and distribution.\n .. versionchanged:: 0.6 Added ``cibuildwheel`` and ``twine`` as plugins.\n .. versionchanged:: 0.10 Moved ``cibuildwheel`` and ``twine`` to utility. "},"lint":{"exclude":["venv","meson-private","subprojects"],"module":["bandit","black","flake8","isort","mypy","pyright"],"plugin":{"Flake8-pyproject":"Flake8-pyproject","flake8-annotations":"flake8-annotations","flake8-broken-line":"flake8-broken-line","flake8-bugbear":"flake8-bugbear","flake8-comprehensions":"flake8-comprehensions","flake8-datetimez":"flake8-datetimez","flake8-docstring-checker":"flake8-docstring-checker","flake8-eradicate":"flake8-eradicate","flake8-fixme":"flake8-fixme","flake8-leading-blank-lines":"flake8-leading-blank-lines","flake8-no-pep420":"flake8-no-pep420","flake8-pyi":"flake8-pyi","flake8-pytest-style":"flake8-pytest-style","flake8-quotes":"flake8-quotes","flake8-tidy-imports":"flake8-tidy-imports","flake8-type-checking":"flake8-type-checking"},"utility":{"bandit":"bandit[toml]","black":"black>=24.3","flake8":"flake8","isort":"isort","mypy":"mypy","pyright":"pyright","readme-renderer":"readme-renderer[md]"},"ignore":["E203","E501","TC007","TC008"],"help":"OZI standard linting and formatting suite."},"test":{"exclude":[],"module":["coverage","pytest"],"plugin":{"hypothesis":"hypothesis[all]","pytest-asyncio":"pytest-asyncio","pytest-cov":"pytest-cov","pytest-randomly":"pytest-randomly","pytest-tcpclient":"pytest-tcpclient","pytest-xdist":"pytest-xdist"},"utility":{"coverage":"coverage[toml]","pytest":"pytest"},"ignore":[],"help":"OZI standard testing and coverage."},"build":{"backend":"ozi_build.buildapi","meson":"meson~=1.2,<1.9","requires":{"OZI.build":"OZI.build[core]~=2.3.2"},"help":"Build backend and required packages for OZI.\n .. versionchanged:: 0.7 Invoke added to build-system dependencies.\n .. versionchanged:: 0.8 All build-system requires moved to OZI.build 1.2 as extra optional_dependencies.\n .. versionchanged:: 0.28 Add meson key with meson version constraint. "},"pkg":{"wheel":true,"sdist":true,"required":{"root":["README","CHANGELOG.md","pyproject.toml","LICENSE.txt",".gitignore"],"source":["__init__.py"],"test":[],"help":"Required files for OZI project publishing."},"license":{"spdx_version":"3.26.0","ambiguous":{"CC0 1.0 Universal (CC0 1.0) Public Domain Dedication":["CC0-1.0"],"CeCILL-B Free Software License Agreement (CECILL-B)":["CECILL-B"],"CeCILL-C Free Software License Agreement (CECILL-C)":["CECILL-C"],"DFSG approved":["AGPL-3.0-only","AGPL-3.0-or-later","Apache-2.0","Artistic-2.0","BSD-3-Clause","CC-BY-4.0","CC-BY-SA-4.0","EPL-1.0","EFL-2.0","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","ISC","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","OFL-1.1","WTFPL","Zlib"],"Eiffel Forum License (EFL)":["EFL-2.0"],"OSI Approved :: Academic Free License (AFL)":["AFL-3.0"],"OSI Approved :: Apache Software License":["Apache-2.0"],"OSI Approved :: Apple Public Source License":["APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0"],"OSI Approved :: Artistic License":["Artistic-2.0"],"OSI Approved :: Blue Oak Model License (BlueOak-1.0.0)":["BlueOak-1.0.0"],"OSI Approved :: Boost Software License 1.0 (BSL-1.0)":["BSL-1.0"],"OSI Approved :: BSD License":["0BSD","BSD-2-Clause","BSD-3-Clause","BSD-3-Clause-Clear","BSD-4-Clause"],"OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)":["CECILL-2.1"],"OSI Approved :: CMU License (MIT-CMU)":["MIT-CMU"],"OSI Approved :: Eclipse Public License 1.0 (EPL-1.0)":["EPL-1.0"],"OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)":["EPL-2.0"],"OSI Approved :: Eiffel Forum License":["EFL-2.0"],"OSI Approved :: European Union Public Licence 1.1 (EUPL 1.1)":["EUPL-1.1"],"OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)":["EUPL-1.2"],"OSI Approved :: GNU Affero General Public License v3":["AGPL-3.0-only","AGPL-3.0-or-later"],"OSI Approved :: GNU Free Documentation License (FDL)":["GFDL-1.3-only","GFDL-1.3-or-later"],"OSI Approved :: GNU General Public License (GPL)":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"OSI Approved :: GNU General Public License v2 (GPLv2)":["GPL-2.0-only","GPL-2.0-or-later"],"OSI Approved :: GNU General Public License v3 (GPLv3)":["GPL-3.0-only","GPL-3.0-or-later"],"OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)":["LGPL-2.0-only","LGPL-2.1-only"],"OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)":["LGPL-2.0-or-later","LGPL-2.1-or-later"],"OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)":["LGPL-3.0-only","LGPL-3.0-or-later"],"OSI Approved :: GNU Library or Lesser General Public License (LGPL)":["LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later"],"OSI Approved :: ISC License (ISCL)":["ISC"],"OSI Approved :: MirOS License (MirOS)":["MirOS"],"OSI Approved :: MIT License":["MIT","MIT-CMU","MIT-0"],"OSI Approved :: MIT No Attribution License (MIT-0)":["MIT-0"],"OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)":["MPL-2.0"],"OSI Approved :: Mulan Permissive Software License v2 (MulanPSL-2.0)":["MulanPSL-2.0"],"OSI Approved :: Open Group Test Suite License":["OGTSL"],"OSI Approved :: Open Software License 3.0 (OSL-3.0)":["OSL-3.0"],"OSI Approved :: PostgreSQL License":["PostgreSQL"],"OSI Approved :: SIL Open Font License 1.1 (OFL-1.1)":["OFL-1.1"],"OSI Approved :: The Unlicense (Unlicense)":["Unlicense"],"OSI Approved :: Universal Permissive License":["UPL-1.0"],"OSI Approved :: University of Illinois/NCSA Open Source License":["NCSA"],"OSI Approved :: Zero-Clause BSD (0BSD)":["0BSD"],"OSI Approved :: zlib/libpng License":["Zlib"],"OSI Approved":["0BSD","AFL-3.0","AGPL-3.0-only","AGPL-3.0-or-later","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","Apache-2.0","Artistic-2.0","BSD-2-Clause","BSD-3-Clause","BSD-3-Clause-Clear","BSD-4-Clause","BSL-1.0","BlueOak-1.0.0","CECILL-2.1","EFL-2.0","EPL-1.0","EPL-2.0","EUPL-1.1","EUPL-1.2","GFDL-1.3-only","GFDL-1.3-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","ISC","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","MIT-0","MIT-CMU","MPL-2.0","MirOS","MulanPSL-2.0","NCSA","OFL-1.1","OGTSL","OSL-3.0","PostgreSQL","UPL-1.0","Unlicense","Zlib"],"Other/Proprietary License":["LicenseRef-Proprietary"],"Private":["LicenseRef-Proprietary"],"Public Domain":["LicenseRef-Public-Domain","Unlicense","CC0-1.0"]},"exceptions":{"389-exception":["GPL-2.0-only"],"Asterisk-exception":["GPL-2.0-only"],"Asterisk-linking-protocols-exception":["GPL-2.0-only"],"Autoconf-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"Autoconf-exception-3.0":["GPL-3.0-only","GPL-3.0-or-later"],"Autoconf-exception-generic":["GPL-2.0-only","GPL-2.0-or-later"],"Autoconf-exception-generic-3.0":["GPL-3.0-only","GPL-3.0-or-later"],"Autoconf-exception-macro":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Bison-exception-1.24":["GPL-2.0-only","GPL-2.0-or-later"],"Bison-exception-2.2":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Bootloader-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"CGAL-linking-exception":["GPL-2.0-only"],"Classpath-exception-2.0":["GPL-2.0-only"],"CLISP-exception-2.0":["GPL-2.0-only"],"cryptsetup-OpenSSL-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"DigiRule-FOSS-exception":["GPL-2.0-only","GPL-2.0-or-later"],"eCos-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"erlang-otp-linking-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Fawkes-Runtime-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"FLTK-exception":["LGPL-2.0-only"],"fmt-exception":["MIT"],"Font-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"freertos-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"GCC-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"GCC-exception-2.0-note":["GPL-2.0-only","GPL-2.0-or-later"],"GCC-exception-3.1":["GPL-3.0-and-later"],"Gmsh-exception":["GPL-2.0-only"],"GNAT-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"GNOME-examples-exception":["CC-BY-SA-3.0"],"GNU-compiler-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"gnu-javamail-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"GPL-3.0-389-ds-base-exception":["GPL-3.0-only"],"GPL-3.0-interface-exception":["GPL-3.0-only"],"GPL-3.0-linking-exception":["GPL-3.0-only"],"GPL-3.0-linking-source-exception":["GPL-3.0-only"],"GPL-CC-1.0":["GPL-2.0-only","LGPL-2.0-only","LGPL-2.1-only"],"GStreamer-exception-2005":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"GStreamer-exception-2008":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"harbour-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"i2p-gpl-java-exception":["GPL-2.0-only","GPL-2.0-or-later"],"Independent-modules-exception":["LGPL-2.0-only","LGPL-2.1-or-later","LGPL-2.1-only","LGPL-3.0-only","LGPL-3.0-or-later"],"KiCad-libraries-exception":["CC-BY-SA-4.0"],"LGPL-3.0-linking-exception":["LGPL-3.0-only"],"libpri-OpenH323-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","MPL-2.0"],"Libtool-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","LGPL-2.0-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later"],"Linux-syscall-note":["GPL-2.0-only"],"LLGPL":["LGPL-2.1-only"],"LLVM-exception":["Apache-2.0"],"LZMA-exception":["CPL-1.0"],"mif-exception":["GPL-2.0-only","GPL-2.0-or-later"],"mxml-exception":["Apache-2.0"],"OCaml-LGPL-linking-exception":["LGPL-2.0-only","LGPL-2.1-or-later","LGPL-2.1-only","LGPL-3.0-only","LGPL-3.0-or-later"],"OCCT-exception-1.0":["LGPL-2.1-only"],"OpenJDK-assembly-exception-1.0":["GPL-2.0-only"],"openvpn-openssl-exception":["GPL-2.0-only","GPL-2.0-or-later"],"PCRE2-exception":["BSD-3-Clause"],"PS-or-PDF-font-exception-20170817":["AGPL-3.0-only"],"QPL-1.0-INRIA-2004-exception":["QPL-1.0-INRIA-2004"],"Qt-GPL-exception-1.0":["GPL-3.0-only"],"Qt-LGPL-exception-1.1":["LGPL-2.1-only"],"Qwt-exception-1.0":["LGPL-2.1-only"],"romic-exception":["AGPL-3.0-only"],"RRDtool-FLOSS-exception-2.0":["GPL-3.0-only"],"SANE-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"SHL-2.0":["Apache-2.0"],"SHL-2.1":["Apache-2.0"],"stunnel-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"SWI-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Swift-exception":["Apache-2.0"],"Texinfo-exception":["GPL-3.0-only"],"u-boot-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"UBDL-exception":["GPL-2.0-only"],"Universal-FOSS-exception-1.0":["0BSD","AFL-3.0","AGPL-3.0-only","AGPL-3.0-or-later","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","Apache-2.0","Artistic-2.0","BSD-2-Clause","BSD-3-Clause","BSD-3-Clause-Clear","BSD-4-Clause","BSL-1.0","BlueOak-1.0.0","CECILL-2.1","EFL-2.0","EPL-1.0","EPL-2.0","EUPL-1.1","EUPL-1.2","GFDL-1.3-only","GFDL-1.3-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","ISC","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","MIT-0","MIT-CMU","MPL-2.0","MirOS","MulanPSL-2.0","NCSA","OFL-1.1","OGTSL","OSL-3.0","PostgreSQL","UPL-1.0","Unlicense","Zlib"],"vsftpd-openssl-exception":["GPL-2.0-only"],"WxWindows-exception-3.1":["GPL-2.0-only","GPL-2.0-or-later"],"x11vnc-openssl-exception":["GPL-2.0-only","GPL-2.0-or-later"]},"help":"Licensing specification metadata.\n .. versionchanged:: 0.10 Add ``spdx_version`` key to track SPDX asset version.\n .. versionchanged:: 0.23 Key ``exceptions`` is now a mapping from exception name to applicable licenses. "},"pattern":{"name":"^([A-Za-z]|[A-Za-z][A-Za-z0-9._-]*[A-Za-z0-9]){1,80}$","version":"^(?Pv)?(?P[^\\\\+]+)(?P.*)?$","keywords":"^(([a-z_]*[a-z0-9],)*{2,650})$","email":"defer to RFC","license":"defer to SPDX","license_id":"defer to SPDX","url":"defer to IDNA","author":"^((.+?)(?:,\\s*|$)){1,128}$","summary":"^(.*){1,255}$","copyright_head":"^(.*){1,255}$","classifiers":"^([\\w\\s]*\\s\\:\\:\\s)?","help":"Regex patterns (or deferrals) for PKG-INFO headers."},"version":{"semantic":"conventional","allowed_tags":["build","chore","ci","docs","feat","fix","perf","style","refactor","test"],"minor_tags":["feat"],"patch_tags":["fix","perf","build"],"help":"Versioning metadata.\n .. versionchanged:: OZI 1.5 Default to `angular` semantic instead of `emoji`.\n .. versionchanged:: 0.23 Default to `conventional` commit semantic, remove ``major_tags`` key. "},"info":{"required":["Author","Author-email","Description-Content-Type","License","Metadata-Version","Name","Summary","Version"],"classifiers":{"intended_audience":["Other Audience"],"typing":["Typed"],"environment":["Other Environment"],"language":["English"],"development_status":["1 - Planning"],"help":"PKG-INFO default classifier metadata."},"help":"PKG-INFO defaults metadata.\n .. versionchanged:: 0.23 Remove deprecated required value ``Home-page``.\n "},"help":"Packaging specification metadata."},"src":{"format":{"date":"%Y-%m-%d %H:%M:%S","line_end":"LF","quotes":"single","log":"%(asctime)s [%(levelname)8s] %(name)s: %(message)s (%(filename)s:%(lineno)s)","max_line_length":93,"version_placeholder":"{version}","max_complexity":6,"min_coverage":100.0,"single_line_imports":true,"help":"Python source code formatting specification."},"required":{"root":["README",".gitignore","pyproject.toml","meson.build","meson.options","LICENSE.txt","CHANGELOG.md"],"source":["meson.build","__init__.py","py.typed"],"test":["meson.build"],"help":"Required files for OZI to output with ``ozi-new``.\n .. versionchanged:: 0.9 Removed :file:`requirements.in` from `root`. "},"template":{"root":[".gitignore","meson.build","meson.options","pyproject.toml","README","LICENSE.txt","CHANGELOG.md"],"source":["project.name/__init__.py","project.name/meson.build","project.name/py.typed"],"test":["tests/meson.build"],"ci_provider":{"github":[".github/workflows/ozi.yml",".github/workflows/cleanup.yml"]},"templates":[],"subprojects":["subprojects/ozi.wrap"],"add_root":"tests/new_test.py.j2","add_source":"project.name/new_module.py.j2","add_test":"tests/new_test.py.j2","help":"OZI templates folder layout. This is also the relative search directory used when searching for ``ozi-new`` user-provided templates in the ``templates/`` root directory.\n .. versionchanged:: 0.5\n Added ``templates``, ``subprojects`` and modified ``ci_provider`` to be a dictionary of tuples.\n .. versionchanged:: 0.9 Removed :file:`requirements.in` from `root`.\n .. versionchanged:: 1.0 Removed templates for changelog and release notes.\n "},"allow_files":["templates",".git",".pre-commit-config.yaml"],"repo":{"hidden_dirs":[".git",".github"],"ignore_dirs":[".mypy_cache",".ruff_cache",".pytest_cache",".hypothesis",".tox","__pycache__"],"help":"An OZI source repository."},"comments":{"flake8_noqa":"^.*#\\\\s*(flake8|FLAKE8)[:\\\\s]?\\\\s(noqa|NOQA)","fmt_off":"^.*#\\\\s*(fmt|FMT)[:\\\\s]?\\\\s(off|OFF)","fmt_on":"^.*#\\\\s*(fmt|FMT)[:\\\\s]?\\\\s(on|ON)","fmt_skip":"^.*#\\\\s*(fmt|FMT)[:\\\\s]?\\\\s(skip|SKIP)","isort_dont_add_import":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(dont_add_import|DONT_ADD_IMPORT):\\\\s","isort_dont_add_imports":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(dont_add_imports|DONT_ADD_IMPORTS)","isort_off":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(off|OFF)","isort_on":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(on|ON)","isort_skip_file":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(skip_file|SKIP-FILE)","isort_split":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(split|SPLIT)","mypy":"^.*#\\\\s*(mypy|MYPY)[:\\\\s]?\\\\s[a-zA-Z0-9_-]*","noqa":"^.*#\\\\s*(noqa|NOQA)[:\\\\s]?\\\\s[a-zA-Z0-9_]*","nosec":"^.*#\\\\s*(nosec|NOSEC)","pragma_defer_to":"^.*#\\\\s*(pragma|PRAGMA)[:\\\\s]?\\\\s*(defer|DEFER)\\\\s*(to|TO)\\\\s*[a-zA-Z0-9_-]*","pragma_no_cover":"^.*#\\\\s*(pragma|PRAGMA)[:\\\\s]?\\\\s*(no|NO)\\\\s*(cover|COVER)","pyright_ignore":"^.*#\\\\s*(pyright|PYRIGHT)[:\\\\s]?\\\\s(ignore|IGNORE)","type_ignore":"^.*#\\\\s*(type|TYPE)[:\\\\s]?\\\\s(ignore|IGNORE)","help":"Search patterns for source comments."},"help":"Python source code metadata."},"help":"OZI project using classic Python checkpoint toolchains."},"help":"OZI Specification metadata."},"help":"OZI metadata."} +{"ozi":{"version":"2.1.25","python_support":{"deprecation_schedule":{"8":"2024-10-01","9":"2025-10-01","10":"2026-10-01","11":"2027-10-01","12":"2028-10-01","13":"2029-10-01","14":"2030-10-01"},"major":"3","current_date":"2025-11-02","help":"Python version support for the OZI toolchain."},"experimental":{"ruff":{"exclude":["meson-private"],"module":["ruff","mypy","pyright"],"plugin":{},"utility":{"ruff":"ruff>=0.1.6","mypy":"mypy","pyright":"pyright"},"ignore":["A003","ARG","ANN401","TRY003","B028","B905","D1","D2","D101","D4","FLY","FBT","PGH003","PLR","RET","EM","PLW","PTH","RUF009","RUF012","RUF015","RUF200","SIM","T201","TCH002","TCH004","UP","PERF203"],"help":"OZI experimental linting and formatting with ruff. The goal is parity with the classic lint suite. "},"help":"Experimental OZI specifications."},"help":"OZI distribution metadata."},"spec":{"version":"1.1.11","python":{"ci":{"backend":{"tox":"tox~=4.18","pipx":"pipx~=1.7"},"providers":["github"],"github":{"checkpoint":{"suites":["dist","lint","test"],"version":"5c04e23edea0edcd1eb731ad465d3fb7fe5ad0d7","help":"Checkpoint suites to run."},"draft":{"version":"d1cca28d3fa7f004b7b21abcb945e6760246bae7","help":"Draft release patterns for packaged project."},"gh_action_pypi_publish":{"version":"ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e","help":"pypa/gh-action-pypi-publish"},"harden_runner":{"version":"f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a","endpoints":{"checkpoint":"files.pythonhosted.org:443 github.com:443 api.github.com:443 oziproject.dev:443 www.oziproject.dev:443 pypi.org:443 registry.npmjs.org:443 objects.githubusercontent.com:443 fulcio.sigstore.dev:443 rekor.sigstore.dev:443 tuf-repo-cdn.sigstore.dev:443 release-assets.githubusercontent.com:443","draft":"api.github.com:443 github.com:443","release":"api.github.com:443 files.pythonhosted.org:443 fulcio.sigstore.dev:443 github.com:443 pypi.org:443 rekor.sigstore.dev:443 tuf-repo-cdn.sigstore.dev:443 oziproject.dev:443 www.oziproject.dev:443 objects.githubusercontent.com:443 quay.io:443 cdn01.quay.io:443 cdn02.quay.io:443 cdn03.quay.io:443 downloads.python.org:443 release-assets.githubusercontent.com:443","provenance":"github.com:443 api.github.com:443 upload.pypi.org:443 uploads.github.com:443 rekor.sigstore.dev:443 tuf-repo-cdn.sigstore.dev:443 fulcio.sigstore.dev:443 ghcr.io:443 pkg-containers.githubusercontent.com:443","publish":"github.com:443 api.github.com:443 upload.pypi.org:443 uploads.github.com:443 tuf-repo-cdn.sigstore.dev:443 fulcio.sigstore.dev:443 rekor.sigstore.dev:443 ghcr.io:443 pkg-containers.githubusercontent.com:443","help":"Endpoints used in the GitHub CI workflow."},"help":"Github Step-Security harden runner."},"slsa_provenance":{"version":"v2.0.0","help":"SLSA provenance generator metadata.\n .. versionadded:: 0.11.7 "},"provenance":{"version":"96f6b35116d8140aaa0415fe31dddc4a4a84af2d","help":"Github provenance generator metadata.\n .. versionadded:: 1.1 "},"publish":{"include":["*.tar.gz","*.whl","sig/*"],"version":"4ec8a034b233d85270e2b80ab567b1691f708b02","help":"Publishing patterns for packaged project."},"release":{"version":"14ba53970650ad2d5c8ac8c335074155c78cccec","help":"Release patterns for packaged project."},"help":"Github specific CI metadata"},"help":"Provider-agnostic CI information.\n .. versionchanged:: 0.16 Moved provenance, gh_action_pypi_publish, and harden_runner to ``github``.\n .. versionchanged:: 1.1 Moved workflow references into provider keys. Removed tox-gh from backend. "},"support":{"classifiers":[["Classifier","Programming Language :: Python :: 3 :: Only"],["Classifier","Programming Language :: Python :: 3.12"],["Classifier","Programming Language :: Python :: 3.13"],["Classifier","Programming Language :: Python :: 3.14"]],"implementations":["CPython"],"metadata_version":"2.1","major":"3","prerelease":"","bugfix":"3.14","security1":"3.13","security2":"3.12","deprecation_schedule":{"8":"2024-10-01","9":"2025-10-01","10":"2026-10-01","11":"2027-10-01","12":"2028-10-01","13":"2029-10-01","14":"2030-10-01"},"deprecation_delta_weeks":104,"help":"Python implementation and version support info for OZI-packaged projects."},"dist":{"exclude":[],"module":["python-semantic-release","sigstore"],"plugin":{},"utility":{"python-semantic-release":"python-semantic-release","sigstore":"sigstore","twine":"twine","cibuildwheel":"cibuildwheel"},"ignore":[],"help":"OZI standard publishing and distribution.\n .. versionchanged:: 0.6 Added ``cibuildwheel`` and ``twine`` as plugins.\n .. versionchanged:: 0.10 Moved ``cibuildwheel`` and ``twine`` to utility. "},"lint":{"exclude":["venv","meson-private","subprojects"],"module":["bandit","black","flake8","isort","mypy","pyright"],"plugin":{"Flake8-pyproject":"Flake8-pyproject","flake8-annotations":"flake8-annotations","flake8-broken-line":"flake8-broken-line","flake8-bugbear":"flake8-bugbear","flake8-comprehensions":"flake8-comprehensions","flake8-datetimez":"flake8-datetimez","flake8-docstring-checker":"flake8-docstring-checker","flake8-eradicate":"flake8-eradicate","flake8-fixme":"flake8-fixme","flake8-leading-blank-lines":"flake8-leading-blank-lines","flake8-no-pep420":"flake8-no-pep420","flake8-pyi":"flake8-pyi","flake8-pytest-style":"flake8-pytest-style","flake8-quotes":"flake8-quotes","flake8-tidy-imports":"flake8-tidy-imports","flake8-type-checking":"flake8-type-checking"},"utility":{"bandit":"bandit[toml]","black":"black>=24.3","flake8":"flake8","isort":"isort","mypy":"mypy","pyright":"pyright","readme-renderer":"readme-renderer[md]"},"ignore":["E203","E501","TC007","TC008"],"help":"OZI standard linting and formatting suite."},"test":{"exclude":[],"module":["coverage","pytest"],"plugin":{"hypothesis":"hypothesis[all]","pytest-asyncio":"pytest-asyncio","pytest-cov":"pytest-cov","pytest-randomly":"pytest-randomly","pytest-tcpclient":"pytest-tcpclient","pytest-xdist":"pytest-xdist"},"utility":{"coverage":"coverage[toml]","pytest":"pytest"},"ignore":[],"help":"OZI standard testing and coverage."},"build":{"backend":"ozi_build.buildapi","meson":"meson~=1.2,<1.10","requires":{"OZI.build":"OZI.build[core]~=2.3.2"},"help":"Build backend and required packages for OZI.\n .. versionchanged:: 0.7 Invoke added to build-system dependencies.\n .. versionchanged:: 0.8 All build-system requires moved to OZI.build 1.2 as extra optional_dependencies.\n .. versionchanged:: 0.28 Add meson key with meson version constraint. "},"pkg":{"wheel":true,"sdist":true,"required":{"root":["README","CHANGELOG.md","pyproject.toml","LICENSE.txt",".gitignore"],"source":["__init__.py"],"test":[],"help":"Required files for OZI project publishing."},"license":{"spdx_version":"3.26.0","ambiguous":{"CC0 1.0 Universal (CC0 1.0) Public Domain Dedication":["CC0-1.0"],"CeCILL-B Free Software License Agreement (CECILL-B)":["CECILL-B"],"CeCILL-C Free Software License Agreement (CECILL-C)":["CECILL-C"],"DFSG approved":["AGPL-3.0-only","AGPL-3.0-or-later","Apache-2.0","Artistic-2.0","BSD-3-Clause","CC-BY-4.0","CC-BY-SA-4.0","EPL-1.0","EFL-2.0","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","ISC","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","OFL-1.1","WTFPL","Zlib"],"Eiffel Forum License (EFL)":["EFL-2.0"],"OSI Approved :: Academic Free License (AFL)":["AFL-3.0"],"OSI Approved :: Apache Software License":["Apache-2.0"],"OSI Approved :: Apple Public Source License":["APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0"],"OSI Approved :: Artistic License":["Artistic-2.0"],"OSI Approved :: Blue Oak Model License (BlueOak-1.0.0)":["BlueOak-1.0.0"],"OSI Approved :: Boost Software License 1.0 (BSL-1.0)":["BSL-1.0"],"OSI Approved :: BSD License":["0BSD","BSD-2-Clause","BSD-3-Clause","BSD-3-Clause-Clear","BSD-4-Clause"],"OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)":["CECILL-2.1"],"OSI Approved :: CMU License (MIT-CMU)":["MIT-CMU"],"OSI Approved :: Eclipse Public License 1.0 (EPL-1.0)":["EPL-1.0"],"OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)":["EPL-2.0"],"OSI Approved :: Eiffel Forum License":["EFL-2.0"],"OSI Approved :: European Union Public Licence 1.1 (EUPL 1.1)":["EUPL-1.1"],"OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)":["EUPL-1.2"],"OSI Approved :: GNU Affero General Public License v3":["AGPL-3.0-only","AGPL-3.0-or-later"],"OSI Approved :: GNU Free Documentation License (FDL)":["GFDL-1.3-only","GFDL-1.3-or-later"],"OSI Approved :: GNU General Public License (GPL)":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"OSI Approved :: GNU General Public License v2 (GPLv2)":["GPL-2.0-only","GPL-2.0-or-later"],"OSI Approved :: GNU General Public License v3 (GPLv3)":["GPL-3.0-only","GPL-3.0-or-later"],"OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)":["LGPL-2.0-only","LGPL-2.1-only"],"OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)":["LGPL-2.0-or-later","LGPL-2.1-or-later"],"OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)":["LGPL-3.0-only","LGPL-3.0-or-later"],"OSI Approved :: GNU Library or Lesser General Public License (LGPL)":["LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later"],"OSI Approved :: ISC License (ISCL)":["ISC"],"OSI Approved :: MirOS License (MirOS)":["MirOS"],"OSI Approved :: MIT License":["MIT","MIT-CMU","MIT-0"],"OSI Approved :: MIT No Attribution License (MIT-0)":["MIT-0"],"OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)":["MPL-2.0"],"OSI Approved :: Mulan Permissive Software License v2 (MulanPSL-2.0)":["MulanPSL-2.0"],"OSI Approved :: Open Group Test Suite License":["OGTSL"],"OSI Approved :: Open Software License 3.0 (OSL-3.0)":["OSL-3.0"],"OSI Approved :: PostgreSQL License":["PostgreSQL"],"OSI Approved :: SIL Open Font License 1.1 (OFL-1.1)":["OFL-1.1"],"OSI Approved :: The Unlicense (Unlicense)":["Unlicense"],"OSI Approved :: Universal Permissive License":["UPL-1.0"],"OSI Approved :: University of Illinois/NCSA Open Source License":["NCSA"],"OSI Approved :: Zero-Clause BSD (0BSD)":["0BSD"],"OSI Approved :: zlib/libpng License":["Zlib"],"OSI Approved":["0BSD","AFL-3.0","AGPL-3.0-only","AGPL-3.0-or-later","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","Apache-2.0","Artistic-2.0","BSD-2-Clause","BSD-3-Clause","BSD-3-Clause-Clear","BSD-4-Clause","BSL-1.0","BlueOak-1.0.0","CECILL-2.1","EFL-2.0","EPL-1.0","EPL-2.0","EUPL-1.1","EUPL-1.2","GFDL-1.3-only","GFDL-1.3-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","ISC","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","MIT-0","MIT-CMU","MPL-2.0","MirOS","MulanPSL-2.0","NCSA","OFL-1.1","OGTSL","OSL-3.0","PostgreSQL","UPL-1.0","Unlicense","Zlib"],"Other/Proprietary License":["LicenseRef-Proprietary"],"Private":["LicenseRef-Proprietary"],"Public Domain":["LicenseRef-Public-Domain","Unlicense","CC0-1.0"]},"exceptions":{"389-exception":["GPL-2.0-only"],"Asterisk-exception":["GPL-2.0-only"],"Asterisk-linking-protocols-exception":["GPL-2.0-only"],"Autoconf-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"Autoconf-exception-3.0":["GPL-3.0-only","GPL-3.0-or-later"],"Autoconf-exception-generic":["GPL-2.0-only","GPL-2.0-or-later"],"Autoconf-exception-generic-3.0":["GPL-3.0-only","GPL-3.0-or-later"],"Autoconf-exception-macro":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Bison-exception-1.24":["GPL-2.0-only","GPL-2.0-or-later"],"Bison-exception-2.2":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Bootloader-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"CGAL-linking-exception":["GPL-2.0-only"],"Classpath-exception-2.0":["GPL-2.0-only"],"CLISP-exception-2.0":["GPL-2.0-only"],"cryptsetup-OpenSSL-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"DigiRule-FOSS-exception":["GPL-2.0-only","GPL-2.0-or-later"],"eCos-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"erlang-otp-linking-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Fawkes-Runtime-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"FLTK-exception":["LGPL-2.0-only"],"fmt-exception":["MIT"],"Font-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"freertos-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"GCC-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"GCC-exception-2.0-note":["GPL-2.0-only","GPL-2.0-or-later"],"GCC-exception-3.1":["GPL-3.0-and-later"],"Gmsh-exception":["GPL-2.0-only"],"GNAT-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"GNOME-examples-exception":["CC-BY-SA-3.0"],"GNU-compiler-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"gnu-javamail-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"GPL-3.0-389-ds-base-exception":["GPL-3.0-only"],"GPL-3.0-interface-exception":["GPL-3.0-only"],"GPL-3.0-linking-exception":["GPL-3.0-only"],"GPL-3.0-linking-source-exception":["GPL-3.0-only"],"GPL-CC-1.0":["GPL-2.0-only","LGPL-2.0-only","LGPL-2.1-only"],"GStreamer-exception-2005":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"GStreamer-exception-2008":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"harbour-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"i2p-gpl-java-exception":["GPL-2.0-only","GPL-2.0-or-later"],"Independent-modules-exception":["LGPL-2.0-only","LGPL-2.1-or-later","LGPL-2.1-only","LGPL-3.0-only","LGPL-3.0-or-later"],"KiCad-libraries-exception":["CC-BY-SA-4.0"],"LGPL-3.0-linking-exception":["LGPL-3.0-only"],"libpri-OpenH323-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","MPL-2.0"],"Libtool-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","LGPL-2.0-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later"],"Linux-syscall-note":["GPL-2.0-only"],"LLGPL":["LGPL-2.1-only"],"LLVM-exception":["Apache-2.0"],"LZMA-exception":["CPL-1.0"],"mif-exception":["GPL-2.0-only","GPL-2.0-or-later"],"mxml-exception":["Apache-2.0"],"OCaml-LGPL-linking-exception":["LGPL-2.0-only","LGPL-2.1-or-later","LGPL-2.1-only","LGPL-3.0-only","LGPL-3.0-or-later"],"OCCT-exception-1.0":["LGPL-2.1-only"],"OpenJDK-assembly-exception-1.0":["GPL-2.0-only"],"openvpn-openssl-exception":["GPL-2.0-only","GPL-2.0-or-later"],"PCRE2-exception":["BSD-3-Clause"],"PS-or-PDF-font-exception-20170817":["AGPL-3.0-only"],"QPL-1.0-INRIA-2004-exception":["QPL-1.0-INRIA-2004"],"Qt-GPL-exception-1.0":["GPL-3.0-only"],"Qt-LGPL-exception-1.1":["LGPL-2.1-only"],"Qwt-exception-1.0":["LGPL-2.1-only"],"romic-exception":["AGPL-3.0-only"],"RRDtool-FLOSS-exception-2.0":["GPL-3.0-only"],"SANE-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"SHL-2.0":["Apache-2.0"],"SHL-2.1":["Apache-2.0"],"stunnel-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"SWI-exception":["GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later"],"Swift-exception":["Apache-2.0"],"Texinfo-exception":["GPL-3.0-only"],"u-boot-exception-2.0":["GPL-2.0-only","GPL-2.0-or-later"],"UBDL-exception":["GPL-2.0-only"],"Universal-FOSS-exception-1.0":["0BSD","AFL-3.0","AGPL-3.0-only","AGPL-3.0-or-later","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","Apache-2.0","Artistic-2.0","BSD-2-Clause","BSD-3-Clause","BSD-3-Clause-Clear","BSD-4-Clause","BSL-1.0","BlueOak-1.0.0","CECILL-2.1","EFL-2.0","EPL-1.0","EPL-2.0","EUPL-1.1","EUPL-1.2","GFDL-1.3-only","GFDL-1.3-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","ISC","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","MIT","MIT-0","MIT-CMU","MPL-2.0","MirOS","MulanPSL-2.0","NCSA","OFL-1.1","OGTSL","OSL-3.0","PostgreSQL","UPL-1.0","Unlicense","Zlib"],"vsftpd-openssl-exception":["GPL-2.0-only"],"WxWindows-exception-3.1":["GPL-2.0-only","GPL-2.0-or-later"],"x11vnc-openssl-exception":["GPL-2.0-only","GPL-2.0-or-later"]},"help":"Licensing specification metadata.\n .. versionchanged:: 0.10 Add ``spdx_version`` key to track SPDX asset version.\n .. versionchanged:: 0.23 Key ``exceptions`` is now a mapping from exception name to applicable licenses. "},"pattern":{"name":"^([A-Za-z]|[A-Za-z][A-Za-z0-9._-]*[A-Za-z0-9]){1,80}$","version":"^(?Pv)?(?P[^\\\\+]+)(?P.*)?$","keywords":"^(([a-z_]*[a-z0-9],)*{2,650})$","email":"defer to RFC","license":"defer to SPDX","license_id":"defer to SPDX","url":"defer to IDNA","author":"^((.+?)(?:,\\s*|$)){1,128}$","summary":"^(.*){1,255}$","copyright_head":"^(.*){1,255}$","classifiers":"^([\\w\\s]*\\s\\:\\:\\s)?","help":"Regex patterns (or deferrals) for PKG-INFO headers."},"version":{"semantic":"conventional","allowed_tags":["build","chore","ci","docs","feat","fix","perf","style","refactor","test"],"minor_tags":["feat"],"patch_tags":["fix","perf","build"],"help":"Versioning metadata.\n .. versionchanged:: OZI 1.5 Default to `angular` semantic instead of `emoji`.\n .. versionchanged:: 0.23 Default to `conventional` commit semantic, remove ``major_tags`` key. "},"info":{"required":["Author","Author-email","Description-Content-Type","License","Metadata-Version","Name","Summary","Version"],"classifiers":{"intended_audience":["Other Audience"],"typing":["Typed"],"environment":["Other Environment"],"language":["English"],"development_status":["1 - Planning"],"help":"PKG-INFO default classifier metadata."},"help":"PKG-INFO defaults metadata.\n .. versionchanged:: 0.23 Remove deprecated required value ``Home-page``.\n "},"help":"Packaging specification metadata."},"src":{"format":{"date":"%Y-%m-%d %H:%M:%S","line_end":"LF","quotes":"single","log":"%(asctime)s [%(levelname)8s] %(name)s: %(message)s (%(filename)s:%(lineno)s)","max_line_length":93,"version_placeholder":"{version}","max_complexity":6,"min_coverage":100.0,"single_line_imports":true,"help":"Python source code formatting specification."},"required":{"root":["README",".gitignore","pyproject.toml","meson.build","meson.options","LICENSE.txt","CHANGELOG.md"],"source":["meson.build","__init__.py","py.typed"],"test":["meson.build"],"help":"Required files for OZI to output with ``ozi-new``.\n .. versionchanged:: 0.9 Removed :file:`requirements.in` from `root`. "},"template":{"root":[".gitignore","meson.build","meson.options","pyproject.toml","README","LICENSE.txt","CHANGELOG.md"],"source":["project.name/__init__.py","project.name/meson.build","project.name/py.typed"],"test":["tests/meson.build"],"ci_provider":{"github":[".github/workflows/ozi.yml",".github/workflows/cleanup.yml"]},"templates":[],"subprojects":["subprojects/ozi.wrap"],"add_root":"tests/new_test.py.j2","add_source":"project.name/new_module.py.j2","add_test":"tests/new_test.py.j2","help":"OZI templates folder layout. This is also the relative search directory used when searching for ``ozi-new`` user-provided templates in the ``templates/`` root directory.\n .. versionchanged:: 0.5\n Added ``templates``, ``subprojects`` and modified ``ci_provider`` to be a dictionary of tuples.\n .. versionchanged:: 0.9 Removed :file:`requirements.in` from `root`.\n .. versionchanged:: 1.0 Removed templates for changelog and release notes.\n "},"allow_files":["templates",".git",".pre-commit-config.yaml"],"repo":{"hidden_dirs":[".git",".github"],"ignore_dirs":[".mypy_cache",".ruff_cache",".pytest_cache",".hypothesis",".tox","__pycache__"],"help":"An OZI source repository."},"comments":{"flake8_noqa":"^.*#\\\\s*(flake8|FLAKE8)[:\\\\s]?\\\\s(noqa|NOQA)","fmt_off":"^.*#\\\\s*(fmt|FMT)[:\\\\s]?\\\\s(off|OFF)","fmt_on":"^.*#\\\\s*(fmt|FMT)[:\\\\s]?\\\\s(on|ON)","fmt_skip":"^.*#\\\\s*(fmt|FMT)[:\\\\s]?\\\\s(skip|SKIP)","isort_dont_add_import":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(dont_add_import|DONT_ADD_IMPORT):\\\\s","isort_dont_add_imports":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(dont_add_imports|DONT_ADD_IMPORTS)","isort_off":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(off|OFF)","isort_on":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(on|ON)","isort_skip_file":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(skip_file|SKIP-FILE)","isort_split":"^.*#\\\\s*(isort|ISORT)[:\\\\s]?\\\\s(split|SPLIT)","mypy":"^.*#\\\\s*(mypy|MYPY)[:\\\\s]?\\\\s[a-zA-Z0-9_-]*","noqa":"^.*#\\\\s*(noqa|NOQA)[:\\\\s]?\\\\s[a-zA-Z0-9_]*","nosec":"^.*#\\\\s*(nosec|NOSEC)","pragma_defer_to":"^.*#\\\\s*(pragma|PRAGMA)[:\\\\s]?\\\\s*(defer|DEFER)\\\\s*(to|TO)\\\\s*[a-zA-Z0-9_-]*","pragma_no_cover":"^.*#\\\\s*(pragma|PRAGMA)[:\\\\s]?\\\\s*(no|NO)\\\\s*(cover|COVER)","pyright_ignore":"^.*#\\\\s*(pyright|PYRIGHT)[:\\\\s]?\\\\s(ignore|IGNORE)","type_ignore":"^.*#\\\\s*(type|TYPE)[:\\\\s]?\\\\s(ignore|IGNORE)","help":"Search patterns for source comments."},"help":"Python source code metadata."},"help":"OZI project using classic Python checkpoint toolchains."},"help":"OZI Specification metadata."},"help":"OZI metadata."}