python-aws-sam-translator fails to build with Python 3.14.0a6. ======== 77 failed, 3936 passed, 4 errors, 77 rerun in 91.74s (0:01:31) ======== https://docs.python.org/3.14/whatsnew/3.14.html For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/@python/python3.14/fedora-rawhide-x86_64/08783354-python-aws-sam-translator/ For all our attempts to build python-aws-sam-translator with Python 3.14, see: https://copr.fedorainfracloud.org/coprs/g/python/python3.14/package/python-aws-sam-translator/ Testing and mass rebuild of packages is happening in copr. You can follow these instructions to test locally in mock if your package builds with Python 3.14: https://copr.fedorainfracloud.org/coprs/g/python/python3.14/ Let us know here if you have any questions. Python 3.14 is planned to be included in Fedora 43. To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.14. A build failure prevents us from testing all dependent packages (transitive [Build]Requires), so if this package is required a lot, it's important for us to get it fixed soon. We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.
I see that python-pydantic-core finally built once in https://copr.fedorainfracloud.org/coprs/g/python/python3.14/package/python-pydantic-core (then segfaulted in its tests on the next build), and similarly python-pydantic built once for Python 3.14 and then started failing again. In this package, see a lot of errors like: > raise InvalidDocumentException(self.document_errors) E samtranslator.model.exceptions.InvalidDocumentException: [InvalidResourceException('SuperCoolAPI', "Property 'Auth' is invalid.")] samtranslator/translator/translator.py:247: InvalidDocumentException I suspect that, even though we got a successful build of Pydantic at some point, the validation issues here *may* still be attributable to Pydantic. It’s hard to be sure, especially because it is not yet possible to "pip install pydantic" in a virtualenv, even with PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1. Since it’s not blindingly obvious to me what is causing the test failures here, I’m planning to wait to report the issue upstream until a Pydantic appears on PyPI with Python 3.14 support. It’s not really practical for upstream to help fix what they can’t reproduce.
I see. Waiting may be the best course of action. It wasn't immediately obvious to me this can root from Pydantic which I've got in a half-zombie state at the moment in Copr (it let build some dependents successfully though, so I'm keeping it there for now without reporting any issues that stem from it to avoid noise).
*** Bug 2371809 has been marked as a duplicate of this bug. ***
This still doesn’t build from source in Rawhide, very likely due to the incomplete state of Python 3.14 support in the Pydantic snapshot currently shipped in Rawhide, as described in https://src.fedoraproject.org/rpms/python-pydantic/pull-request/46. I expect that the situation will improve as Pydantic upstream development progresses over the coming days or weeks. The import smoke-test fails in several modules with errors like > RuntimeError: no validator found for <class 'pydantic.v1.fields.UndefinedType'>, see `arbitrary_types_allowed` in Config while, if the import smoke-test is skipped entirely, the pytest output looks like: =========================== short test summary info ============================ FAILED tests/test_import.py::TestImport::test_import_013_samtranslator_internal_schema_source_aws_serverless_api FAILED tests/test_import.py::TestImport::test_import_015_samtranslator_internal_schema_source_aws_serverless_connector FAILED tests/test_import.py::TestImport::test_import_016_samtranslator_internal_schema_source_aws_serverless_function FAILED tests/test_import.py::TestImport::test_import_018_samtranslator_internal_schema_source_aws_serverless_httpapi FAILED tests/test_import.py::TestImport::test_import_020_samtranslator_internal_schema_source_aws_serverless_simpletable FAILED tests/test_import.py::TestImport::test_import_021_samtranslator_internal_schema_source_aws_serverless_statemachine FAILED tests/test_import.py::TestImport::test_import_023_samtranslator_internal_schema_source_schema FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0973_graphqlapi_cognito_default_auth FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1024_graphqlapi_no_logging FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1007_graphqlapi_lambda_and_ddb_datasource FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0990_graphqlapi_domain_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1008_graphqlapi_lambda_datasource_connector FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1025_graphqlapi_no_logging FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0974_graphqlapi_cognito_default_auth FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0991_graphqlapi_domain_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1009_graphqlapi_lambda_datasource_connector FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1026_graphqlapi_no_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0975_graphqlapi_ddb_datasource_all_properties FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0992_graphqlapi_domain_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1010_graphqlapi_lambda_datasource_connector FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1027_graphqlapi_no_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0976_graphqlapi_ddb_datasource_all_properties FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0966_graphqlapi_api_cache FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0993_graphqlapi_function_by_id FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1011_graphqlapi_logging_defined FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1028_graphqlapi_no_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0977_graphqlapi_ddb_datasource_all_properties FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0994_graphqlapi_function_by_id FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0967_graphqlapi_api_cache FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1012_graphqlapi_logging_defined FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0978_graphqlapi_ddb_datasource_connector FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0995_graphqlapi_function_by_id FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1029_graphqlapi_resolver_function_with_lambda_datasource FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0968_graphqlapi_api_cache FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1013_graphqlapi_logging_defined FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0979_graphqlapi_ddb_datasource_connector FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0996_graphqlapi_function_datasource_property FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1030_graphqlapi_resolver_function_with_lambda_datasource FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0969_graphqlapi_api_keys FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0980_graphqlapi_ddb_datasource_connector FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1014_graphqlapi_logging_true FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0997_graphqlapi_function_datasource_property FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1031_graphqlapi_resolver_function_with_lambda_datasource FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0970_graphqlapi_api_keys FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1015_graphqlapi_logging_true FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1032_graphqlapi_visibility_owner_contract FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0981_graphqlapi_ddb_datasource_no_table_arn FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0998_graphqlapi_function_datasource_property FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0971_graphqlapi_api_keys FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1016_graphqlapi_logging_true FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1033_graphqlapi_visibility_owner_contract FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0982_graphqlapi_ddb_datasource_no_table_arn FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0999_graphqlapi_intrinsical_names FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0972_graphqlapi_cognito_default_auth FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1017_graphqlapi_multiple_auth FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1034_graphqlapi_visibility_owner_contract FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0983_graphqlapi_ddb_datasource_no_table_arn FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1000_graphqlapi_intrinsical_names FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1018_graphqlapi_multiple_auth FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0984_graphqlapi_default_logging FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1001_graphqlapi_intrinsical_names FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1019_graphqlapi_multiple_auth FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0985_graphqlapi_default_logging FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1002_graphqlapi_introspection_query_resolver_limits FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1020_graphqlapi_multiple_none_datasource_functions FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0986_graphqlapi_default_logging FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1003_graphqlapi_introspection_query_resolver_limits FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1021_graphqlapi_multiple_none_datasource_functions FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0987_graphqlapi_defined_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1004_graphqlapi_introspection_query_resolver_limits FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1022_graphqlapi_multiple_none_datasource_functions FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0988_graphqlapi_defined_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1005_graphqlapi_lambda_and_ddb_datasource FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_0989_graphqlapi_defined_name FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1023_graphqlapi_no_logging FAILED tests/translator/test_translator.py::TestTranslatorEndToEnd::test_transform_success_1006_graphqlapi_lambda_and_ddb_datasource FAILED tests/translator/test_translator.py::test_transform_invalid_document[error_graphqlapi] ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ERROR tests/model/test_resource_validator.py - RuntimeError: no validator fou... ============ 77 failed, 4009 passed, 16 errors, 77 rerun in 46.66s ============= I could ship this if I had to, but given that this only blocks cfn-lint, I would much prefer to wait for a real Pydantic release that fully supports Python 3.14 before trying to deal with these errors and failures.
With the latest Pydantic snapshot 2.11.7^20250702gitdac3c43, the situation is nearly unchanged from https://bugzilla.redhat.com/show_bug.cgi?id=2353126#c4. I can’t usefully report any of this upstream until Pydantic officially supports Python 3.14, so I’ll continue to wait and see.