diff --git a/Python-3.14.0a2.tar.xz b/Python-3.14.0a2.tar.xz deleted file mode 100644 index 77aa85a..0000000 --- a/Python-3.14.0a2.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2ff9e10147342b3efd69f5cd9cc06ec46250f2a046587599d18e2cac69c05920 -size 22696948 diff --git a/Python-3.14.0a2.tar.xz.sigstore b/Python-3.14.0a2.tar.xz.sigstore deleted file mode 100644 index 3101f64..0000000 --- a/Python-3.14.0a2.tar.xz.sigstore +++ /dev/null @@ -1 +0,0 @@ -{"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIICzTCCAlSgAwIBAgIUSXL944EaMZMHwPFJgntqMRM4b2MwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjQxMTE5MjAxODM1WhcNMjQxMTE5MjAyODM1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElzSYiA2WtnhE5+Nx0yAom6lpRTHHrgyEIK19wWsxSREV9lqvO9L4nmfnGBEWfEkmdkwyZk6hvR6imyhIcvVgF6OCAXMwggFvMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUTfbHTLCDFnSe8No9sXLgh1Q+N2gwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wHQYDVR0RAQH/BBMwEYEPaHVnb0BweXRob24ub3JnMCwGCisGAQQBg78wAQEEHmh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbi9vYXV0aDAuBgorBgEEAYO/MAEIBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbi9vYXV0aDCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABk0YTsMEAAAQDAEcwRQIgXAC0OIAMLqhuGlvUmp+QFXO4bPUg1aDDslDJHMCMaToCIQCVJuNByJUIKb/rnHvWuoW+dddiU1azHEVtPyjMekv89zAKBggqhkjOPQQDAwNnADBkAjA0mjG/qXEvjI9yyJCxZaN94Xy0AZI8OJi+UD7PBWG9Imi90A10D5Lb/R7uf/kN2W8CMCoR5yU48v+o5vANSt7lDeweJdAFsRPTUZDqqesBQkQ6cV9KBXkjLeSUyzIDFBKeiQ=="}, "tlogEntries": [{"logIndex": "149977023", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "hashedrekord", "version": "0.0.1"}, "integratedTime": "1732047516", "inclusionPromise": {"signedEntryTimestamp": "MEUCIQDrs7hZIvGrYixNoDHJtgla48J+vx3C659UQdon8cz9wAIgeO1rOkrG6YLOCdG5XSHFBGIQcF3MgTrakWL25IlyO60="}, "inclusionProof": {"logIndex": "28072761", "rootHash": "hbXsypN1KAd3cWgQqOT4fPS5+F2fWNyfdJ7u5bb49To=", "treeSize": "28072762", "hashes": ["qA2mmzYD3E5ExNnASpwQReul4TdbWHUJfH9aF/JRNpw=", "HEgvFlMFbhJB+DB7nwB9vK30bLfl3GgTOusJbrDz6ss=", "gdj9EhP7EH9GQTWpelG2inz3mTORwatV9vhk1plAiQg=", "LnFYfn8KNL16odmkPyBfwE4uTd7Tfed+Rl4x+PzyXGw=", "Ta0Lefjinhbl1+KcWYIO2wiwMv2QC7RZrWEpuYfD9TI=", "bBo5ByTJoskmVjoZ8geIwQqMEwUdQtVJRn1yVRcPzVY=", "A/1Q5kZeNDto6YqYT49R5s398nwYqpssk+k9J+iyJEE=", "NCX3+gEdPO7Y3Q7DNx9dgT9KLG1Zukly/yphZ9b4PXQ=", "8qzMEkqspGl0RYFwxLb/eAf2xYrMBoZkxjq82aVY+JA=", "aPvPOUcJ3Qllkxp31FJTmCKWOFLFOoXz1UCE1t7w160=", "HdjiYX8LA9CwwDDzSy7LwCMkXLwAYQdvYIbxEn7wwOs=", "E2rLOYPJFKiizYiyu07QLqkMVTVL7i2ZgXiQywdI9KQ=", "4lUF0YOu9XkIDXKXA0wMSzd6VeDY3TZAgmoOeWmS2+Y=", "gf+9m552B3PnkWnO0o4KdVvjcT3WVHLrCbf1DoVYKFw="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n28072762\nhbXsypN1KAd3cWgQqOT4fPS5+F2fWNyfdJ7u5bb49To=\n\n\u2014 rekor.sigstore.dev wNI9ajBFAiBKhLsERtHY1eQCGNrChGIdiEjtMxSM4q6cBXdfWSwJjwIhAP0TbCYsUkbwNoAqKJuOPy4agrA0LcEW7EwmAN1uZEa1\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyZmY5ZTEwMTQ3MzQyYjNlZmQ2OWY1Y2Q5Y2MwNmVjNDYyNTBmMmEwNDY1ODc1OTlkMThlMmNhYzY5YzA1OTIwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURMRFlCdE0xTHNjcG9JMzBCMEJTcUR2a2FwZGJOT00vQlY4Z0xKSDkyREx3SWdSU2cxdXY2NFVEVUwwTGJsS3EwR3B0cTUxdjdtU09CTEhJSC9KSHZKd0t3PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVTjZWRU5EUVd4VFowRjNTVUpCWjBsVlUxaE1PVFEwUldGTldrMUlkMUJHU21kdWRIRk5VazAwWWpKTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFJlRTFVUlRWTmFrRjRUMFJOTVZkb1kwNU5hbEY0VFZSRk5VMXFRWGxQUkUweFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZzZWxOWmFVRXlWM1J1YUVVMUswNTRNSGxCYjIwMmJIQlNWRWhJY21kNVJVbExNVGtLZDFkemVGTlNSVlk1YkhGMlR6bE1ORzV0Wm01SFFrVlhaa1ZyYldScmQzbGFhelpvZGxJMmFXMTVhRWxqZGxablJqWlBRMEZZVFhkblowWjJUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZVWm1KSUNsUk1RMFJHYmxObE9FNXZPWE5ZVEdkb01WRXJUakpuZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDBoUldVUldVakJTUVZGSUwwSkNUWGRGV1VWUVlVaFdibUl3UW5kbFdGSnZZakkwZFdJelNtNU5RM2RIUTJselIwRlJVVUpuTnpoM1FWRkZSUXBJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx6WWpKa2NHSnBPWFpaV0ZZd1lVUkJkVUpuYjNKQ1owVkZRVmxQTDAxQlJVbENRMEZOQ2todGFEQmtTRUo2VDJrNGRsb3liREJoU0ZacFRHMU9kbUpUT1hOaU1tUndZbWs1ZGxsWVZqQmhSRU5DYVdkWlMwdDNXVUpDUVVoWFpWRkpSVUZuVWpnS1FraHZRV1ZCUWpKQlRqQTVUVWR5UjNoNFJYbFplR3RsU0Vwc2JrNTNTMmxUYkRZME0ycDVkQzgwWlV0amIwRjJTMlUyVDBGQlFVSnJNRmxVYzAxRlFRcEJRVkZFUVVWamQxSlJTV2RZUVVNd1QwbEJUVXh4YUhWSGJIWlZiWEFyVVVaWVR6UmlVRlZuTVdGRVJITnNSRXBJVFVOTllWUnZRMGxSUTFaS2RVNUNDbmxLVlVsTFlpOXlia2gyVjNWdlZ5dGtaR1JwVlRGaGVraEZWblJRZVdwTlpXdDJPRGw2UVV0Q1oyZHhhR3RxVDFCUlVVUkJkMDV1UVVSQ2EwRnFRVEFLYldwSEwzRllSWFpxU1RsNWVVcERlRnBoVGprMFdIa3dRVnBKT0U5S2FTdFZSRGRRUWxkSE9VbHRhVGt3UVRFd1JEVk1ZaTlTTjNWbUwydE9NbGM0UXdwTlEyOVNOWGxWTkRoMksyODFka0ZPVTNRM2JFUmxkMlZLWkVGR2MxSlFWRlZhUkhGeFpYTkNVV3RSTm1OV09VdENXR3RxVEdWVFZYbDZTVVJHUWt0bENtbFJQVDBLTFMwdExTMUZUa1FnUTBWU1ZFbEdTVU5CVkVVdExTMHRMUW89In19fX0="}]}, "messageSignature": {"messageDigest": {"algorithm": "SHA2_256", "digest": "L/nhAUc0Kz79afXNnMBuxGJQ8qBGWHWZ0Y4srGnAWSA="}, "signature": "MEUCIQDLDYBtM1LscpoI30B0BSqDvkapdbNOM/BV8gLJH92DLwIgRSg1uv64UDUL0LblKq0Gptq51v7mSOBLHIH/JHvJwKw="}} diff --git a/Python-3.14.0a3.tar.xz b/Python-3.14.0a3.tar.xz new file mode 100644 index 0000000..91a9897 --- /dev/null +++ b/Python-3.14.0a3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94349df207456a575a8867c20b4ca434f870e1920dcdcc8fdf797e1af49abe90 +size 22749680 diff --git a/Python-3.14.0a3.tar.xz.sigstore b/Python-3.14.0a3.tar.xz.sigstore new file mode 100644 index 0000000..a1bc159 --- /dev/null +++ b/Python-3.14.0a3.tar.xz.sigstore @@ -0,0 +1 @@ +{"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIICzjCCAlWgAwIBAgIUDuq8kxtpL3by1SpAOIOeKKlsrjYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjQxMjE3MTYwNzI2WhcNMjQxMjE3MTYxNzI2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbmMPLFZSDjmfOKJGlOu6KqXbfARpxcurVugL1gOpPciVb/cVrPk9lP7V6B8zpnMK5ax2CbG3otAfweTtDWrnjqOCAXQwggFwMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUDct7Hl3MxAxfP1dhgpDF6PSlUuMwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wHQYDVR0RAQH/BBMwEYEPaHVnb0BweXRob24ub3JnMCwGCisGAQQBg78wAQEEHmh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbi9vYXV0aDAuBgorBgEEAYO/MAEIBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbi9vYXV0aDCBiwYKKwYBBAHWeQIEAgR9BHsAeQB3AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABk9Vfz7QAAAQDAEgwRgIhALGA/GkNojAPK5EODrVG03RxOEr/0bFyv5wxxxx9otO0AiEAt8SElgsdc7QW/vevYc0lQ6aA1BmxAsjG6O333PTx2hwwCgYIKoZIzj0EAwMDZwAwZAIwd8VqF3+Jxkb1Un90vEsxZAHErNq4ed7BStBPTL+z9ngwBpNcR2NySohOZxgBZuP0AjA5hXuw9WbV15D9do4x4gSiOpCe5AMpgoU/ld0YZfbwN0v/h2rIF64Cp2J04V1RYkw="}, "tlogEntries": [{"logIndex": "156043087", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "hashedrekord", "version": "0.0.1"}, "integratedTime": "1734451646", "inclusionPromise": {"signedEntryTimestamp": "MEUCIQD1bn+1BlbnvdMGTX8cRvOVMdhE9Imcz9FMgKSDo4q3yAIgJT+Nibv1h0auGmm6in89ane7DKqcH1e6JxT4sXHO1bQ="}, "inclusionProof": {"logIndex": "34138825", "rootHash": "7Qt+3ioEkHd/WQ+ZF4zkdbZ1JExMNGx/pF6U2cmtM/Q=", "treeSize": "34138826", "hashes": ["460W3n1CZaOKfLd1/YSC0H5L84wbbSFUNol1ZwDndoM=", "y7NhKWl4yggGf0GhUE9xHzlnejEw3Hip+npVOBmV31I=", "dV++dwKBz/zC/+rg8FF5eQt3qeYLLCBeALXUFzUUDvk=", "Fxn6iOFXoaUrdLXwrSYOGfimcHgNjfjb9TnhpIjuaCc=", "BkTein2wmT1o/gL3lyKvg06L/h4CKSyJUadCatxLBTI=", "M1nIbSb6tTZeslPr6Qyo3LT16Jr+lJ+fgJD3il4tqkc=", "dvMxr6G8Mnh7ppC7ZlLdoid1OKb+1L5aNmhT6oEy3og=", "NTLDQYFQUNEJKfKO4iPdERTA3qiw5W+1lj7tBj6ucO0=", "KSSbh1+IusMZKVSTJMSjnahGEacBezafZFvtTDmdcng=", "oj35HyCM3EqQ5Lil2RUr9boiRWZlouxLnqNA7z28Glc=", "vemyaMj0Na1LMjbB/9Dmkq8T+jAb3o+yCESgAayUABU="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n34138826\n7Qt+3ioEkHd/WQ+ZF4zkdbZ1JExMNGx/pF6U2cmtM/Q=\n\n\u2014 rekor.sigstore.dev wNI9ajBEAiAk3Vso0Awrs2GLdUg8Ol1Ck4ChMQGcLf/nLMpOmTHQ3AIgIGkpE6mkns2HjIewM4H4D+BPv0UWGBaEYuDx9NXJ5Tg=\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5NDM0OWRmMjA3NDU2YTU3NWE4ODY3YzIwYjRjYTQzNGY4NzBlMTkyMGRjZGNjOGZkZjc5N2UxYWY0OWFiZTkwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRGRodWh6cmtJOHZrZjVVSlNiOGRIT0w5OEtpWXIvd1NwWjFVK3JNd2tQbEFpQTVCbXZjamNNaTNPMlMyak56bDVzd20zVXpXTysxSGk1VnpqTGM5bVlKcFE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVTjZha05EUVd4WFowRjNTVUpCWjBsVlJIVnhPR3Q0ZEhCTU0ySjVNVk53UVU5SlQyVkxTMnh6Y21wWmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFJlRTFxUlROTlZGbDNUbnBKTWxkb1kwNU5hbEY0VFdwRk0wMVVXWGhPZWtreVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZpYlUxUVRFWmFVMFJxYldaUFMwcEhiRTkxTmt0eFdHSm1RVkp3ZUdOMWNsWjFaMHdLTVdkUGNGQmphVlppTDJOV2NsQnJPV3hRTjFZMlFqaDZjRzVOU3pWaGVESkRZa2N6YjNSQlpuZGxWSFJFVjNKdWFuRlBRMEZZVVhkblowWjNUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZFWTNRM0NraHNNMDE0UVhobVVERmthR2R3UkVZMlVGTnNWWFZOZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDBoUldVUldVakJTUVZGSUwwSkNUWGRGV1VWUVlVaFdibUl3UW5kbFdGSnZZakkwZFdJelNtNU5RM2RIUTJselIwRlJVVUpuTnpoM1FWRkZSUXBJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx6WWpKa2NHSnBPWFpaV0ZZd1lVUkJkVUpuYjNKQ1owVkZRVmxQTDAxQlJVbENRMEZOQ2todGFEQmtTRUo2VDJrNGRsb3liREJoU0ZacFRHMU9kbUpUT1hOaU1tUndZbWs1ZGxsWVZqQmhSRU5DYVhkWlMwdDNXVUpDUVVoWFpWRkpSVUZuVWprS1FraHpRV1ZSUWpOQlRqQTVUVWR5UjNoNFJYbFplR3RsU0Vwc2JrNTNTMmxUYkRZME0ycDVkQzgwWlV0amIwRjJTMlUyVDBGQlFVSnJPVlptZWpkUlFRcEJRVkZFUVVWbmQxSm5TV2hCVEVkQkwwZHJUbTlxUVZCTE5VVlBSSEpXUnpBelVuaFBSWEl2TUdKR2VYWTFkM2g0ZUhnNWIzUlBNRUZwUlVGME9GTkZDbXhuYzJSak4xRlhMM1psZGxsak1HeFJObUZCTVVKdGVFRnpha2MyVHpNek0xQlVlREpvZDNkRFoxbEpTMjlhU1hwcU1FVkJkMDFFV25kQmQxcEJTWGNLWkRoV2NVWXpLMHA0YTJJeFZXNDVNSFpGYzNoYVFVaEZjazV4TkdWa04wSlRkRUpRVkV3cmVqbHVaM2RDY0U1alVqSk9lVk52YUU5YWVHZENXblZRTUFwQmFrRTFhRmgxZHpsWFlsWXhOVVE1Wkc4MGVEUm5VMmxQY0VObE5VRk5jR2R2VlM5c1pEQlpXbVppZDA0d2RpOW9NbkpKUmpZMFEzQXlTakEwVmpGU0NsbHJkejBLTFMwdExTMUZUa1FnUTBWU1ZFbEdTVU5CVkVVdExTMHRMUW89In19fX0="}]}, "messageSignature": {"messageDigest": {"algorithm": "SHA2_256", "digest": "lDSd8gdFaldaiGfCC0ykNPhw4ZINzcyP33l+GvSavpA="}, "signature": "MEQCIDdhuhzrkI8vkf5UJSb8dHOL98KiYr/wSpZ1U+rMwkPlAiA5BmvcjcMi3O2S2jNzl5swm3UzWO+1Hi5VzjLc9mYJpQ=="}} diff --git a/fix-test-recursion-limit-15.6.patch b/fix-test-recursion-limit-15.6.patch index c0d9dc3..fe7492f 100644 --- a/fix-test-recursion-limit-15.6.patch +++ b/fix-test-recursion-limit-15.6.patch @@ -19,14 +19,14 @@ @unittest.skipIf(support.is_wasi, "exhausts limited stack on WASI") + @unittest.skipIf(IS_SLE_15_6 and IS_32bit, "fails on 15.6 i586") + @support.skip_emscripten_stack_overflow() def test_extended_arg(self): repeat = int(get_c_recursion_limit() * 0.9) - longexpr = 'x = x or ' + '-x' * repeat -@@ -709,6 +713,7 @@ class TestSpecifics(unittest.TestCase): +@@ -710,6 +714,7 @@ class TestSpecifics(unittest.TestCase): @support.cpython_only @unittest.skipIf(support.is_wasi, "exhausts limited stack on WASI") + @unittest.skipIf(IS_SLE_15_6 and IS_32bit, "fails on 15.6 i586") + @support.skip_emscripten_stack_overflow() def test_compiler_recursion_limit(self): # Expected limit is Py_C_RECURSION_LIMIT - limit = get_c_recursion_limit() diff --git a/python314.changes b/python314.changes index a617c42..8dce0fd 100644 --- a/python314.changes +++ b/python314.changes @@ -1,3 +1,335 @@ +------------------------------------------------------------------- +Wed Dec 18 00:31:42 UTC 2024 - Matej Cepl + +- Update to the third development version of 3.14.0: + - Tools/Demos + - gh-126700: Add support for multi-argument gettext functions + in pygettext.py. + - Tests + - gh-127906: Test the limited C API in test_cppext. Patch by + Victor Stinner. + - gh-127637: Add tests for the dis command-line + interface. Patch by Bénédikt Tran. + - gh-126925: iOS test results are now streamed during test + execution, and the deprecated xcresulttool is no longer + used. + - gh-127076: Disable strace based system call tests when + LD_PRELOAD is set. + - gh-127076: Filter out memory-related mmap, munmap, and + mprotect calls from file-related ones when testing io + behavior using strace. + - Security + - gh-127655: Fixed the + asyncio.selector_events._SelectorSocketTransport + transport not pausing writes for the protocol when + the buffer reaches the high water mark when using + asyncio.WriteTransport.writelines(). + - Library + - gh-126907: Fix crash when using atexit concurrently on the + free-threaded build. + - gh-127870: Detect recursive calls in ctypes _as_parameter_ + handling. Patch by Victor Stinner. + - gh-127732: The platform module now correctly detects + Windows Server 2025. + - gh-126789: Fixed sysconfig.get_config_vars(), + sysconfig.get_paths(), and siblings, returning outdated + cached data if the value of sys.prefix or sys.exec_prefix + changes. Overwriting sys.prefix or sys.exec_prefix still is + discouraged, as that might break other parts of the code. + - gh-127718: Add colour to test.regrtest output. Patch by + Hugo van Kemenade. + - gh-127610: Added validation for more than one + var-positional or var-keyword parameters in + inspect.Signature. Patch by Maxim Ageev. + - gh-127627: Added posix._emscripten_debugger() to help with + debugging the test suite on the Emscripten target. + - gh-126821: macOS and iOS apps can now choose to redirect + stdout and stderr to the system log during interpreter + configuration. + - gh-93312: Include to get os.PIDFD_NONBLOCK + constant. Patch by Victor Stinner. + - gh-127481: Add the EPOLLWAKEUP constant to the select + module. + - gh-127065: Make operator.methodcaller() thread-safe and + re-entrant safe. + - gh-127321: pdb.set_trace() will not stop at an opcode that + does not have an associated line number anymore. + - gh-127429: Fixed bug where, on cross-builds, the sysconfig + POSIX data was being generated with the host Python’s + Makefile. The data is now generated from current build’s + Makefile. + - gh-127413: Add the dis --specialized command-line option to + show specialized bytecode. Patch by Bénédikt Tran. + - gh-125413: Revert addition of pathlib.Path.scandir(). This + method was added in 3.14.0a2. The optimizations remain for + file system paths, but other subclasses should only have to + implement pathlib.Path.iterdir(). + - gh-127257: In ssl, system call failures that OpenSSL + reports using ERR_LIB_SYS are now raised as OSError. + - gh-59705: On Linux, threading.Thread now sets the thread + name to the operating system. Patch by Victor Stinner. + - gh-127303: Publicly expose EXACT_TOKEN_TYPES in + token.__all__. + - gh-127331: ssl can show descriptions for errors added in + OpenSSL 3.4. + - gh-123967: Fix faulthandler for trampoline frames. If the + top-most frame is a trampoline frame, skip it. Patch by + Victor Stinner. + - gh-127178: A _sysconfig_vars_(...).json file is now shipped + in the standard library directory. It contains the output + of sysconfig.get_config_vars() on the default environment + encoded as JSON data. This is an implementation detail, and + may change at any time. + - gh-127072: Remove outdated socket.NETLINK_* constants not + present in Linux kernels beyond 2.6.17. + - gh-127255: The CopyComPointer() function is now + public. Previously, this was private and only available in + _ctypes. + - gh-127182: Fix io.StringIO.__setstate__() crash, when None + was passed as the first value. + - gh-127217: Fix urllib.request.pathname2url() for paths + starting with multiple slashes on Posix. + - gh-125866: urllib.request.pathname2url() now adds an empty + authority when generating a URL for a path that begins with + exactly one slash. For example, the path /etc/hosts is + converted to the scheme-less URL ///etc/hosts. As a result + of this change, URLs without authorities are only generated + for relative paths. + - gh-127221: Add colour to unittest output. Patch by Hugo van + Kemenade. + - gh-127035: Fix shutil.which on Windows. Now it looks at + direct match if and only if the command ends with a PATHEXT + extension or X_OK is not in mode. Support extensionless + files if “.” is in PATHEXT. Support PATHEXT extensions that + end with a dot. + - gh-122273: Support PyREPL history on Windows. Patch by + devdanzin and Victor Stinner. + - gh-125866: urllib.request.pathname2url() and url2pathname() + no longer convert Windows drive letters to uppercase. + - gh-127078: Fix issue where urllib.request.url2pathname() + failed to discard an extra slash before a UNC drive in the + URL path on Windows. + - gh-126766: Fix issue where urllib.request.url2pathname() + failed to discard any ‘localhost’ authority present in the + URL. + - gh-127065: Fix crash when calling a operator.methodcaller() + instance from multiple threads in the free threading build. + - gh-127090: Fix value of urllib.response.addinfourl.url + for file: URLs that express relative paths and + absolute Windows paths. The canonical URL generated by + urllib.request.pathname2url() is now used. + - gh-126992: Fix LONG and INT opcodes to only use base 10 for + string to integer conversion in pickle. + - gh-126997: Fix support of STRING and GLOBAL opcodes with + non-ASCII arguments in pickletools. pickletools.dis() + now outputs non-ASCII bytes in STRING, BINSTRING and + SHORT_BINSTRING arguments as escaped (\xXX). + - gh-126316: grp: Make grp.getgrall() thread-safe by adding a + mutex. Patch by Victor Stinner. + - gh-126618: Fix the representation of itertools.count + objects when the count value is sys.maxsize. + - gh-126615: The COMError exception is now + public. Previously, this was private and only available in + _ctypes. + - gh-126985: When running under a virtual environment with + the site disabled (see -S), sys.prefix and sys.base_prefix + will now point to the virtual environment, instead of the + base installation. + - gh-112192: In the trace module, increase the coverage + precision (cov%) to one decimal. + - gh-118761: Improve import time of mimetypes by around 11-16 + times. Patch by Hugo van Kemenade. + - gh-126947: Raise TypeError in + _pydatetime.timedelta.__new__() if the passed arguments are + not int or float, so that the Python implementation is in + line with the C implementation. + - gh-126946: Improve the GetoptError error message when a + long option prefix matches multiple accepted options in + getopt.getopt() and getopt.gnu_getopt(). + - gh-126899: Make tkinter widget methods after() and + after_idle() accept arguments passed by keyword. + - gh-85168: Fix issue where urllib.request.url2pathname() and + pathname2url() always used UTF-8 when quoting and unquoting + file URIs. They now use the filesystem encoding and error + handler. + - gh-126780: Fix os.path.normpath() for drive-relative paths + on Windows. + - gh-126775: Make linecache.checkcache() thread safe and GC + re-entrancy safe. + - gh-126601: Fix issue where urllib.request.pathname2url() + raised OSError when given a Windows path containing a colon + character not following a drive letter, such as before an + NTFS alternate data stream. + - gh-126727: locale.nl_langinfo(locale.ERA) now returns + multiple era description segments separated by + semicolons. Previously it only returned the first segment + on platforms with Glibc. + - gh-85046: Add EHWPOISON error code to errno. + - gh-118201: Fixed intermittent failures of os.confstr, + os.pathconf and os.sysconf on iOS and Android. + - gh-86463: The usage parameter of argparse.ArgumentParser no + longer affects the default value of the prog parameter in + subparsers. + - gh-124008: Fix possible crash (in debug build), incorrect + output or returning incorrect value from raw binary write() + when writing to console on Windows. + - gh-123401: The http.cookies module now supports parsing + obsolete RFC 850 date formats, in accordance with RFC 9110 + requirements. Patch by Nano Zheng. + - gh-122431: readline.append_history_file() now raises a + ValueError when given a negative value. + - gh-122356: Guarantee that the position of a file-like + object passed to zipfile.is_zipfile() is left untouched + after the call. Patch by Bénédikt Tran. + - gh-122288: Improve the performances of fnmatch.translate() + by a factor 1.7. Patch by Bénédikt Tran. + - gh-88110: Fixed multiprocessing.Process reporting a + .exitcode of 1 even on success when using the "fork" start + method while using a concurrent.futures.ThreadPoolExecutor. + - gh-97514: Authentication was added to the multiprocessing + forkserver start method control socket so that only + processes with the authentication key generated by the + process that spawned the forkserver can control it. This is + an enhancement over the other gh-97514 fixes so that access + is no longer limited only by filesystem permissions. + The file descriptor exchange of control pipes with the forked + worker process now requires an explicit acknowledgement byte to + be sent over the socket after the exchange on all forkserver + supporting platforms. That makes testing the above much easier. + - Documentation + - gh-127347: Publicly expose traceback.print_list() in + traceback.__all__. + - Core and Builtins + - gh-127740: Fix error message in bytes.fromhex() when given + an odd number of digits to properly indicate that an even + number of hexadecimal digits is required. + - gh-127058: PySequence_Tuple now creates the resulting + tuple atomically, preventing partially created tuples + being visible to the garbage collector or through + gc.get_referrers() + - gh-127599: Fix statistics for increments of object + reference counts (in particular, when a reference count was + increased by more than 1 in a single operation). + - gh-127651: When raising ImportError for missing symbols + in from imports, use __file__ in the error message if + __spec__.origin is not a location + - gh-127582: Fix non-thread-safe object resurrection when + calling finalizers and watcher callbacks in the free + threading build. + - gh-127434: The iOS compiler shims can now accept arguments + with spaces. + - gh-127536: Add missing locks around some list assignment + operations in the free threading build. + - gh-127085: Fix race when exporting a buffer from a + memoryview object on the free-threaded build. + - gh-127238: Correct error message for + sys.set_int_max_str_digits(). + - gh-113841: Fix possible undefined behavior division by zero + in complex’s _Py_c_pow(). + - gh-127133: Calling + argparse.ArgumentParser.add_argument_group() + on an argument group, and calling + argparse.ArgumentParser.add_argument_group() or + argparse.ArgumentParser.add_mutually_exclusive_group() on a + mutually exclusive group now raise exceptions. This nesting + was never supported, often failed to work correctly, and + was unintentionally exposed through inheritance. This + functionality has been deprecated since Python 3.11. + - gh-126491: Add a marking phase to the GC. All objects that + can be transitively reached from builtin modules or the + stacks are marked as reachable before cycle detection. This + reduces the amount of work done by the GC by approximately + half. + - gh-127020: Fix a crash in the free threading build + when PyCode_GetCode(), PyCode_GetVarnames(), + PyCode_GetCellvars(), or PyCode_GetFreevars() were called + from multiple threads at the same time. + - gh-127010: Simplify GC tracking of dictionaries. All + dictionaries are tracked when created, rather than being + lazily tracked when a trackable object was added to + them. This simplifies the code considerably and results in + a slight speedup. + - gh-126980: Fix __buffer__() of bytearray crashing when READ + or WRITE are passed as flags. + - gh-126937: Fix TypeError when a ctypes.Structure + has a field size that doesn’t fit into an unsigned + 16-bit integer. Instead, the maximum number of bits is + sys.maxsize. + - gh-126868: Increase performance of int by adding a freelist + for compact ints. + - gh-126881: Fix crash in finalization of dtoa state. Patch + by Kumar Aditya. + - gh-126892: Require cold or invalidated code to “warm up” + before being JIT compiled again. + - gh-126091: Ensure stack traces are complete when throwing + into a generator chain that ends in a custom generator. + - gh-126024: Optimize decoding of short UTF-8 sequences + containing non-ASCII characters by approximately 15%. + - gh-125420: Add memoryview.index() to memoryview + objects. Patch by Bénédikt Tran. + - gh-125420: Add memoryview.count() to memoryview + objects. Patch by Bénédikt Tran. + - gh-124470: Fix crash in free-threaded builds when replacing + object dictionary while reading attribute on another thread + - gh-69639: Implement mixed-mode arithmetic rules combining + real and complex numbers as specified by C standards since + C99. Patch by Sergey B Kirpichev. + - gh-120010: Correct invalid corner cases which resulted + in (nan+nanj) output in complex multiplication, + e.g., (1e300+1j)*(nan+infj). Patch by Sergey B Kirpichev. + - gh-109746: If _thread.start_new_thread() fails to start a + new thread, it deletes its state from interpreter and thus + avoids its repeated cleanup on finalization. + - C API + - gh-127896: The previously undocumented function + PySequence_In() is soft deprecated. Use + PySequence_Contains() instead. + - gh-127791: Fix loss of callbacks after more than one call + to PyUnstable_AtExit(). + - gh-127691: The Unicode Exception Objects C API now raises a + TypeError if its exception argument is not a UnicodeError + object. Patch by Bénédikt Tran. + - gh-123378: Ensure that the value of UnicodeEncodeError.end + retrieved by PyUnicodeEncodeError_GetEnd() lies in [min(1, + objlen), max(min(1, objlen), objlen)] where objlen is the + length of UnicodeEncodeError.object. Similar arguments + apply to UnicodeDecodeError and UnicodeTranslateError and + their corresponding C interface. Patch by Bénédikt Tran. + - gh-127314: Improve error message when calling the C API + without an active thread state on the free-threaded build. + - gh-123378: Ensure that the value of + UnicodeEncodeError.start retrieved by + PyUnicodeEncodeError_GetStart() lies in [0, + max(0, objlen - 1)] where objlen is the length of + UnicodeEncodeError.object. Similar arguments apply to + UnicodeDecodeError and UnicodeTranslateError and their + corresponding C interface. Patch by Bénédikt Tran. + - gh-109523: Reading text from a non-blocking stream with + read may now raise a BlockingIOError if the operation + cannot immediately return bytes. + - gh-102471: Add a new import and export API for Python int + objects (PEP 757): + PyLong_GetNativeLayout(); + PyLong_Export(); + PyLong_FreeExport(); + PyLongWriter_Create(); + PyLongWriter_Finish(); + PyLongWriter_Discard(). + Patch by Victor Stinner. + - gh-121058: PyThreadState_Clear() now warns (and calls + sys.excepthook) if the thread state still has an active + exception. + - Build + - gh-127865: Fix build failure on systems without + thread-locals support. + - gh-127629: Emscripten builds now include ctypes support. + - gh-127111: Updated the Emscripten web example to use ES6 + modules and be built into a distinct web_example subfolder. + - gh-115869: Make jit_stencils.h (which is produced during + JIT builds) reproducible. + - gh-126898: The Emscripten build of Python is now based on + ES6 modules. + ------------------------------------------------------------------- Tue Nov 19 22:08:24 UTC 2024 - Matej Cepl diff --git a/python314.spec b/python314.spec index 958294c..7ff4f3c 100644 --- a/python314.spec +++ b/python314.spec @@ -149,8 +149,8 @@ # _md5.cpython-38m-x86_64-linux-gnu.so %define dynlib() %{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so Name: %{python_pkg_name}%{psuffix} -Version: 3.14.0~a2 -%define tarversion 3.14.0a2 +Version: 3.14.0~a3 +%define tarversion 3.14.0a3 %define tarname Python-%{tarversion} Release: 0 Summary: Python 3 Interpreter @@ -1110,6 +1110,8 @@ fi %{sitedir}/_pyrepl %{sitedir}/__phello__ %{sitedir}/__pycache__ +# sysconfig converted to JSON (gh#python/cpython#127178) +%{sitedir}/_sysconfig_vars_*.json # import-failed hooks %{sitedir}/_import_failed %{sitedir}/site-packages/zzzz-import-failed-hooks.pth