Thu Nov 9 18:55:58 2023 UTC ()
py-openapi-spec-validator: updated to 0.7.1

0.7.1

Features

Versions submodule
Move to jsonschema-path package
Validator accepts any schema (schema dictionary or SchemaPath)
validate and validate_url shortcuts

Deprecations

validate_spec shortcut in deprecated. Usevalidate instead.
validate_spec_url shortcut is deprecated. Use validate_url instead.

0.7.0

Features

Allow validate multiple files (also with pre-commit hook)
Validators and keywords refactor
Python 3.12 support
Bump docker image python from 3.11.5-alpine to 3.12.0-alpine

Deprecations

openapi_*_spec_validator objects are deprecated. Use *SpecValidator classes instead.


(adam)
diff -r1.9 -r1.10 pkgsrc/textproc/py-openapi-spec-validator/Makefile
diff -r1.5 -r1.6 pkgsrc/textproc/py-openapi-spec-validator/PLIST
diff -r1.5 -r1.6 pkgsrc/textproc/py-openapi-spec-validator/distinfo

cvs diff -r1.9 -r1.10 pkgsrc/textproc/py-openapi-spec-validator/Makefile (expand / switch to unified diff)

--- pkgsrc/textproc/py-openapi-spec-validator/Makefile 2023/10/28 19:57:18 1.9
+++ pkgsrc/textproc/py-openapi-spec-validator/Makefile 2023/11/09 18:55:58 1.10
@@ -1,40 +1,35 @@ @@ -1,40 +1,35 @@
1# $NetBSD: Makefile,v 1.9 2023/10/28 19:57:18 wiz Exp $ 1# $NetBSD: Makefile,v 1.10 2023/11/09 18:55:58 adam Exp $
2 2
3DISTNAME= openapi_spec_validator-0.6.0 3DISTNAME= openapi_spec_validator-0.7.1
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_/-/g} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
5PKGREVISION= 1 
6CATEGORIES= textproc www python 5CATEGORIES= textproc www python
7MASTER_SITES= ${MASTER_SITE_PYPI:=o/openapi-spec-validator/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=o/openapi-spec-validator/}
8 7
9MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://github.com/python-openapi/openapi-spec-validator 9HOMEPAGE= https://github.com/python-openapi/openapi-spec-validator
11COMMENT= OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator 10COMMENT= OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator
12LICENSE= apache-2.0 11LICENSE= apache-2.0
13 12
14TOOL_DEPENDS+= ${PYPKGPREFIX}-poetry-core>=1.0.0:../../devel/py-poetry-core 13TOOL_DEPENDS+= ${PYPKGPREFIX}-poetry-core>=1.0.0:../../devel/py-poetry-core
15DEPENDS+= ${PYPKGPREFIX}-jsonschema>=4.18.0:../../textproc/py-jsonschema 14DEPENDS+= ${PYPKGPREFIX}-jsonschema>=4.18.0:../../textproc/py-jsonschema
16DEPENDS+= ${PYPKGPREFIX}-jsonschema-spec>=0.2.3:../../textproc/py-jsonschema-spec 15DEPENDS+= ${PYPKGPREFIX}-jsonschema-path>=0.3.1:../../textproc/py-jsonschema-path
17DEPENDS+= ${PYPKGPREFIX}-lazy-object-proxy>=1.7.1:../../devel/py-lazy-object-proxy 16DEPENDS+= ${PYPKGPREFIX}-lazy-object-proxy>=1.7.1:../../devel/py-lazy-object-proxy
18DEPENDS+= ${PYPKGPREFIX}-openapi-schema-validator>=0.6.0:../../textproc/py-openapi-schema-validator 17DEPENDS+= ${PYPKGPREFIX}-openapi-schema-validator>=0.6.0:../../textproc/py-openapi-schema-validator
19TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test 
20TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov 18TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
21TEST_DEPENDS+= ${PYPKGPREFIX}-test-flake8-[0-9]*:../../devel/py-test-flake8 19TEST_DEPENDS+= ${PYPKGPREFIX}-test-flake8-[0-9]*:../../devel/py-test-flake8
22 20
23USE_LANGUAGES= # none 21USE_LANGUAGES= # none
24 22
25PYTHON_VERSIONS_INCOMPATIBLE= 27 23PYTHON_VERSIONS_INCOMPATIBLE= 27
26 24
27.include "../../lang/python/pyversion.mk" 25.include "../../lang/python/pyversion.mk"
28.if ${PYTHON_VERSION} < 309 26.if ${PYTHON_VERSION} < 309
29DEPENDS+= ${PYPKGPREFIX}-importlib-resources>=5.8.0:../../devel/py-importlib-resources 27DEPENDS+= ${PYPKGPREFIX}-importlib-resources>=5.8.0:../../devel/py-importlib-resources
30.endif 28.endif
31 29
32post-install: 30post-install:
33 cd ${DESTDIR}${PREFIX}/bin && \ 31 cd ${DESTDIR}${PREFIX}/bin && \
34 ${MV} openapi-spec-validator openapi-spec-validator-${PYVERSSUFFIX} || ${TRUE} 32 ${MV} openapi-spec-validator openapi-spec-validator-${PYVERSSUFFIX} || ${TRUE}
35 33
36do-test: 
37 cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} tests 
38 
39.include "../../lang/python/wheel.mk" 34.include "../../lang/python/wheel.mk"
40.include "../../mk/bsd.pkg.mk" 35.include "../../mk/bsd.pkg.mk"

cvs diff -r1.5 -r1.6 pkgsrc/textproc/py-openapi-spec-validator/PLIST (expand / switch to unified diff)

--- pkgsrc/textproc/py-openapi-spec-validator/PLIST 2023/10/28 19:57:18 1.5
+++ pkgsrc/textproc/py-openapi-spec-validator/PLIST 2023/11/09 18:55:58 1.6
@@ -1,51 +1,84 @@ @@ -1,51 +1,84 @@
1@comment $NetBSD: PLIST,v 1.5 2023/10/28 19:57:18 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.6 2023/11/09 18:55:58 adam Exp $
2bin/openapi-spec-validator-${PYVERSSUFFIX} 2bin/openapi-spec-validator-${PYVERSSUFFIX}
3${PYSITELIB}/${WHEEL_INFODIR}/LICENSE 3${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
4${PYSITELIB}/${WHEEL_INFODIR}/METADATA 4${PYSITELIB}/${WHEEL_INFODIR}/METADATA
5${PYSITELIB}/${WHEEL_INFODIR}/RECORD 5${PYSITELIB}/${WHEEL_INFODIR}/RECORD
6${PYSITELIB}/${WHEEL_INFODIR}/WHEEL 6${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
7${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt 7${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
8${PYSITELIB}/openapi_spec_validator/__init__.py 8${PYSITELIB}/openapi_spec_validator/__init__.py
9${PYSITELIB}/openapi_spec_validator/__init__.pyc 9${PYSITELIB}/openapi_spec_validator/__init__.pyc
10${PYSITELIB}/openapi_spec_validator/__init__.pyo 10${PYSITELIB}/openapi_spec_validator/__init__.pyo
11${PYSITELIB}/openapi_spec_validator/__main__.py 11${PYSITELIB}/openapi_spec_validator/__main__.py
12${PYSITELIB}/openapi_spec_validator/__main__.pyc 12${PYSITELIB}/openapi_spec_validator/__main__.pyc
13${PYSITELIB}/openapi_spec_validator/__main__.pyo 13${PYSITELIB}/openapi_spec_validator/__main__.pyo
14${PYSITELIB}/openapi_spec_validator/exceptions.py 14${PYSITELIB}/openapi_spec_validator/exceptions.py
15${PYSITELIB}/openapi_spec_validator/exceptions.pyc 15${PYSITELIB}/openapi_spec_validator/exceptions.pyc
16${PYSITELIB}/openapi_spec_validator/exceptions.pyo 16${PYSITELIB}/openapi_spec_validator/exceptions.pyo
17${PYSITELIB}/openapi_spec_validator/py.typed 17${PYSITELIB}/openapi_spec_validator/py.typed
18${PYSITELIB}/openapi_spec_validator/readers.py 18${PYSITELIB}/openapi_spec_validator/readers.py
19${PYSITELIB}/openapi_spec_validator/readers.pyc 19${PYSITELIB}/openapi_spec_validator/readers.pyc
20${PYSITELIB}/openapi_spec_validator/readers.pyo 20${PYSITELIB}/openapi_spec_validator/readers.pyo
21${PYSITELIB}/openapi_spec_validator/resources/schemas/v2.0/schema.json 21${PYSITELIB}/openapi_spec_validator/resources/schemas/v2.0/schema.json
22${PYSITELIB}/openapi_spec_validator/resources/schemas/v3.0.0/schema.json 22${PYSITELIB}/openapi_spec_validator/resources/schemas/v3.0.0/schema.json
23${PYSITELIB}/openapi_spec_validator/resources/schemas/v3.0/schema.json 23${PYSITELIB}/openapi_spec_validator/resources/schemas/v3.0/schema.json
24${PYSITELIB}/openapi_spec_validator/resources/schemas/v3.1/schema.json 24${PYSITELIB}/openapi_spec_validator/resources/schemas/v3.1/schema.json
25${PYSITELIB}/openapi_spec_validator/schemas/__init__.py 25${PYSITELIB}/openapi_spec_validator/schemas/__init__.py
26${PYSITELIB}/openapi_spec_validator/schemas/__init__.pyc 26${PYSITELIB}/openapi_spec_validator/schemas/__init__.pyc
27${PYSITELIB}/openapi_spec_validator/schemas/__init__.pyo 27${PYSITELIB}/openapi_spec_validator/schemas/__init__.pyo
 28${PYSITELIB}/openapi_spec_validator/schemas/types.py
 29${PYSITELIB}/openapi_spec_validator/schemas/types.pyc
 30${PYSITELIB}/openapi_spec_validator/schemas/types.pyo
28${PYSITELIB}/openapi_spec_validator/schemas/utils.py 31${PYSITELIB}/openapi_spec_validator/schemas/utils.py
29${PYSITELIB}/openapi_spec_validator/schemas/utils.pyc 32${PYSITELIB}/openapi_spec_validator/schemas/utils.pyc
30${PYSITELIB}/openapi_spec_validator/schemas/utils.pyo 33${PYSITELIB}/openapi_spec_validator/schemas/utils.pyo
31${PYSITELIB}/openapi_spec_validator/shortcuts.py 34${PYSITELIB}/openapi_spec_validator/shortcuts.py
32${PYSITELIB}/openapi_spec_validator/shortcuts.pyc 35${PYSITELIB}/openapi_spec_validator/shortcuts.pyc
33${PYSITELIB}/openapi_spec_validator/shortcuts.pyo 36${PYSITELIB}/openapi_spec_validator/shortcuts.pyo
34${PYSITELIB}/openapi_spec_validator/validation/__init__.py 37${PYSITELIB}/openapi_spec_validator/validation/__init__.py
35${PYSITELIB}/openapi_spec_validator/validation/__init__.pyc 38${PYSITELIB}/openapi_spec_validator/validation/__init__.pyc
36${PYSITELIB}/openapi_spec_validator/validation/__init__.pyo 39${PYSITELIB}/openapi_spec_validator/validation/__init__.pyo
 40${PYSITELIB}/openapi_spec_validator/validation/caches.py
 41${PYSITELIB}/openapi_spec_validator/validation/caches.pyc
 42${PYSITELIB}/openapi_spec_validator/validation/caches.pyo
37${PYSITELIB}/openapi_spec_validator/validation/decorators.py 43${PYSITELIB}/openapi_spec_validator/validation/decorators.py
38${PYSITELIB}/openapi_spec_validator/validation/decorators.pyc 44${PYSITELIB}/openapi_spec_validator/validation/decorators.pyc
39${PYSITELIB}/openapi_spec_validator/validation/decorators.pyo 45${PYSITELIB}/openapi_spec_validator/validation/decorators.pyo
40${PYSITELIB}/openapi_spec_validator/validation/exceptions.py 46${PYSITELIB}/openapi_spec_validator/validation/exceptions.py
41${PYSITELIB}/openapi_spec_validator/validation/exceptions.pyc 47${PYSITELIB}/openapi_spec_validator/validation/exceptions.pyc
42${PYSITELIB}/openapi_spec_validator/validation/exceptions.pyo 48${PYSITELIB}/openapi_spec_validator/validation/exceptions.pyo
 49${PYSITELIB}/openapi_spec_validator/validation/keywords.py
 50${PYSITELIB}/openapi_spec_validator/validation/keywords.pyc
 51${PYSITELIB}/openapi_spec_validator/validation/keywords.pyo
43${PYSITELIB}/openapi_spec_validator/validation/protocols.py 52${PYSITELIB}/openapi_spec_validator/validation/protocols.py
44${PYSITELIB}/openapi_spec_validator/validation/protocols.pyc 53${PYSITELIB}/openapi_spec_validator/validation/protocols.pyc
45${PYSITELIB}/openapi_spec_validator/validation/protocols.pyo 54${PYSITELIB}/openapi_spec_validator/validation/protocols.pyo
46${PYSITELIB}/openapi_spec_validator/validation/proxies.py 55${PYSITELIB}/openapi_spec_validator/validation/proxies.py
47${PYSITELIB}/openapi_spec_validator/validation/proxies.pyc 56${PYSITELIB}/openapi_spec_validator/validation/proxies.pyc
48${PYSITELIB}/openapi_spec_validator/validation/proxies.pyo 57${PYSITELIB}/openapi_spec_validator/validation/proxies.pyo
 58${PYSITELIB}/openapi_spec_validator/validation/registries.py
 59${PYSITELIB}/openapi_spec_validator/validation/registries.pyc
 60${PYSITELIB}/openapi_spec_validator/validation/registries.pyo
 61${PYSITELIB}/openapi_spec_validator/validation/types.py
 62${PYSITELIB}/openapi_spec_validator/validation/types.pyc
 63${PYSITELIB}/openapi_spec_validator/validation/types.pyo
49${PYSITELIB}/openapi_spec_validator/validation/validators.py 64${PYSITELIB}/openapi_spec_validator/validation/validators.py
50${PYSITELIB}/openapi_spec_validator/validation/validators.pyc 65${PYSITELIB}/openapi_spec_validator/validation/validators.pyc
51${PYSITELIB}/openapi_spec_validator/validation/validators.pyo 66${PYSITELIB}/openapi_spec_validator/validation/validators.pyo
 67${PYSITELIB}/openapi_spec_validator/versions/__init__.py
 68${PYSITELIB}/openapi_spec_validator/versions/__init__.pyc
 69${PYSITELIB}/openapi_spec_validator/versions/__init__.pyo
 70${PYSITELIB}/openapi_spec_validator/versions/consts.py
 71${PYSITELIB}/openapi_spec_validator/versions/consts.pyc
 72${PYSITELIB}/openapi_spec_validator/versions/consts.pyo
 73${PYSITELIB}/openapi_spec_validator/versions/datatypes.py
 74${PYSITELIB}/openapi_spec_validator/versions/datatypes.pyc
 75${PYSITELIB}/openapi_spec_validator/versions/datatypes.pyo
 76${PYSITELIB}/openapi_spec_validator/versions/exceptions.py
 77${PYSITELIB}/openapi_spec_validator/versions/exceptions.pyc
 78${PYSITELIB}/openapi_spec_validator/versions/exceptions.pyo
 79${PYSITELIB}/openapi_spec_validator/versions/finders.py
 80${PYSITELIB}/openapi_spec_validator/versions/finders.pyc
 81${PYSITELIB}/openapi_spec_validator/versions/finders.pyo
 82${PYSITELIB}/openapi_spec_validator/versions/shortcuts.py
 83${PYSITELIB}/openapi_spec_validator/versions/shortcuts.pyc
 84${PYSITELIB}/openapi_spec_validator/versions/shortcuts.pyo

cvs diff -r1.5 -r1.6 pkgsrc/textproc/py-openapi-spec-validator/distinfo (expand / switch to unified diff)

--- pkgsrc/textproc/py-openapi-spec-validator/distinfo 2023/08/27 13:27:28 1.5
+++ pkgsrc/textproc/py-openapi-spec-validator/distinfo 2023/11/09 18:55:58 1.6
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.5 2023/08/27 13:27:28 adam Exp $ 1$NetBSD: distinfo,v 1.6 2023/11/09 18:55:58 adam Exp $
2 2
3BLAKE2s (openapi_spec_validator-0.6.0.tar.gz) = 53e579fd22b69e3797b1139c0d01145020bad82f272d00be43b836aaf4c1de47 3BLAKE2s (openapi_spec_validator-0.7.1.tar.gz) = 20b5110b20c4757cf001394e600599e2303960c83b774f9a400978d51034f79d
4SHA512 (openapi_spec_validator-0.6.0.tar.gz) = 71434f131f34902210237940d75f07f250b296c3e1814e03f0eaae436321ca11ac63d0014c85ad571852e66b2e11545c9d0cf21d771c0c67210a60c1f9094cc2 4SHA512 (openapi_spec_validator-0.7.1.tar.gz) = c2a4be4a945058a4e77857bf0d6dabf2bef27c25fbe72947db3ac011c5a60d2d0159ef0d1d44571152c5ffdc650f7d3d6c54f82834e499e9506fb474b7c9b270
5Size (openapi_spec_validator-0.6.0.tar.gz) = 33646 bytes 5Size (openapi_spec_validator-0.7.1.tar.gz) = 37985 bytes