>>> py3-openapi-spec-validator: Building community/py3-openapi-spec-validator 0.8.3-r0 (using abuild 3.16.0-r0) started Wed, 04 Mar 2026 13:40:48 +0000 >>> py3-openapi-spec-validator: Validating /home/buildozer/aports/community/py3-openapi-spec-validator/APKBUILD... >>> py3-openapi-spec-validator: Analyzing dependencies... >>> py3-openapi-spec-validator: Installing for build: build-base py3-jsonschema py3-jsonschema-path py3-openapi-schema-validator py3-lazy-object-proxy py3-pydantic-settings poetry py3-setuptools py3-gpep517 py3-wheel py3-pytest py3-pytest-cov ( 1/152) Installing libbz2 (1.0.8-r6) ( 2/152) Installing libffi (3.5.2-r0) ( 3/152) Installing gdbm (1.26-r0) ( 4/152) Installing xz-libs (5.8.2-r0) ( 5/152) Installing mpdecimal (4.0.1-r0) ( 6/152) Installing libpanelw (6.6_p20251231-r0) ( 7/152) Installing sqlite-libs (3.51.2-r1) ( 8/152) Installing python3 (3.12.12-r0) ( 9/152) Installing python3-pycache-pyc0 (3.12.12-r0) ( 10/152) Installing pyc (3.12.12-r0) ( 11/152) Installing py3-rpds-py (0.30.0-r1) ( 12/152) Installing py3-rpds-py-pyc (0.30.0-r1) ( 13/152) Installing py3-typing-extensions (4.15.0-r0) ( 14/152) Installing py3-typing-extensions-pyc (4.15.0-r0) ( 15/152) Installing py3-referencing (0.37.0-r0) ( 16/152) Installing py3-referencing-pyc (0.37.0-r0) ( 17/152) Installing py3-jsonschema-specifications (2025.9.1-r1) ( 18/152) Installing py3-jsonschema-specifications-pyc (2025.9.1-r1) ( 19/152) Installing py3-jsonschema-pyc (4.25.1-r0) ( 20/152) Installing py3-attrs-pyc (25.3.0-r0) ( 21/152) Installing python3-pyc (3.12.12-r0) ( 22/152) Installing py3-attrs (25.3.0-r0) ( 23/152) Installing py3-jsonschema (4.25.1-r0) ( 24/152) Installing py3-pathable (0.5.0-r0) ( 25/152) Installing py3-pathable-pyc (0.5.0-r0) ( 26/152) Installing yaml (0.2.5-r2) ( 27/152) Installing py3-yaml (6.0.3-r1) ( 28/152) Installing py3-yaml-pyc (6.0.3-r1) ( 29/152) Installing py3-certifi (2026.2.25-r0) ( 30/152) Installing py3-certifi-pyc (2026.2.25-r0) ( 31/152) Installing py3-charset-normalizer (3.4.4-r0) ( 32/152) Installing py3-charset-normalizer-pyc (3.4.4-r0) ( 33/152) Installing py3-idna (3.11-r0) ( 34/152) Installing py3-idna-pyc (3.11-r0) ( 35/152) Installing py3-urllib3 (2.6.3-r0) ( 36/152) Installing py3-urllib3-pyc (2.6.3-r0) ( 37/152) Installing py3-requests (2.32.5-r0) ( 38/152) Installing py3-requests-pyc (2.32.5-r0) ( 39/152) Installing py3-jsonschema-path (0.4.4-r0) ( 40/152) Installing py3-jsonschema-path-pyc (0.4.4-r0) ( 41/152) Installing py3-six (1.17.0-r0) ( 42/152) Installing py3-six-pyc (1.17.0-r0) ( 43/152) Installing py3-rfc3339-validator (0.1.4-r0) ( 44/152) Installing py3-rfc3339-validator-pyc (0.1.4-r0) ( 45/152) Installing py3-openapi-schema-validator (0.8.0-r0) ( 46/152) Installing py3-openapi-schema-validator-pyc (0.8.0-r0) ( 47/152) Installing py3-lazy-object-proxy (1.10.0-r1) ( 48/152) Installing py3-lazy-object-proxy-pyc (1.10.0-r1) ( 49/152) Installing py3-dotenv (1.0.1-r1) ( 50/152) Installing py3-dotenv-pyc (1.0.1-r1) ( 51/152) Installing py3-annotated-types (0.7.0-r0) ( 52/152) Installing py3-annotated-types-pyc (0.7.0-r0) ( 53/152) Installing py3-pydantic-core (2.41.4-r0) ( 54/152) Installing py3-pydantic-core-pyc (2.41.4-r0) ( 55/152) Installing py3-typing-inspection (0.4.2-r0) ( 56/152) Installing py3-typing-inspection-pyc (0.4.2-r0) ( 57/152) Installing py3-pydantic (2.12.3-r0) ( 58/152) Installing py3-pydantic-pyc (2.12.3-r0) ( 59/152) Installing py3-pydantic-settings (2.11.0-r0) ( 60/152) Installing py3-pydantic-settings-pyc (2.11.0-r0) ( 61/152) Installing py3-fastjsonschema (2.21.2-r1) ( 62/152) Installing py3-fastjsonschema-pyc (2.21.2-r1) ( 63/152) Installing py3-lark-parser (1.2.2-r0) ( 64/152) Installing py3-lark-parser-pyc (1.2.2-r0) ( 65/152) Installing py3-parsing (3.3.2-r0) ( 66/152) Installing py3-parsing-pyc (3.3.2-r0) ( 67/152) Installing py3-packaging (25.0-r0) ( 68/152) Installing py3-packaging-pyc (25.0-r0) ( 69/152) Installing py3-poetry-core (2.2.1-r0) ( 70/152) Installing py3-poetry-core-pyc (2.2.1-r0) ( 71/152) Installing py3-pyproject-hooks (1.2.0-r0) ( 72/152) Installing py3-pyproject-hooks-pyc (1.2.0-r0) ( 73/152) Installing py3-build (1.4.0-r0) ( 74/152) Installing py3-build-pyc (1.4.0-r0) ( 75/152) Installing py3-msgpack (1.0.8-r1) ( 76/152) Installing py3-msgpack-pyc (1.0.8-r1) ( 77/152) Installing py3-cachecontrol (0.14.3-r0) ( 78/152) Installing py3-cachecontrol-pyc (0.14.3-r0) ( 79/152) Installing py3-crashtest (0.4.1-r5) ( 80/152) Installing py3-crashtest-pyc (0.4.1-r5) ( 81/152) Installing py3-rapidfuzz (3.14.3-r0) ( 82/152) Installing py3-rapidfuzz-pyc (3.14.3-r0) ( 83/152) Installing py3-cleo (2.2.1-r0) ( 84/152) Installing py3-cleo-pyc (2.2.1-r0) ( 85/152) Installing py3-dulwich (0.24.2-r0) ( 86/152) Installing py3-dulwich-pyc (0.24.2-r0) ( 87/152) Installing py3-installer (0.7.0-r2) ( 88/152) Installing py3-installer-pyc (0.7.0-r2) ( 89/152) Installing py3-zipp (3.23.0-r0) ( 90/152) Installing py3-zipp-pyc (3.23.0-r0) ( 91/152) Installing py3-importlib-metadata (8.7.1-r0) ( 92/152) Installing py3-importlib-metadata-pyc (8.7.1-r0) ( 93/152) Installing py3-more-itertools (10.8.0-r0) ( 94/152) Installing py3-more-itertools-pyc (10.8.0-r0) ( 95/152) Installing py3-jaraco.classes (3.4.0-r1) ( 96/152) Installing py3-jaraco.classes-pyc (3.4.0-r1) ( 97/152) Installing py3-jeepney (0.9.0-r0) ( 98/152) Installing py3-jeepney-pyc (0.9.0-r0) ( 99/152) Installing py3-cparser (3.0-r0) (100/152) Installing py3-cparser-pyc (3.0-r0) (101/152) Installing py3-cffi (1.17.1-r1) (102/152) Installing py3-cffi-pyc (1.17.1-r1) (103/152) Installing py3-cryptography (46.0.5-r0) (104/152) Installing py3-cryptography-pyc (46.0.5-r0) (105/152) Installing py3-secretstorage (3.5.0-r0) (106/152) Installing py3-secretstorage-pyc (3.5.0-r0) (107/152) Installing py3-keyring (24.3.1-r2) (108/152) Installing py3-keyring-pyc (24.3.1-r2) (109/152) Installing py3-pkginfo (1.12.1.2-r0) (110/152) Installing py3-pkginfo-pyc (1.12.1.2-r0) (111/152) Installing py3-platformdirs (4.9.2-r0) (112/152) Installing py3-platformdirs-pyc (4.9.2-r0) (113/152) Installing py3-requests-toolbelt (1.0.0-r1) (114/152) Installing py3-requests-toolbelt-pyc (1.0.0-r1) (115/152) Installing py3-shellingham (1.5.4-r1) (116/152) Installing py3-shellingham-pyc (1.5.4-r1) (117/152) Installing py3-tomlkit (0.13.3-r0) (118/152) Installing py3-tomlkit-pyc (0.13.3-r0) (119/152) Installing py3-trove-classifiers (2026.1.14.14-r0) (120/152) Installing py3-trove-classifiers-pyc (2026.1.14.14-r0) (121/152) Installing py3-distlib (0.4.0-r0) (122/152) Installing py3-distlib-pyc (0.4.0-r0) (123/152) Installing py3-filelock (3.18.0-r0) (124/152) Installing py3-filelock-pyc (3.18.0-r0) (125/152) Installing py3-virtualenv (20.32.0-r0) (126/152) Installing py3-virtualenv-pyc (20.32.0-r0) (127/152) Installing py3-findpython (0.7.1-r0) (128/152) Installing py3-pbs-installer (2026.02.11-r0) (129/152) Installing py3-pbs-installer-pyc (2026.02.11-r0) (130/152) Installing poetry (2.2.1-r0) (131/152) Installing poetry-pyc (2.2.1-r0) (132/152) Installing py3-setuptools (82.0.0-r0) (133/152) Installing py3-setuptools-pyc (82.0.0-r0) (134/152) Installing py3-gpep517 (19-r1) (135/152) Installing py3-gpep517-pyc (19-r1) (136/152) Installing py3-wheel (0.46.3-r0) (137/152) Installing py3-wheel-pyc (0.46.3-r0) (138/152) Installing py3-iniconfig (2.3.0-r0) (139/152) Installing py3-iniconfig-pyc (2.3.0-r0) (140/152) Installing py3-pluggy (1.6.0-r0) (141/152) Installing py3-pluggy-pyc (1.6.0-r0) (142/152) Installing py3-py (1.11.0-r4) (143/152) Installing py3-py-pyc (1.11.0-r4) (144/152) Installing py3-pygments (2.19.2-r0) (145/152) Installing py3-pygments-pyc (2.19.2-r0) (146/152) Installing py3-pytest (9.0.2-r0) (147/152) Installing py3-pytest-pyc (9.0.2-r0) (148/152) Installing py3-coverage (7.13.4-r0) (149/152) Installing py3-coverage-pyc (7.13.4-r0) (150/152) Installing py3-pytest-cov (5.0.0-r1) (151/152) Installing py3-pytest-cov-pyc (5.0.0-r1) (152/152) Installing .makedepends-py3-openapi-spec-validator (20260304.134051) Executing busybox-1.37.0-r31.trigger OK: 462.7 MiB in 255 packages >>> py3-openapi-spec-validator: Cleaning up srcdir >>> py3-openapi-spec-validator: Cleaning up pkgdir >>> py3-openapi-spec-validator: Cleaning up tmpdir >>> py3-openapi-spec-validator: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-openapi-spec-validator: Fetching py3-openapi-spec-validator-0.8.3.tar.gz::https://github.com/python-openapi/openapi-spec-validator/archive/refs/tags/0.8.3.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz.part' py3-openapi-spec-val 100% |********************************| 1824k 0:00:00 ETA '/var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz.part' saved /var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz: OK >>> py3-openapi-spec-validator: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz /var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz: OK >>> py3-openapi-spec-validator: Unpacking /var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.3.tar.gz... 2026-03-04 13:40:57,987 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2026-03-04 13:40:58,967 poetry.core.masonry.builders.wheel INFO Building wheel 2026-03-04 13:40:59,219 poetry.core.masonry.builders.wheel INFO Built openapi_spec_validator-0.8.3-py3-none-any.whl 2026-03-04 13:40:59,220 gpep517 INFO The backend produced .dist/openapi_spec_validator-0.8.3-py3-none-any.whl openapi_spec_validator-0.8.3-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.3/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.3 configfile: pyproject.toml plugins: cov-5.0.0 collecting ... collected 130 items tests/integration/test_main.py::test_schema_v2_detect PASSED tests/integration/test_main.py::test_schema_v31_detect PASSED tests/integration/test_main.py::test_schema_v31 PASSED tests/integration/test_main.py::test_schema_v32_detect PASSED tests/integration/test_main.py::test_schema_v32 PASSED tests/integration/test_main.py::test_schema_v30 PASSED tests/integration/test_main.py::test_schema_v2 PASSED tests/integration/test_main.py::test_many PASSED tests/integration/test_main.py::test_errors_on_missing_description_best PASSED tests/integration/test_main.py::test_errors_on_missing_description_full PASSED tests/integration/test_main.py::test_schema_unknown PASSED tests/integration/test_main.py::test_validation_error PASSED tests/integration/test_main.py::test_unknown_error PASSED tests/integration/test_main.py::test_nonexisting_file PASSED tests/integration/test_main.py::test_schema_stdin PASSED tests/integration/test_main.py::test_malformed_schema_stdin PASSED tests/integration/test_main.py::test_errors_all_lists_all_validation_errors PASSED tests/integration/test_main.py::test_error_alias_controls_subschema_errors_and_warns PASSED tests/integration/test_main.py::test_error_alias_warning_can_be_disabled PASSED tests/integration/test_main.py::test_deprecated_error_ignored_when_new_flag_used PASSED tests/integration/test_main.py::test_version PASSED tests/integration/test_shortcuts.py::TestValidateSpec::test_spec_schema_version_not_detected PASSED tests/integration/test_shortcuts.py::test_validate_uses_resolved_cache_maxsize_env PASSED tests/integration/test_shortcuts.py::test_validate_uses_default_resolved_cache_on_invalid_env PASSED tests/integration/test_shortcuts.py::TestLocalValidateSpecUrl::test_spec_schema_version_not_detected PASSED tests/integration/test_shortcuts.py::TestLiocalValidatev2Spec::test_valid[petstore.yaml] PASSED tests/integration/test_shortcuts.py::TestLiocalValidatev2Spec::test_failed[empty.yaml] PASSED tests/integration/test_shortcuts.py::TestLocalValidatev30Spec::test_valid[petstore.yaml] PASSED tests/integration/test_shortcuts.py::TestLocalValidatev30Spec::test_failed[empty.yaml] PASSED tests/integration/test_shortcuts.py::TestLocalValidatev32Spec::test_valid[petstore.yaml] PASSED tests/integration/test_shortcuts.py::TestRemoteValidatev2SpecUrl::test_valid[f25a1d44cff9669703257173e562376cc5bd0ec6/examples/v2.0/yaml/petstore.yaml] PASSED tests/integration/test_shortcuts.py::TestRemoteValidatev2SpecUrl::test_valid[f25a1d44cff9669703257173e562376cc5bd0ec6/examples/v2.0/yaml/api-with-examples.yaml] PASSED tests/integration/test_shortcuts.py::TestRemoteValidatev2SpecUrl::test_valid[f25a1d44cff9669703257173e562376cc5bd0ec6/examples/v2.0/yaml/petstore-expanded.yaml] PASSED tests/integration/test_shortcuts.py::TestRemoteValidatev30SpecUrl::test_valid[f75f8486a1aae1a7ceef92fbc63692cb2556c0cd/examples/v3.0/petstore.yaml] PASSED tests/integration/test_shortcuts.py::TestRemoteValidatev30SpecUrl::test_valid[f75f8486a1aae1a7ceef92fbc63692cb2556c0cd/examples/v3.0/api-with-examples.yaml] PASSED tests/integration/test_shortcuts.py::TestRemoteValidatev30SpecUrl::test_valid[970566d5ca236a5ce1a02fb7d617fdbd07df88db/examples/v3.0/api-with-examples.yaml] PASSED tests/integration/test_versions.py::test_versions_module_exports_openapiv32 PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_no_keyword PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_invalid[x.y.z-swagger] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_invalid[x.y.z-openapi] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_invalid[xyz2.0.0-swagger] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_invalid[xyz2.0.0-openapi] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_invalid[2.xyz0.0-swagger] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_invalid[2.xyz0.0-openapi] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[swagger-2.0-expected0] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.0.0-expected1] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.0.1-expected2] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.0.2-expected3] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.0.3-expected4] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.1.0-expected5] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.2.0-expected6] PASSED tests/integration/test_versions.py::TestGetSpecVersion::test_valid[openapi-3.2.1-expected7] PASSED tests/integration/validation/test_dialect.py::test_root_json_schema_dialect_is_honored PASSED tests/integration/validation/test_dialect.py::test_schema_dialect_overrides_root_json_schema_dialect PASSED tests/integration/validation/test_dialect.py::test_unknown_dialect_raises_error PASSED tests/integration/validation/test_dialect.py::test_meta_check_error_stops_further_schema_traversal PASSED tests/integration/validation/test_dialect.py::test_boolean_schema_uses_root_json_schema_dialect PASSED tests/integration/validation/test_dialect.py::test_meta_schema_checker_cache_reuses_known_dialect PASSED tests/integration/validation/test_dialect.py::test_meta_schema_checker_cache_reuses_unknown_dialect PASSED tests/integration/validation/test_dialect.py::test_oas32_default_root_json_schema_dialect_is_honored PASSED tests/integration/validation/test_dialect.py::test_oas32_uses_default_dialect_when_jsonschema_dialect_is_missing PASSED tests/integration/validation/test_dialect.py::test_oas32_unknown_dialect_raises_error PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_empty PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_info_empty PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_minimalistic PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_same_parameters_names PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_same_operation_ids PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_allow_allof_required_no_properties PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_allow_allof_when_required_is_linked_to_the_parent_object PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_allow_extra_parameters_in_required PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_undocumented_parameter PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_extra_path_parameter_not_present_in_path PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_default_value_wrong_type PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_parameter_default_value_wrong_type PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_parameter_default_value_wrong_type_swagger PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_parameter_default_value_with_reference PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_parameter_custom_format_checker_not_found PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_parameter_default_value_custom_format_invalid PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_property_schema PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_schema_examples[component_schema0] PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_schema_examples[component_schema1] PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_schema_examples[component_schema2] PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_schema_examples[component_schema3] PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_schema_examples[component_schema4] PASSED tests/integration/validation/test_exceptions.py::TestSpecValidatorIterErrors::test_malformed_schema_examples[component_schema5] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv2Validator::test_valid[petstore.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv2Validator::test_validation_failed[empty.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv2Validator::test_ref_failed[missing-reference.yaml] PASSED tests/integration/validation/test_validators.py::test_spec_validator_uses_resolved_cache_maxsize_env PASSED tests/integration/validation/test_validators.py::test_spec_validator_uses_default_resolved_cache_on_invalid_env PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_valid[petstore.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_valid[petstore-separate/spec/openapi.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_valid[parent-reference/openapi.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_valid[property-recursive.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_valid[read-only-write-only.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_failed[empty.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv30Validator::test_ref_failed[property-missing-reference.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_valid[petstore.yaml] PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_query_operation_is_semantically_validated PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_additional_operations_are_semantically_validated PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_top_level_duplicate_tags_are_invalid PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_operation_tags_without_root_declaration_are_valid PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_tag_hierarchy_is_valid PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_tag_hierarchy_fails_for_unknown_parent PASSED tests/integration/validation/test_validators.py::TestLocalOpenAPIv32Validator::test_tag_hierarchy_fails_for_circular_reference PASSED tests/integration/validation/test_validators.py::test_oas31_query_operation_is_not_semantically_traversed PASSED tests/integration/validation/test_validators.py::test_oas31_additional_operations_are_not_semantically_traversed PASSED tests/integration/validation/test_validators.py::test_oas2_oas3_duplicate_top_level_tags_are_invalid[spec0-OpenAPIV2SpecValidator] PASSED tests/integration/validation/test_validators.py::test_oas2_oas3_duplicate_top_level_tags_are_invalid[spec1-OpenAPIV30SpecValidator] PASSED tests/integration/validation/test_validators.py::test_oas2_oas3_duplicate_top_level_tags_are_invalid[spec2-OpenAPIV31SpecValidator] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv30Validator::test_valid[f75f8486a1aae1a7ceef92fbc63692cb2556c0cd/examples/v3.0/petstore.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv30Validator::test_valid[f75f8486a1aae1a7ceef92fbc63692cb2556c0cd/examples/v3.0/api-with-examples.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv30Validator::test_valid[970566d5ca236a5ce1a02fb7d617fdbd07df88db/examples/v3.0/api-with-examples.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[comp_pathitems.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[info_summary.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[license_identifier.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[mega.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[minimal_comp.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[minimal_hooks.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[minimal_paths.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[path_no_response.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[path_var_empty_pathitem.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[schema.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[servers.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_valid[valid_schema_types.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_failed[invalid_schema_types.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_failed[no_containers.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_failed[server_enum_empty.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_failed[servers.yaml] PASSED tests/integration/validation/test_validators.py::TestRemoteOpenAPIv31Validator::test_failed[unknown_container.yaml] PASSED - generated xml file: /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.3/reports/junit.xml - ---------- coverage: platform linux, python 3.12.12-final-0 ---------- Name Stmts Miss Branch BrPart Cover Missing --------------------------------------------------------------------------------------------- openapi_spec_validator/__init__.py 20 0 0 0 100% openapi_spec_validator/__main__.py 97 6 34 6 91% 47-48, 54->exit, 57->exit, 174, 187-188, 202 openapi_spec_validator/exceptions.py 4 0 0 0 100% openapi_spec_validator/readers.py 14 0 2 0 100% openapi_spec_validator/schemas/__init__.py 23 0 0 0 100% openapi_spec_validator/schemas/types.py 3 0 0 0 100% openapi_spec_validator/schemas/utils.py 14 0 0 0 100% openapi_spec_validator/settings.py 27 4 8 2 83% 23, 33, 42-43 openapi_spec_validator/shortcuts.py 51 0 8 1 98% 83->85 openapi_spec_validator/validation/__init__.py 15 0 0 0 100% openapi_spec_validator/validation/caches.py 39 1 4 0 98% 39 openapi_spec_validator/validation/decorators.py 34 0 4 0 100% openapi_spec_validator/validation/exceptions.py 14 0 0 0 100% openapi_spec_validator/validation/keywords.py 421 20 154 15 93% 104-105, 108, 111, 118, 143-146, 177-179, 186-188, 233, 241, 242->exit, 294, 385->exit, 402, 436, 601-602, 612->604, 688->693 openapi_spec_validator/validation/protocols.py 7 0 0 0 100% openapi_spec_validator/validation/proxies.py 42 15 8 0 58% 40-41, 62-65, 73-77, 80-82, 90-95 openapi_spec_validator/validation/registries.py 13 1 2 1 87% 16 openapi_spec_validator/validation/types.py 2 0 0 0 100% openapi_spec_validator/validation/validators.py 71 2 6 1 96% 47-51 openapi_spec_validator/versions/__init__.py 7 0 0 0 100% openapi_spec_validator/versions/consts.py 6 0 0 0 100% openapi_spec_validator/versions/datatypes.py 8 1 0 0 88% 15 openapi_spec_validator/versions/exceptions.py 4 1 0 0 75% 6 openapi_spec_validator/versions/finders.py 18 0 8 0 100% openapi_spec_validator/versions/shortcuts.py 7 0 0 0 100% --------------------------------------------------------------------------------------------- TOTAL 961 51 238 26 93% Coverage XML written to file reports/coverage.xml ============================= 130 passed in 31.93s ============================= >>> py3-openapi-spec-validator: Entering fakeroot... >>> py3-openapi-spec-validator-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/openapi_spec_validator/schemas/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.12/site-packages/openapi_spec_validator/schemas/__pycache__' 'usr/lib/python3.12/site-packages/openapi_spec_validator/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.12/site-packages/openapi_spec_validator/__pycache__' 'usr/lib/python3.12/site-packages/openapi_spec_validator/versions/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.12/site-packages/openapi_spec_validator/versions/__pycache__' 'usr/lib/python3.12/site-packages/openapi_spec_validator/validation/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.12/site-packages/openapi_spec_validator/validation/__pycache__' >>> py3-openapi-spec-validator-pyc*: Preparing subpackage py3-openapi-spec-validator-pyc... >>> py3-openapi-spec-validator-pyc*: Running postcheck for py3-openapi-spec-validator-pyc >>> py3-openapi-spec-validator*: Running postcheck for py3-openapi-spec-validator >>> py3-openapi-spec-validator*: Preparing package py3-openapi-spec-validator... >>> py3-openapi-spec-validator-pyc*: Tracing dependencies... python3~3.12 >>> py3-openapi-spec-validator-pyc*: Package size: 80.4 KB >>> py3-openapi-spec-validator-pyc*: Compressing data... >>> py3-openapi-spec-validator-pyc*: Create checksum... >>> py3-openapi-spec-validator-pyc*: Create py3-openapi-spec-validator-pyc-0.8.3-r0.apk >>> py3-openapi-spec-validator*: Tracing dependencies... py3-jsonschema py3-jsonschema-path py3-openapi-schema-validator py3-lazy-object-proxy py3-pydantic-settings python3~3.12 >>> py3-openapi-spec-validator*: Package size: 263.5 KB >>> py3-openapi-spec-validator*: Compressing data... >>> py3-openapi-spec-validator*: Create checksum... >>> py3-openapi-spec-validator*: Create py3-openapi-spec-validator-0.8.3-r0.apk >>> py3-openapi-spec-validator: Build complete at Wed, 04 Mar 2026 13:41:37 +0000 elapsed time 0h 0m 49s >>> py3-openapi-spec-validator: Cleaning up srcdir >>> py3-openapi-spec-validator: Cleaning up pkgdir >>> py3-openapi-spec-validator: Cleaning up tmpdir >>> py3-openapi-spec-validator: Uninstalling dependencies... ( 1/152) Purging .makedepends-py3-openapi-spec-validator (20260304.134051) ( 2/152) Purging py3-jsonschema-path-pyc (0.4.4-r0) ( 3/152) Purging py3-jsonschema-path (0.4.4-r0) ( 4/152) Purging py3-pathable-pyc (0.5.0-r0) ( 5/152) Purging py3-pathable (0.5.0-r0) ( 6/152) Purging py3-yaml-pyc (6.0.3-r1) ( 7/152) Purging py3-yaml (6.0.3-r1) ( 8/152) Purging py3-openapi-schema-validator-pyc (0.8.0-r0) ( 9/152) Purging py3-openapi-schema-validator (0.8.0-r0) ( 10/152) Purging py3-jsonschema-pyc (4.25.1-r0) ( 11/152) Purging py3-jsonschema (4.25.1-r0) ( 12/152) Purging py3-jsonschema-specifications-pyc (2025.9.1-r1) ( 13/152) Purging py3-jsonschema-specifications (2025.9.1-r1) ( 14/152) Purging py3-referencing-pyc (0.37.0-r0) ( 15/152) Purging py3-referencing (0.37.0-r0) ( 16/152) Purging py3-attrs-pyc (25.3.0-r0) ( 17/152) Purging py3-attrs (25.3.0-r0) ( 18/152) Purging py3-rpds-py-pyc (0.30.0-r1) ( 19/152) Purging py3-rpds-py (0.30.0-r1) ( 20/152) Purging py3-rfc3339-validator-pyc (0.1.4-r0) ( 21/152) Purging py3-rfc3339-validator (0.1.4-r0) ( 22/152) Purging py3-six-pyc (1.17.0-r0) ( 23/152) Purging py3-six (1.17.0-r0) ( 24/152) Purging py3-lazy-object-proxy-pyc (1.10.0-r1) ( 25/152) Purging py3-lazy-object-proxy (1.10.0-r1) ( 26/152) Purging py3-pydantic-settings-pyc (2.11.0-r0) ( 27/152) Purging py3-pydantic-settings (2.11.0-r0) ( 28/152) Purging py3-dotenv-pyc (1.0.1-r1) ( 29/152) Purging py3-dotenv (1.0.1-r1) ( 30/152) Purging py3-pydantic-pyc (2.12.3-r0) ( 31/152) Purging py3-pydantic (2.12.3-r0) ( 32/152) Purging py3-annotated-types-pyc (0.7.0-r0) ( 33/152) Purging py3-annotated-types (0.7.0-r0) ( 34/152) Purging py3-pydantic-core-pyc (2.41.4-r0) ( 35/152) Purging py3-pydantic-core (2.41.4-r0) ( 36/152) Purging py3-typing-inspection-pyc (0.4.2-r0) ( 37/152) Purging py3-typing-inspection (0.4.2-r0) ( 38/152) Purging py3-typing-extensions-pyc (4.15.0-r0) ( 39/152) Purging py3-typing-extensions (4.15.0-r0) ( 40/152) Purging poetry-pyc (2.2.1-r0) ( 41/152) Purging poetry (2.2.1-r0) ( 42/152) Purging py3-poetry-core-pyc (2.2.1-r0) ( 43/152) Purging py3-poetry-core (2.2.1-r0) ( 44/152) Purging py3-lark-parser-pyc (1.2.2-r0) ( 45/152) Purging py3-lark-parser (1.2.2-r0) ( 46/152) Purging py3-build-pyc (1.4.0-r0) ( 47/152) Purging py3-build (1.4.0-r0) ( 48/152) Purging py3-cachecontrol-pyc (0.14.3-r0) ( 49/152) Purging py3-cachecontrol (0.14.3-r0) ( 50/152) Purging py3-msgpack-pyc (1.0.8-r1) ( 51/152) Purging py3-msgpack (1.0.8-r1) ( 52/152) Purging py3-cleo-pyc (2.2.1-r0) ( 53/152) Purging py3-cleo (2.2.1-r0) ( 54/152) Purging py3-crashtest-pyc (0.4.1-r5) ( 55/152) Purging py3-crashtest (0.4.1-r5) ( 56/152) Purging py3-rapidfuzz-pyc (3.14.3-r0) ( 57/152) Purging py3-rapidfuzz (3.14.3-r0) ( 58/152) Purging py3-dulwich-pyc (0.24.2-r0) ( 59/152) Purging py3-dulwich (0.24.2-r0) ( 60/152) Purging py3-fastjsonschema-pyc (2.21.2-r1) ( 61/152) Purging py3-fastjsonschema (2.21.2-r1) ( 62/152) Purging py3-keyring-pyc (24.3.1-r2) ( 63/152) Purging py3-keyring (24.3.1-r2) ( 64/152) Purging py3-importlib-metadata-pyc (8.7.1-r0) ( 65/152) Purging py3-importlib-metadata (8.7.1-r0) ( 66/152) Purging py3-zipp-pyc (3.23.0-r0) ( 67/152) Purging py3-zipp (3.23.0-r0) ( 68/152) Purging py3-jaraco.classes-pyc (3.4.0-r1) ( 69/152) Purging py3-jaraco.classes (3.4.0-r1) ( 70/152) Purging py3-more-itertools-pyc (10.8.0-r0) ( 71/152) Purging py3-more-itertools (10.8.0-r0) ( 72/152) Purging py3-secretstorage-pyc (3.5.0-r0) ( 73/152) Purging py3-secretstorage (3.5.0-r0) ( 74/152) Purging py3-cryptography-pyc (46.0.5-r0) ( 75/152) Purging py3-cryptography (46.0.5-r0) ( 76/152) Purging py3-cffi-pyc (1.17.1-r1) ( 77/152) Purging py3-cffi (1.17.1-r1) ( 78/152) Purging py3-cparser-pyc (3.0-r0) ( 79/152) Purging py3-cparser (3.0-r0) ( 80/152) Purging py3-jeepney-pyc (0.9.0-r0) ( 81/152) Purging py3-jeepney (0.9.0-r0) ( 82/152) Purging py3-pkginfo-pyc (1.12.1.2-r0) ( 83/152) Purging py3-pkginfo (1.12.1.2-r0) ( 84/152) Purging py3-pyproject-hooks-pyc (1.2.0-r0) ( 85/152) Purging py3-pyproject-hooks (1.2.0-r0) ( 86/152) Purging py3-requests-toolbelt-pyc (1.0.0-r1) ( 87/152) Purging py3-requests-toolbelt (1.0.0-r1) ( 88/152) Purging py3-requests-pyc (2.32.5-r0) ( 89/152) Purging py3-requests (2.32.5-r0) ( 90/152) Purging py3-certifi-pyc (2026.2.25-r0) ( 91/152) Purging py3-certifi (2026.2.25-r0) ( 92/152) Purging py3-charset-normalizer-pyc (3.4.4-r0) ( 93/152) Purging py3-charset-normalizer (3.4.4-r0) ( 94/152) Purging py3-idna-pyc (3.11-r0) ( 95/152) Purging py3-idna (3.11-r0) ( 96/152) Purging py3-urllib3-pyc (2.6.3-r0) ( 97/152) Purging py3-urllib3 (2.6.3-r0) ( 98/152) Purging py3-shellingham-pyc (1.5.4-r1) ( 99/152) Purging py3-shellingham (1.5.4-r1) (100/152) Purging py3-tomlkit-pyc (0.13.3-r0) (101/152) Purging py3-tomlkit (0.13.3-r0) (102/152) Purging py3-trove-classifiers-pyc (2026.1.14.14-r0) (103/152) Purging py3-trove-classifiers (2026.1.14.14-r0) (104/152) Purging py3-virtualenv-pyc (20.32.0-r0) (105/152) Purging py3-virtualenv (20.32.0-r0) (106/152) Purging py3-distlib-pyc (0.4.0-r0) (107/152) Purging py3-distlib (0.4.0-r0) (108/152) Purging py3-filelock-pyc (3.18.0-r0) (109/152) Purging py3-filelock (3.18.0-r0) (110/152) Purging py3-findpython (0.7.1-r0) (111/152) Purging py3-platformdirs-pyc (4.9.2-r0) (112/152) Purging py3-platformdirs (4.9.2-r0) (113/152) Purging py3-pbs-installer-pyc (2026.02.11-r0) (114/152) Purging py3-pbs-installer (2026.02.11-r0) (115/152) Purging py3-setuptools-pyc (82.0.0-r0) (116/152) Purging py3-setuptools (82.0.0-r0) (117/152) Purging py3-gpep517-pyc (19-r1) (118/152) Purging py3-gpep517 (19-r1) (119/152) Purging py3-installer-pyc (0.7.0-r2) (120/152) Purging py3-installer (0.7.0-r2) (121/152) Purging py3-wheel-pyc (0.46.3-r0) (122/152) Purging py3-wheel (0.46.3-r0) (123/152) Purging py3-pytest-cov-pyc (5.0.0-r1) (124/152) Purging py3-pytest-cov (5.0.0-r1) (125/152) Purging py3-pytest-pyc (9.0.2-r0) (126/152) Purging py3-pytest (9.0.2-r0) (127/152) Purging py3-iniconfig-pyc (2.3.0-r0) (128/152) Purging py3-iniconfig (2.3.0-r0) (129/152) Purging py3-packaging-pyc (25.0-r0) (130/152) Purging py3-packaging (25.0-r0) (131/152) Purging py3-parsing-pyc (3.3.2-r0) (132/152) Purging py3-parsing (3.3.2-r0) (133/152) Purging py3-pluggy-pyc (1.6.0-r0) (134/152) Purging py3-pluggy (1.6.0-r0) (135/152) Purging py3-py-pyc (1.11.0-r4) (136/152) Purging py3-py (1.11.0-r4) (137/152) Purging py3-pygments-pyc (2.19.2-r0) (138/152) Purging py3-pygments (2.19.2-r0) (139/152) Purging py3-coverage-pyc (7.13.4-r0) (140/152) Purging py3-coverage (7.13.4-r0) (141/152) Purging python3-pyc (3.12.12-r0) (142/152) Purging python3-pycache-pyc0 (3.12.12-r0) (143/152) Purging pyc (3.12.12-r0) (144/152) Purging python3 (3.12.12-r0) (145/152) Purging gdbm (1.26-r0) (146/152) Purging libbz2 (1.0.8-r6) (147/152) Purging libffi (3.5.2-r0) (148/152) Purging libpanelw (6.6_p20251231-r0) (149/152) Purging mpdecimal (4.0.1-r0) (150/152) Purging sqlite-libs (3.51.2-r1) (151/152) Purging xz-libs (5.8.2-r0) (152/152) Purging yaml (0.2.5-r2) Executing busybox-1.37.0-r31.trigger OK: 362.0 MiB in 103 packages >>> py3-openapi-spec-validator: Updating the community/riscv64 repository index... >>> py3-openapi-spec-validator: Signing the index...