>>> py3-openapi-spec-validator: Building community/py3-openapi-spec-validator 0.8.5-r0 (using abuild 3.17.0_rc2-r0) started Fri, 29 May 2026 08:42:13 +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/156) Installing libbz2 (1.0.8-r6) ( 2/156) Installing libffi (3.5.2-r1) ( 3/156) Installing gdbm (1.26-r0) ( 4/156) Installing xz-libs (5.8.3-r0) ( 5/156) Installing mpdecimal (4.0.1-r0) ( 6/156) Installing libpanelw (6.6_p20260516-r0) ( 7/156) Installing readline (8.3.3-r1) ( 8/156) Installing sqlite-libs (3.53.1-r0) ( 9/156) Installing python3 (3.14.3-r0) ( 10/156) Installing python3-pycache-pyc0 (3.14.3-r0) ( 11/156) Installing pyc (3.14.3-r0) ( 12/156) Installing py3-jsonschema-pyc (4.26.0-r0) ( 13/156) Installing py3-attrs-pyc (26.1.0-r0) ( 14/156) Installing python3-pyc (3.14.3-r0) ( 15/156) Installing py3-attrs (26.1.0-r0) ( 16/156) Installing py3-rpds-py (0.30.0-r2) ( 17/156) Installing py3-rpds-py-pyc (0.30.0-r2) ( 18/156) Installing py3-typing-extensions (4.15.0-r1) ( 19/156) Installing py3-typing-extensions-pyc (4.15.0-r1) ( 20/156) Installing py3-referencing (0.37.0-r1) ( 21/156) Installing py3-referencing-pyc (0.37.0-r1) ( 22/156) Installing py3-jsonschema-specifications (2025.9.1-r2) ( 23/156) Installing py3-jsonschema-specifications-pyc (2025.9.1-r2) ( 24/156) Installing py3-jsonschema (4.26.0-r0) ( 25/156) Installing py3-pathable (0.5.0-r1) ( 26/156) Installing py3-pathable-pyc (0.5.0-r1) ( 27/156) Installing yaml (0.2.5-r2) ( 28/156) Installing py3-yaml (6.0.3-r2) ( 29/156) Installing py3-yaml-pyc (6.0.3-r2) ( 30/156) Installing py3-certifi (2026.2.25-r1) ( 31/156) Installing py3-certifi-pyc (2026.2.25-r1) ( 32/156) Installing py3-charset-normalizer (3.4.7-r0) ( 33/156) Installing py3-charset-normalizer-pyc (3.4.7-r0) ( 34/156) Installing py3-idna (3.16-r0) ( 35/156) Installing py3-idna-pyc (3.16-r0) ( 36/156) Installing py3-urllib3 (2.7.0-r0) ( 37/156) Installing py3-urllib3-pyc (2.7.0-r0) ( 38/156) Installing py3-requests (2.33.1-r0) ( 39/156) Installing py3-requests-pyc (2.33.1-r0) ( 40/156) Installing py3-jsonschema-path (0.4.6-r0) ( 41/156) Installing py3-jsonschema-path-pyc (0.4.6-r0) ( 42/156) Installing py3-six (1.17.0-r1) ( 43/156) Installing py3-six-pyc (1.17.0-r1) ( 44/156) Installing py3-rfc3339-validator (0.1.4-r1) ( 45/156) Installing py3-rfc3339-validator-pyc (0.1.4-r1) ( 46/156) Installing py3-openapi-schema-validator (0.9.0-r0) ( 47/156) Installing py3-openapi-schema-validator-pyc (0.9.0-r0) ( 48/156) Installing py3-lazy-object-proxy (1.12.0-r1) ( 49/156) Installing py3-lazy-object-proxy-pyc (1.12.0-r1) ( 50/156) Installing py3-dotenv (1.0.1-r2) ( 51/156) Installing py3-dotenv-pyc (1.0.1-r2) ( 52/156) Installing py3-annotated-types (0.7.0-r1) ( 53/156) Installing py3-annotated-types-pyc (0.7.0-r1) ( 54/156) Installing py3-pydantic-core (2.41.5-r0) ( 55/156) Installing py3-pydantic-core-pyc (2.41.5-r0) ( 56/156) Installing py3-typing-inspection (0.4.2-r1) ( 57/156) Installing py3-typing-inspection-pyc (0.4.2-r1) ( 58/156) Installing py3-pydantic (2.12.5-r0) ( 59/156) Installing py3-pydantic-pyc (2.12.5-r0) ( 60/156) Installing py3-pydantic-settings (2.13.1-r0) ( 61/156) Installing py3-pydantic-settings-pyc (2.13.1-r0) ( 62/156) Installing py3-fastjsonschema (2.21.2-r2) ( 63/156) Installing py3-fastjsonschema-pyc (2.21.2-r2) ( 64/156) Installing py3-lark-parser (1.2.2-r1) ( 65/156) Installing py3-lark-parser-pyc (1.2.2-r1) ( 66/156) Installing py3-parsing (3.3.2-r1) ( 67/156) Installing py3-parsing-pyc (3.3.2-r1) ( 68/156) Installing py3-packaging (26.2-r0) ( 69/156) Installing py3-packaging-pyc (26.2-r0) ( 70/156) Installing py3-poetry-core (2.3.2-r0) ( 71/156) Installing py3-poetry-core-pyc (2.3.2-r0) ( 72/156) Installing py3-pyproject-hooks (1.2.0-r1) ( 73/156) Installing py3-pyproject-hooks-pyc (1.2.0-r1) ( 74/156) Installing py3-build (1.4.2-r0) ( 75/156) Installing py3-build-pyc (1.4.2-r0) ( 76/156) Installing py3-msgpack (1.1.2-r1) ( 77/156) Installing py3-msgpack-pyc (1.1.2-r1) ( 78/156) Installing py3-cachecontrol (0.14.3-r1) ( 79/156) Installing py3-cachecontrol-pyc (0.14.3-r1) ( 80/156) Installing py3-crashtest (0.4.1-r6) ( 81/156) Installing py3-crashtest-pyc (0.4.1-r6) ( 82/156) Installing py3-rapidfuzz (3.14.5-r0) ( 83/156) Installing py3-rapidfuzz-pyc (3.14.5-r0) ( 84/156) Installing py3-cleo (2.2.1-r1) ( 85/156) Installing py3-cleo-pyc (2.2.1-r1) ( 86/156) Installing py3-dulwich (1.1.0-r0) ( 87/156) Installing py3-dulwich-pyc (1.1.0-r0) ( 88/156) Installing py3-installer (1.0.0-r0) ( 89/156) Installing py3-installer-pyc (1.0.0-r0) ( 90/156) Installing py3-zipp (3.23.0-r1) ( 91/156) Installing py3-zipp-pyc (3.23.0-r1) ( 92/156) Installing py3-importlib-metadata (9.0.0-r0) ( 93/156) Installing py3-importlib-metadata-pyc (9.0.0-r0) ( 94/156) Installing py3-more-itertools (10.8.0-r1) ( 95/156) Installing py3-more-itertools-pyc (10.8.0-r1) ( 96/156) Installing py3-jaraco.classes (3.4.0-r2) ( 97/156) Installing py3-jaraco.classes-pyc (3.4.0-r2) ( 98/156) Installing py3-jeepney (0.9.0-r1) ( 99/156) Installing py3-jeepney-pyc (0.9.0-r1) (100/156) Installing py3-cparser (3.0-r1) (101/156) Installing py3-cparser-pyc (3.0-r1) (102/156) Installing py3-cffi (2.0.0-r0) (103/156) Installing py3-cffi-pyc (2.0.0-r0) (104/156) Installing py3-cryptography (47.0.0-r0) (105/156) Installing py3-cryptography-pyc (47.0.0-r0) (106/156) Installing py3-secretstorage (3.5.0-r1) (107/156) Installing py3-secretstorage-pyc (3.5.0-r1) (108/156) Installing py3-keyring (24.3.1-r3) (109/156) Installing py3-keyring-pyc (24.3.1-r3) (110/156) Installing py3-pkginfo (1.12.1.2-r1) (111/156) Installing py3-pkginfo-pyc (1.12.1.2-r1) (112/156) Installing py3-platformdirs (4.9.6-r0) (113/156) Installing py3-platformdirs-pyc (4.9.6-r0) (114/156) Installing py3-requests-toolbelt (1.0.0-r2) (115/156) Installing py3-requests-toolbelt-pyc (1.0.0-r2) (116/156) Installing py3-shellingham (1.5.4-r2) (117/156) Installing py3-shellingham-pyc (1.5.4-r2) (118/156) Installing py3-tomlkit (0.13.3-r1) (119/156) Installing py3-tomlkit-pyc (0.13.3-r1) (120/156) Installing py3-trove-classifiers (2026.4.28.13-r0) (121/156) Installing py3-trove-classifiers-pyc (2026.4.28.13-r0) (122/156) Installing py3-distlib (0.4.0-r1) (123/156) Installing py3-distlib-pyc (0.4.0-r1) (124/156) Installing py3-filelock (3.29.0-r0) (125/156) Installing py3-filelock-pyc (3.29.0-r0) (126/156) Installing py3-python-discovery (1.2.2-r0) (127/156) Installing py3-python-discovery-pyc (1.2.2-r0) (128/156) Installing py3-virtualenv (21.3.0-r1) (129/156) Installing py3-virtualenv-pyc (21.3.0-r1) (130/156) Installing py3-findpython (0.8.0-r0) (131/156) Installing py3-findpython-pyc (0.8.0-r0) (132/156) Installing py3-pbs-installer (2026.03.24-r1) (133/156) Installing py3-pbs-installer-pyc (2026.03.24-r1) (134/156) Installing poetry (2.3.3-r0) (135/156) Installing poetry-pyc (2.3.3-r0) (136/156) Installing py3-setuptools (82.0.1-r1) (137/156) Installing py3-setuptools-pyc (82.0.1-r1) (138/156) Installing py3-gpep517 (19-r2) (139/156) Installing py3-gpep517-pyc (19-r2) (140/156) Installing py3-wheel (0.47.0-r0) (141/156) Installing py3-wheel-pyc (0.47.0-r0) (142/156) Installing py3-iniconfig (2.3.0-r1) (143/156) Installing py3-iniconfig-pyc (2.3.0-r1) (144/156) Installing py3-pluggy (1.6.0-r1) (145/156) Installing py3-pluggy-pyc (1.6.0-r1) (146/156) Installing py3-py (1.11.0-r5) (147/156) Installing py3-py-pyc (1.11.0-r5) (148/156) Installing py3-pygments (2.20.0-r0) (149/156) Installing py3-pygments-pyc (2.20.0-r0) (150/156) Installing py3-pytest (9.0.3-r0) (151/156) Installing py3-pytest-pyc (9.0.3-r0) (152/156) Installing py3-coverage (7.14.1-r0) (153/156) Installing py3-coverage-pyc (7.14.1-r0) (154/156) Installing py3-pytest-cov (5.0.0-r2) (155/156) Installing py3-pytest-cov-pyc (5.0.0-r2) (156/156) Installing .makedepends-py3-openapi-spec-validator (20260529.084214) Executing busybox-1.37.0-r31.trigger OK: 392.2 MiB in 260 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.5.tar.gz /var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.5.tar.gz: OK >>> py3-openapi-spec-validator: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-openapi-spec-validator-0.8.5.tar.gz /var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.5.tar.gz: OK >>> py3-openapi-spec-validator: Unpacking /var/cache/distfiles/edge/py3-openapi-spec-validator-0.8.5.tar.gz... 2026-05-29 08:42:16,320 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2026-05-29 08:42:16,485 poetry.core.masonry.builders.wheel INFO Building wheel 2026-05-29 08:42:16,511 poetry.core.masonry.builders.wheel INFO Built openapi_spec_validator-0.8.5-py3-none-any.whl 2026-05-29 08:42:16,511 gpep517 INFO The backend produced .dist/openapi_spec_validator-0.8.5-py3-none-any.whl openapi_spec_validator-0.8.5-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.14.3, pytest-9.0.3, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.5/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.5 configfile: pyproject.toml plugins: cov-5.0.0 collecting ... collected 136 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_subschema_details_gated_for_jsonschema_rs_backend 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::test_schema_validator_backend_env_valid_values[auto] PASSED tests/integration/test_shortcuts.py::test_schema_validator_backend_env_valid_values[jsonschema] PASSED tests/integration/test_shortcuts.py::test_schema_validator_backend_env_valid_values[jsonschema-rs] PASSED tests/integration/test_shortcuts.py::test_schema_validator_backend_env_invalid_value_warns PASSED tests/integration/test_shortcuts.py::test_schema_validator_backend_jsonschema_disables_rust 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 =============================== warnings summary =============================== tests/integration/test_shortcuts.py: 5 warnings tests/integration/validation/test_validators.py: 11 warnings /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.5/tests/integration/conftest.py:19: DeprecationWarning: pathlib.PurePath.as_uri() is deprecated and scheduled for removal in Python 3.19. Use pathlib.Path.as_uri(). uri = PurePath(path_full).as_uri() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - generated xml file: /home/buildozer/aports/community/py3-openapi-spec-validator/src/openapi-spec-validator-0.8.5/reports/junit.xml - ---------- coverage: platform linux, python 3.14.3-final-0 ----------- Name Stmts Miss Branch BrPart Cover Missing ----------------------------------------------------------------------------------------------------- openapi_spec_validator/__init__.py 20 0 0 0 100% openapi_spec_validator/__main__.py 103 6 36 6 91% 49-50, 63->exit, 66->exit, 187, 203-204, 223 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 19 0 0 0 100% openapi_spec_validator/schemas/backend/__init__.py 23 5 10 3 70% 24-30, 36, 42 openapi_spec_validator/schemas/backend/jsonschema.py 5 0 0 0 100% openapi_spec_validator/schemas/backend/jsonschema_rs.py 50 26 6 0 43% 27, 33-38, 62-69, 78-79, 87-92, 96, 109-116, 128-130, 149-153 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 47 7 14 4 82% 30, 40, 51, 54-61, 78-79 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 34 1 4 0 97% 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 5 1 0 0 80% 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 1053 85 262 31 90% Coverage XML written to file reports/coverage.xml ======================= 136 passed, 16 warnings in 5.98s ======================= >>> py3-openapi-spec-validator: Entering fakeroot... >>> py3-openapi-spec-validator-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/openapi_spec_validator/validation/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.14/site-packages/openapi_spec_validator/validation/__pycache__' 'usr/lib/python3.14/site-packages/openapi_spec_validator/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.14/site-packages/openapi_spec_validator/__pycache__' 'usr/lib/python3.14/site-packages/openapi_spec_validator/schemas/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.14/site-packages/openapi_spec_validator/schemas/__pycache__' 'usr/lib/python3.14/site-packages/openapi_spec_validator/schemas/backend/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.14/site-packages/openapi_spec_validator/schemas/backend/__pycache__' 'usr/lib/python3.14/site-packages/openapi_spec_validator/versions/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-spec-validator/pkg/py3-openapi-spec-validator-pyc/usr/lib/python3.14/site-packages/openapi_spec_validator/versions/__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.14 >>> py3-openapi-spec-validator-pyc*: Package size: 115.3 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.5-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.14 >>> py3-openapi-spec-validator*: Package size: 272.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.5-r0.apk >>> py3-openapi-spec-validator: Build complete at Fri, 29 May 2026 08:42:24 +0000 elapsed time 0h 0m 11s >>> 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/156) Purging .makedepends-py3-openapi-spec-validator (20260529.084214) ( 2/156) Purging py3-jsonschema-path-pyc (0.4.6-r0) ( 3/156) Purging py3-jsonschema-path (0.4.6-r0) ( 4/156) Purging py3-pathable-pyc (0.5.0-r1) ( 5/156) Purging py3-pathable (0.5.0-r1) ( 6/156) Purging py3-yaml-pyc (6.0.3-r2) ( 7/156) Purging py3-yaml (6.0.3-r2) ( 8/156) Purging py3-openapi-schema-validator-pyc (0.9.0-r0) ( 9/156) Purging py3-openapi-schema-validator (0.9.0-r0) ( 10/156) Purging py3-jsonschema-pyc (4.26.0-r0) ( 11/156) Purging py3-jsonschema (4.26.0-r0) ( 12/156) Purging py3-jsonschema-specifications-pyc (2025.9.1-r2) ( 13/156) Purging py3-jsonschema-specifications (2025.9.1-r2) ( 14/156) Purging py3-referencing-pyc (0.37.0-r1) ( 15/156) Purging py3-referencing (0.37.0-r1) ( 16/156) Purging py3-attrs-pyc (26.1.0-r0) ( 17/156) Purging py3-attrs (26.1.0-r0) ( 18/156) Purging py3-rpds-py-pyc (0.30.0-r2) ( 19/156) Purging py3-rpds-py (0.30.0-r2) ( 20/156) Purging py3-rfc3339-validator-pyc (0.1.4-r1) ( 21/156) Purging py3-rfc3339-validator (0.1.4-r1) ( 22/156) Purging py3-six-pyc (1.17.0-r1) ( 23/156) Purging py3-six (1.17.0-r1) ( 24/156) Purging py3-lazy-object-proxy-pyc (1.12.0-r1) ( 25/156) Purging py3-lazy-object-proxy (1.12.0-r1) ( 26/156) Purging py3-pydantic-settings-pyc (2.13.1-r0) ( 27/156) Purging py3-pydantic-settings (2.13.1-r0) ( 28/156) Purging py3-dotenv-pyc (1.0.1-r2) ( 29/156) Purging py3-dotenv (1.0.1-r2) ( 30/156) Purging py3-pydantic-pyc (2.12.5-r0) ( 31/156) Purging py3-pydantic (2.12.5-r0) ( 32/156) Purging py3-annotated-types-pyc (0.7.0-r1) ( 33/156) Purging py3-annotated-types (0.7.0-r1) ( 34/156) Purging py3-pydantic-core-pyc (2.41.5-r0) ( 35/156) Purging py3-pydantic-core (2.41.5-r0) ( 36/156) Purging py3-typing-inspection-pyc (0.4.2-r1) ( 37/156) Purging py3-typing-inspection (0.4.2-r1) ( 38/156) Purging py3-typing-extensions-pyc (4.15.0-r1) ( 39/156) Purging py3-typing-extensions (4.15.0-r1) ( 40/156) Purging poetry-pyc (2.3.3-r0) ( 41/156) Purging poetry (2.3.3-r0) ( 42/156) Purging py3-poetry-core-pyc (2.3.2-r0) ( 43/156) Purging py3-poetry-core (2.3.2-r0) ( 44/156) Purging py3-lark-parser-pyc (1.2.2-r1) ( 45/156) Purging py3-lark-parser (1.2.2-r1) ( 46/156) Purging py3-build-pyc (1.4.2-r0) ( 47/156) Purging py3-build (1.4.2-r0) ( 48/156) Purging py3-cachecontrol-pyc (0.14.3-r1) ( 49/156) Purging py3-cachecontrol (0.14.3-r1) ( 50/156) Purging py3-msgpack-pyc (1.1.2-r1) ( 51/156) Purging py3-msgpack (1.1.2-r1) ( 52/156) Purging py3-cleo-pyc (2.2.1-r1) ( 53/156) Purging py3-cleo (2.2.1-r1) ( 54/156) Purging py3-crashtest-pyc (0.4.1-r6) ( 55/156) Purging py3-crashtest (0.4.1-r6) ( 56/156) Purging py3-rapidfuzz-pyc (3.14.5-r0) ( 57/156) Purging py3-rapidfuzz (3.14.5-r0) ( 58/156) Purging py3-dulwich-pyc (1.1.0-r0) ( 59/156) Purging py3-dulwich (1.1.0-r0) ( 60/156) Purging py3-fastjsonschema-pyc (2.21.2-r2) ( 61/156) Purging py3-fastjsonschema (2.21.2-r2) ( 62/156) Purging py3-keyring-pyc (24.3.1-r3) ( 63/156) Purging py3-keyring (24.3.1-r3) ( 64/156) Purging py3-importlib-metadata-pyc (9.0.0-r0) ( 65/156) Purging py3-importlib-metadata (9.0.0-r0) ( 66/156) Purging py3-zipp-pyc (3.23.0-r1) ( 67/156) Purging py3-zipp (3.23.0-r1) ( 68/156) Purging py3-jaraco.classes-pyc (3.4.0-r2) ( 69/156) Purging py3-jaraco.classes (3.4.0-r2) ( 70/156) Purging py3-more-itertools-pyc (10.8.0-r1) ( 71/156) Purging py3-more-itertools (10.8.0-r1) ( 72/156) Purging py3-secretstorage-pyc (3.5.0-r1) ( 73/156) Purging py3-secretstorage (3.5.0-r1) ( 74/156) Purging py3-cryptography-pyc (47.0.0-r0) ( 75/156) Purging py3-cryptography (47.0.0-r0) ( 76/156) Purging py3-cffi-pyc (2.0.0-r0) ( 77/156) Purging py3-cffi (2.0.0-r0) ( 78/156) Purging py3-cparser-pyc (3.0-r1) ( 79/156) Purging py3-cparser (3.0-r1) ( 80/156) Purging py3-jeepney-pyc (0.9.0-r1) ( 81/156) Purging py3-jeepney (0.9.0-r1) ( 82/156) Purging py3-pkginfo-pyc (1.12.1.2-r1) ( 83/156) Purging py3-pkginfo (1.12.1.2-r1) ( 84/156) Purging py3-pyproject-hooks-pyc (1.2.0-r1) ( 85/156) Purging py3-pyproject-hooks (1.2.0-r1) ( 86/156) Purging py3-requests-toolbelt-pyc (1.0.0-r2) ( 87/156) Purging py3-requests-toolbelt (1.0.0-r2) ( 88/156) Purging py3-requests-pyc (2.33.1-r0) ( 89/156) Purging py3-requests (2.33.1-r0) ( 90/156) Purging py3-certifi-pyc (2026.2.25-r1) ( 91/156) Purging py3-certifi (2026.2.25-r1) ( 92/156) Purging py3-charset-normalizer-pyc (3.4.7-r0) ( 93/156) Purging py3-charset-normalizer (3.4.7-r0) ( 94/156) Purging py3-idna-pyc (3.16-r0) ( 95/156) Purging py3-idna (3.16-r0) ( 96/156) Purging py3-urllib3-pyc (2.7.0-r0) ( 97/156) Purging py3-urllib3 (2.7.0-r0) ( 98/156) Purging py3-shellingham-pyc (1.5.4-r2) ( 99/156) Purging py3-shellingham (1.5.4-r2) (100/156) Purging py3-tomlkit-pyc (0.13.3-r1) (101/156) Purging py3-tomlkit (0.13.3-r1) (102/156) Purging py3-trove-classifiers-pyc (2026.4.28.13-r0) (103/156) Purging py3-trove-classifiers (2026.4.28.13-r0) (104/156) Purging py3-virtualenv-pyc (21.3.0-r1) (105/156) Purging py3-virtualenv (21.3.0-r1) (106/156) Purging py3-distlib-pyc (0.4.0-r1) (107/156) Purging py3-distlib (0.4.0-r1) (108/156) Purging py3-python-discovery-pyc (1.2.2-r0) (109/156) Purging py3-python-discovery (1.2.2-r0) (110/156) Purging py3-filelock-pyc (3.29.0-r0) (111/156) Purging py3-filelock (3.29.0-r0) (112/156) Purging py3-findpython-pyc (0.8.0-r0) (113/156) Purging py3-findpython (0.8.0-r0) (114/156) Purging py3-platformdirs-pyc (4.9.6-r0) (115/156) Purging py3-platformdirs (4.9.6-r0) (116/156) Purging py3-pbs-installer-pyc (2026.03.24-r1) (117/156) Purging py3-pbs-installer (2026.03.24-r1) (118/156) Purging py3-setuptools-pyc (82.0.1-r1) (119/156) Purging py3-setuptools (82.0.1-r1) (120/156) Purging py3-gpep517-pyc (19-r2) (121/156) Purging py3-gpep517 (19-r2) (122/156) Purging py3-installer-pyc (1.0.0-r0) (123/156) Purging py3-installer (1.0.0-r0) (124/156) Purging py3-wheel-pyc (0.47.0-r0) (125/156) Purging py3-wheel (0.47.0-r0) (126/156) Purging py3-pytest-cov-pyc (5.0.0-r2) (127/156) Purging py3-pytest-cov (5.0.0-r2) (128/156) Purging py3-pytest-pyc (9.0.3-r0) (129/156) Purging py3-pytest (9.0.3-r0) (130/156) Purging py3-iniconfig-pyc (2.3.0-r1) (131/156) Purging py3-iniconfig (2.3.0-r1) (132/156) Purging py3-packaging-pyc (26.2-r0) (133/156) Purging py3-packaging (26.2-r0) (134/156) Purging py3-parsing-pyc (3.3.2-r1) (135/156) Purging py3-parsing (3.3.2-r1) (136/156) Purging py3-pluggy-pyc (1.6.0-r1) (137/156) Purging py3-pluggy (1.6.0-r1) (138/156) Purging py3-py-pyc (1.11.0-r5) (139/156) Purging py3-py (1.11.0-r5) (140/156) Purging py3-pygments-pyc (2.20.0-r0) (141/156) Purging py3-pygments (2.20.0-r0) (142/156) Purging py3-coverage-pyc (7.14.1-r0) (143/156) Purging py3-coverage (7.14.1-r0) (144/156) Purging python3-pyc (3.14.3-r0) (145/156) Purging python3-pycache-pyc0 (3.14.3-r0) (146/156) Purging pyc (3.14.3-r0) (147/156) Purging python3 (3.14.3-r0) (148/156) Purging gdbm (1.26-r0) (149/156) Purging libbz2 (1.0.8-r6) (150/156) Purging libffi (3.5.2-r1) (151/156) Purging libpanelw (6.6_p20260516-r0) (152/156) Purging mpdecimal (4.0.1-r0) (153/156) Purging readline (8.3.3-r1) (154/156) Purging sqlite-libs (3.53.1-r0) (155/156) Purging xz-libs (5.8.3-r0) (156/156) Purging yaml (0.2.5-r2) Executing busybox-1.37.0-r31.trigger OK: 289.2 MiB in 104 packages >>> py3-openapi-spec-validator: Updating the community/armv7 repository index... >>> py3-openapi-spec-validator: Signing the index...