esptool fails to build with Python 3.15.0a5. _____________________________________ ERROR at setup of TestLogger.test_set_logger _____________________________________ self = <test_logger.TestLogger object at 0x7fe5d4ce1b50> @pytest.fixture def logger(self): log = EsptoolLogger() > log._set_smart_features(True) ^^^^^^^^^^^^^^^^^^^^^^^ E AttributeError: 'CustomLoggerIncomplete' object has no attribute '_set_smart_features'. Did you mean: '_smart_features'? /builddir/build/BUILD/esptool-5.1.0-build/esptool-5.1.0/test/test_logger.py:60: AttributeError ======================================================= FAILURES ======================================================= ________________________________________ TestLogger.test_set_incomplete_logger _________________________________________ self = <test_logger.TestLogger object at 0x7fe5d4ce1950> logger = <test_logger.CustomLoggerIncomplete object at 0x7fe5d58192b0> def test_set_incomplete_logger(self, logger): > with pytest.raises( TypeError, match="'CustomLoggerIncomplete' object layout differs from 'EsptoolLogger'", ): E Failed: DID NOT RAISE <class 'TypeError'> /builddir/build/BUILD/esptool-5.1.0-build/esptool-5.1.0/test/test_logger.py:135: Failed =============================================== short test summary info ================================================ FAILED test/test_logger.py::TestLogger::test_set_incomplete_logger - Failed: DID NOT RAISE <class 'TypeError'> ERROR test/test_logger.py::TestLogger::test_set_logger - AttributeError: 'CustomLoggerIncomplete' object has no attri... https://docs.python.org/3.15/whatsnew/3.15.html For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/@python/python3.15/fedora-rawhide-x86_64/10038392-esptool/ For all our attempts to build esptool with Python 3.15, see: https://copr.fedorainfracloud.org/coprs/g/python/python3.15/package/esptool/ 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.15: https://copr.fedorainfracloud.org/coprs/g/python/python3.15/ Let us know here if you have any questions. Python 3.15 is planned to be included in Fedora 45. To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.15. 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.