# What to remember
a.k.a. downstream changes which are not yet in Fedora proper and will incapacitate our Copr upon rebuild
# Fedora PRs
https://src.fedoraproject.org/rpms/python-elementpath/pull-request/16
python-result
python-psutil.spec
```
+# skip tests failing in Copr with Python 3.15
+k="${k-}${k+ and }not test_disk_partitions"
+k="${k-}${k+ and }not test_rlimit_infinity_value"
```
included in 9.0.0: https://github.com/pypa/setuptools-scm/issues/1022
python-sphinx-tabs built without tests (regressions require matplotlib)
python-oauthlib - skipped test_bad_rsa_key - doesn't work with jwt 2.9
python-asttokens - allowed astroid > 4
python-astroid - skip tests using removed typing.ByteString
## Bconds
look at: https://src.fedoraproject.org/rpms/python-scikit-build-core/pull-request/83
## look at
dbus-python - issue with Python flags?
`SystemError: type _dbus_bindings.Connection has the Py_TPFLAGS_MANAGED_WEAKREF flag but not Py_TPFLAGS_HAVE_GC flag
Failed to import: dbus_python_client_gen`
python-tomli - issue in it or python3-mypy?
python-pikepdf - another build issue w/a3
# Cython
- `CYTHON=false` in plan.fmf in Fedora repo
# Steps
Detected dependency loops:
• python-WSGIProxy2 → python-webtest → python-WSGIProxy2
• swift-lang → swift-lang
---
Python 3.14 leftovers
### Critpath
Testing in koji:
Also test python3-beaker next time
see https://bugzilla.redhat.com/show_bug.cgi?id=2365645#c1
#### OK
critical-path-apps
critical-path-build
critical-path-gnome
critical-path-kde
critical-path-lxde
critical-path-lxqt
critical-path-standard
critical-path-xfce
critical-path-anaconda
critical-path-base
critical-path-server
critical-path-compose
kde-desktop
workstation-product
fedora-packager
python-classroom
audio
#### NOK
critical-path-deepin-desktop (is a pre-existing problem)
# Ideas for after the dust settles in
- figure out a way for scripts to determine which packages are the most important to unblock right now
- extend status page to show data from multiple coprs (for b1-related testing)
- bconds.py -> serialize found BuildRequires to e.g. json, commit to git
- only refresh what's needed, even if srpms are not downloaded
- jobs.py -> read from that json
- (each new bcond will only be scratchbuilt by one person, results would be shared)
python3.X initial build
- perhpas not needed to disable rpmwheels
- bootstrap does 2 things
- don't Require rpm-geneartors (needed)
- don't use self to build (not needed)
- split it?
cryptography add at least import check when built without tests
add tests/checks to (explain to the maintainers why we need them during rpm build):
- anaconda
double check with infra signing of packages is enabled for our side tag
ways to prevent packages from being built in rawhide (other than pretty please)? (dist-git level of blockade, koji/konflux? could we send a list of packages "to block"?)
spawn openQA testing with copr
# [IDEA] Automation for targeted rebuild
Using Koji:
- Find the last succeeded build task for a package
https://koji.fedoraproject.org/koji/taskinfo?taskID=137560383
- find any arched/noarch subtask available
https://koji.fedoraproject.org/koji/taskinfo?taskID=137560652
- find buildroot of that task
https://koji.fedoraproject.org/koji/buildrootinfo?buildrootID=62820810
- find componentRPM
https://koji.fedoraproject.org/koji/rpmlist?buildrootID=62820810&type=component
- find Python version there -> if older than what we need -> rebuild