Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-swagger-spec-validator for openSUSE:Factory checked in at 2024-11-07 16:26:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-swagger-spec-validator (Old) and /work/SRC/openSUSE:Factory/.python-swagger-spec-validator.new.2020 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-swagger-spec-validator" Thu Nov 7 16:26:25 2024 rev:2 rq:1221785 version:3.0.4 Changes: -------- --- /work/SRC/openSUSE:Factory/python-swagger-spec-validator/python-swagger-spec-validator.changes 2022-11-07 15:23:15.500360470 +0100 +++ /work/SRC/openSUSE:Factory/.python-swagger-spec-validator.new.2020/python-swagger-spec-validator.changes 2024-11-07 16:26:30.607454059 +0100 @@ -1,0 +2,6 @@ +Wed Nov 6 14:50:41 UTC 2024 - Matej Cepl <mc...@cepl.eu> + +- Update to 3.0.4: + - set long_description metadata + +------------------------------------------------------------------- Old: ---- swagger-spec-validator-3.0.3.tar.gz New: ---- swagger-spec-validator-3.0.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-swagger-spec-validator.spec ++++++ --- /var/tmp/diff_new_pack.1da0MY/_old 2024-11-07 16:26:31.495491064 +0100 +++ /var/tmp/diff_new_pack.1da0MY/_new 2024-11-07 16:26:31.499491231 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-swagger-spec-validator # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,26 +18,29 @@ %define skip_python2 1 Name: python-swagger-spec-validator -Version: 3.0.3 +Version: 3.0.4 Release: 0 Summary: Validation of Swagger specifications License: Apache-2.0 -URL: http://github.com/Yelp/swagger_spec_validator Group: Development/Libraries/Python +URL: https://github.com/Yelp/swagger_spec_validator Source: https://github.com/Yelp/swagger_spec_validator/archive/refs/tags/v%{version}.tar.gz#/swagger-spec-validator-%{version}.tar.gz -BuildRequires: python-rpm-macros +BuildRequires: %{python_module importlib-resources} +BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-PyYAML +Requires: python-jsonschema +Requires: python-typing_extensions +BuildArch: noarch # SECTION test requirements +BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module jsonschema} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module typing_extensions} # /SECTION -BuildRequires: fdupes -Requires: python-jsonschema -Requires: python-PyYAML -Requires: python-typing_extensions -BuildArch: noarch %python_subpackages %description @@ -46,13 +49,13 @@ full compliance with the Specification. %prep -%setup -q -n swagger_spec_validator-%{version} +%autosetup -p1 -n swagger_spec_validator-%{version} %build -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %check @@ -61,5 +64,6 @@ %files %{python_files} %doc README.md %license LICENSE.txt -%{python_sitelib}/swagger_spec_validator*/ +%{python_sitelib}/swagger_spec_validator-%{version}*-info +%{python_sitelib}/swagger_spec_validator ++++++ swagger-spec-validator-3.0.3.tar.gz -> swagger-spec-validator-3.0.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/.github/workflows/ci.yml new/swagger_spec_validator-3.0.4/.github/workflows/ci.yml --- old/swagger_spec_validator-3.0.3/.github/workflows/ci.yml 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/.github/workflows/ci.yml 2024-06-27 02:06:04.000000000 +0200 @@ -1,6 +1,15 @@ --- name: build -on: push + +on: + push: + branches: + - master + tags: + - v*.* + pull_request: + release: + jobs: test: runs-on: ubuntu-latest @@ -8,8 +17,11 @@ fail-fast: false matrix: python-version: - - '3.7' - '3.8' + - '3.9' + - '3.10' + - '3.11' + - '3.12' steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 @@ -19,7 +31,7 @@ - run: tox -e py misc: - runs-on: ubuntu-18.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: @@ -30,6 +42,6 @@ - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: - python-version: 3.7 + python-version: 3.12 - run: pip install tox - run: tox -e ${{ matrix.tox }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/.github/workflows/publish.yml new/swagger_spec_validator-3.0.4/.github/workflows/publish.yml --- old/swagger_spec_validator-3.0.3/.github/workflows/publish.yml 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/.github/workflows/publish.yml 2024-06-27 02:06:04.000000000 +0200 @@ -16,10 +16,10 @@ - name: Setup Python uses: actions/setup-python@v2 with: - python-version: 3.7 + python-version: 3.12 - name: Install Python dependencies - run: pip install wheel + run: pip install wheel setuptools - name: Create a Wheel file and source distribution run: python setup.py sdist bdist_wheel diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/.pre-commit-config.yaml new/swagger_spec_validator-3.0.4/.pre-commit-config.yaml --- old/swagger_spec_validator-3.0.3/.pre-commit-config.yaml 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/.pre-commit-config.yaml 2024-06-27 02:06:04.000000000 +0200 @@ -25,9 +25,8 @@ rev: v3.1.0 hooks: - id: pyupgrade + args: ["--py38-plus"] - repo: http://github.com/psf/black rev: 22.10.0 hooks: - id: black - language_version: python3.7 - args: [--target-version, py37] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/README.md new/swagger_spec_validator-3.0.4/README.md --- old/swagger_spec_validator-3.0.3/README.md 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/README.md 2024-06-27 02:06:04.000000000 +0200 @@ -1,4 +1,4 @@ -# swagger_spec_validator +# swagger\_spec\_validator [](https://github.com/Yelp/swagger_spec_validator/actions?query=workflow%3Abuild) [](https://coveralls.io/r/Yelp/swagger_spec_validator) [](https://pypi.python.org/pypi/swagger_spec_validator/) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/mypy.ini new/swagger_spec_validator-3.0.4/mypy.ini --- old/swagger_spec_validator-3.0.3/mypy.ini 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/mypy.ini 2024-06-27 02:06:04.000000000 +0200 @@ -1,5 +1,5 @@ [mypy] -python_version = 3.7 +python_version = 3.8 show_error_context = true show_column_numbers = true warn_unused_ignores = true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/setup.cfg new/swagger_spec_validator-3.0.4/setup.cfg --- old/swagger_spec_validator-3.0.3/setup.cfg 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/setup.cfg 2024-06-27 02:06:04.000000000 +0200 @@ -1,2 +1,7 @@ +[metadata] +long_description = file: README.md +long_description_content_type = text/markdown +url = https://github.com/Yelp/swagger_spec_validator + [wheel] universal = True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/setup.py new/swagger_spec_validator-3.0.4/setup.py --- old/swagger_spec_validator-3.0.3/setup.py 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/setup.py 2024-06-27 02:06:04.000000000 +0200 @@ -13,6 +13,7 @@ "jsonschema", "pyyaml", "typing-extensions", + "importlib-resources >= 1.3", ] @@ -31,7 +32,7 @@ "swagger_spec_validator/py.typed", ], }, - python_requires=">=3.7", + python_requires=">=3.8", include_package_data=True, install_requires=install_requires, license=about["__license__"], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/swagger_spec_validator/__about__.py new/swagger_spec_validator-3.0.4/swagger_spec_validator/__about__.py --- old/swagger_spec_validator-3.0.3/swagger_spec_validator/__about__.py 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/swagger_spec_validator/__about__.py 2024-06-27 02:06:04.000000000 +0200 @@ -12,7 +12,7 @@ __summary__ = "Validation of Swagger specifications" __uri__ = "http://github.com/Yelp/swagger_spec_validator" -__version__ = "3.0.3" +__version__ = "3.0.4" __author__ = "Yelp" __email__ = "core-servi...@yelp.com" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/swagger_spec_validator/common.py new/swagger_spec_validator-3.0.4/swagger_spec_validator/common.py --- old/swagger_spec_validator-3.0.3/swagger_spec_validator/common.py 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/swagger_spec_validator/common.py 2024-06-27 02:06:04.000000000 +0200 @@ -12,8 +12,8 @@ from urllib.request import pathname2url from urllib.request import urlopen +import importlib_resources import yaml -from pkg_resources import resource_filename from typing_extensions import ParamSpec try: @@ -53,10 +53,11 @@ return read_url(get_uri_from_file_path(file_path)) -@lru_cache() +@lru_cache def read_resource_file(resource_path: str) -> tuple[dict[str, Any], str]: - schema_path = resource_filename("swagger_spec_validator", resource_path) - return read_file(schema_path), schema_path + ref = importlib_resources.files("swagger_spec_validator") / resource_path + with importlib_resources.as_file(ref) as path: + return read_file(path), path def read_url(url: str, timeout: float = TIMEOUT_SEC) -> dict[str, Any]: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/swagger_spec_validator/validator12.py new/swagger_spec_validator-3.0.4/swagger_spec_validator/validator12.py --- old/swagger_spec_validator-3.0.3/swagger_spec_validator/validator12.py 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/swagger_spec_validator/validator12.py 2024-06-27 02:06:04.000000000 +0200 @@ -190,7 +190,7 @@ except SwaggerValidationError as e: # Add more context to the exception and re-raise raise SwaggerValidationError( - 'Model "{}", property "{}": {}'.format(model_name, prop_name, str(e)) + f'Model "{model_name}", property "{prop_name}": {str(e)}' ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/swagger_spec_validator/validator20.py new/swagger_spec_validator-3.0.4/swagger_spec_validator/validator20.py --- old/swagger_spec_validator-3.0.3/swagger_spec_validator/validator20.py 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/swagger_spec_validator/validator20.py 2024-06-27 02:06:04.000000000 +0200 @@ -350,7 +350,7 @@ validate_definition( definition=param["schema"], deref=deref, - def_name="{}/schema".format(def_name), + def_name=f"{def_name}/schema", visited_definitions=set(), ) @@ -403,7 +403,7 @@ if operation_id is not None: if operation_id in operation_id_set: raise SwaggerValidationError( - "Duplicate operationId: {}".format(operation_id) + f"Duplicate operationId: {operation_id}" ) operation_id_set.add(operation_id) @@ -508,13 +508,13 @@ if "items" not in definition_spec: raise SwaggerValidationError( "Definition of type array must define `items` property{}.".format( - "" if not def_name else " (definition {})".format(def_name), + "" if not def_name else f" (definition {def_name})", ), ) validate_definition( definition=definition_spec["items"], deref=deref, - def_name="{}/items".format(def_name), + def_name=f"{def_name}/items", visited_definitions=visited_definitions, ) @@ -556,7 +556,7 @@ validate_definition( definition=inner_definition, deref=deref, - def_name="{}/{}".format(def_name, str(idx)), + def_name=f"{def_name}/{str(idx)}", visited_definitions=visited_definitions, ) else: @@ -583,7 +583,7 @@ validate_definition( definition=property_spec, deref=deref, - def_name="{}/properties/{}".format(def_name, property_name), + def_name=f"{def_name}/properties/{property_name}", visited_definitions=visited_definitions, ) @@ -592,7 +592,7 @@ validate_definition( definition=cast("dict[str, Any]", definition["additionalProperties"]), deref=deref, - def_name="{}/additionalProperties".format(def_name), + def_name=f"{def_name}/additionalProperties", visited_definitions=visited_definitions, ) @@ -638,7 +638,7 @@ validate_definition( definition=definition, deref=deref, - def_name="#/definitions/{}".format(def_name), + def_name=f"#/definitions/{def_name}", visited_definitions=visited_definitions, ) @@ -648,7 +648,7 @@ validate_parameter( param=param_spec, deref=deref, - def_name="#/parameters/{}".format(param_name), + def_name=f"#/parameters/{param_name}", ) @@ -680,7 +680,7 @@ param = deref(param) param_key = (param["name"], param["in"]) if param_key in seen: - raise SwaggerValidationError("{}: {}".format(msg, param_key)) + raise SwaggerValidationError(f"{msg}: {param_key}") seen.add(param_key) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/tests/common_test.py new/swagger_spec_validator-3.0.4/tests/common_test.py --- old/swagger_spec_validator-3.0.3/tests/common_test.py 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/tests/common_test.py 2024-06-27 02:06:04.000000000 +0200 @@ -1,7 +1,7 @@ import uuid from unittest import mock -from pkg_resources import resource_filename +import importlib_resources from swagger_spec_validator.common import read_file from swagger_spec_validator.common import read_resource_file @@ -19,5 +19,5 @@ read_resource_file(resource_path) m.assert_called_once_with( - resource_filename("swagger_spec_validator", resource_path) + importlib_resources.files("swagger_spec_validator") / resource_path ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swagger_spec_validator-3.0.3/tox.ini new/swagger_spec_validator-3.0.4/tox.ini --- old/swagger_spec_validator-3.0.3/tox.ini 2022-11-02 01:14:09.000000000 +0100 +++ new/swagger_spec_validator-3.0.4/tox.ini 2024-06-27 02:06:04.000000000 +0200 @@ -1,5 +1,5 @@ [tox] -envlist = py37,py38,pre-commit,cover +envlist = py38,py310,pre-commit,cover [testenv] deps =