Commit graph

21 commits

Author SHA1 Message Date
Miro Hrončok
e3f12dbc36 Drop requirement on python-wheel-wheel with setuptools >= 71 2025-05-05 12:43:44 +02:00
Charalampos Stratakis
eee246a4f2 Apply Intel's CET for mitigation against control-flow hijacking attacks 2025-04-23 16:14:28 +02:00
Karolina Surma
81efe7427b Don't mangle the shebangs of test files
Shebangs are mangled from #!/bin/bash to #!/usr/bin/bash, which causes
the change in data_offset calculated in tests, resulting in a
test_zipfile failure:

FAIL: test_data_offset_with_exe_prepended
(test.test_zipfile.test_core.TestDataOffsetPrependedZip.test_data_offset_with_exe_prepended)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.14/test/test_zipfile/test_core.py", line
  3431, in test_data_offset_with_exe_prepended
      self._test_data_offset(self.exe_zip)
      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib64/python3.14/test/test_zipfile/test_core.py",
  line 3428, in _test_data_offset
      self.assertEqual(zipfp.data_offset, 713)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 717 != 713
2025-04-15 10:49:07 +02:00
Karolina Surma
608ee6ea09 Update to Python 3.14.0a7 2025-04-11 11:42:59 +02:00
Karolina Surma
4490e888a6 Update to Python 3.14.0a6 2025-03-18 09:03:12 +01:00
Karolina Surma
a6be165890 Update to Python 3.14.0a5 2025-02-18 08:53:49 +01:00
Miro Hrončok
71818464a3 Rebuilt with mpdecimal 4.0.0 2025-02-06 12:04:28 +01:00
Charalampos Stratakis
a9eff720fa Security fix for CVE-2025-0938
Fixes: rhbz#2343273
2025-02-04 04:26:18 +01:00
Miro Hrončok
524afa95d3 Drop version constraints from Recommends
This makes it easier for the package manager to determine "already broken" weak dependency.
When Python is updated, the Recommends now remain identical, rather than being "new".

Note that I don't know if dnf currently treats weak dependencies this way,
but the assumption is that it *might*.

The reverse dependency is versioned anyway, so the constraint is not necessary.

Intentionally not bumping the release, this can land with the next update.
2025-01-28 13:30:16 +01:00
Charalampos Stratakis
594724cb65 Remove redundant --with-system-ffi configure option
The option has been removed since Python 3.12

See: 25590eb5de
2025-01-23 02:04:40 +01:00
Karolina Surma
83a2832b2b Update to Python 3.14.0a4 2025-01-21 17:36:57 +01:00
Fedora Release Engineering
8d4a33cab3 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 21:09:13 +00:00
Miro Hrončok
85202ae1ee Bump the PYC magic number for a change in annotate functions 2025-01-02 11:30:18 +01:00
Karolina Surma
31971f96ff Update to Python 3.14.0a3
selftest and debugtest in tests/tests.yml exclude test_sysconfigdata_json
for now, reported upstream as:
https://github.com/python/cpython/issues/128055
2024-12-18 13:40:47 +01:00
Charalampos Stratakis
1e0faaa82b Security fix for CVE-2024-12254
Fixes: rhbz#2330928
2024-12-08 21:28:58 +01:00
Miro Hrončok
42592ff6ca Optimize patch 251 a tiny bit
Before:

    $ python3.14 -m timeit -s 'import sysconfig' 'sysconfig.get_paths()'
    2000 loops, best of 5: 157 usec per loop

    $ python3.14 -m timeit -s 'import sysconfig' 'sysconfig.get_paths()'
    2000 loops, best of 5: 162 usec per loop

    $ python3.14 -m timeit -s 'import sysconfig' 'sysconfig.get_paths()'
    1000 loops, best of 5: 146 usec per loop

After:

    $ python3.14 -m timeit -s 'import sysconfig' 'sysconfig.get_paths()'
    5000 loops, best of 5: 75.9 usec per loop

    $ python3.14 -m timeit -s 'import sysconfig' 'sysconfig.get_paths()'
    5000 loops, best of 5: 77.1 usec per loop

    $ python3.14 -m timeit -s 'import sysconfig' 'sysconfig.get_paths()'
    5000 loops, best of 5: 76.2 usec per loop

This can be shipped together with the next alpha release.
2024-12-05 11:50:31 +01:00
Karolina Surma
139e55ac21 Update to Python 3.14.0a2 2024-11-20 14:55:55 +01:00
U2FsdGVkX1
a6de6df64c Increase the timeout for riscv64 because the current RISC-V CPU has slower performance. 2024-11-13 16:17:12 +01:00
Tom Stellard
6efb19ea1b Remove unnecessary export LINKCC=gcc
I tracked the addition of this line to a 20-year old commit:
https://src.fedoraproject.org/rpms/python2/c/d4a39597bc32ab2cf84b43a3b0c71a18d1a0e0ec

I can't see why this would still be necessary, and it also prevents the
package from being built with clang.
2024-11-09 17:07:13 +01:00
Karolina Surma
03979a1e62 Finish bootstrapping Python 3.14, use it to build self 2024-10-18 13:50:29 +02:00
Karolina Surma
75087a7a85 Initial Python 3.14 package forked from Python 3.13
Python's upstream decided to switch from artifacts GPG signing to sigstore.
We don't have sigstore in Fedora yet, so we're skipping the (now impossible) GPG check
without a replacement.
2024-10-17 17:30:30 +02:00
Renamed from python3.13.spec (Browse further)