Python 3.9 is end of life as of October 2025. This repository is already tested with later Python versions; we should move to a newer version. - [ ] Update [`.python-version`](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/.python-version) - [ ] Update versions in `.github/workflows/test.yml`: [1](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/.github/workflows/test.yml#L15), [2](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/.github/workflows/test.yml#L26) - [ ] Update [version](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/.github/workflows/build_and_publish.yaml#L39-L42) in `.github/workflows/build_and_publish.yml` - [ ] Update [version](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/.pre-commit-config.yaml#L2) in `.pre-commit-config.yaml` - [ ] Update [version](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/justfile#L10) in `justfile` - [ ] Update [version](https://github.com/opensafely-core/osgithub/blob/9a0fe6a062010b93e4d97a468ebb57492d9ae8ee/setup.py#L16) in `setup.py` (although if #236 is implemented first, it may not exist and `pyproject.toml` should be updated instead) - [ ] Rebuild requirements
Python 3.9 is end of life as of October 2025.
This repository is already tested with later Python versions; we should move to a newer version.
.python-version.github/workflows/test.yml: 1, 2.github/workflows/build_and_publish.yml.pre-commit-config.yamljustfilesetup.py(although if Update to latest repo-template and uv #236 is implemented first, it may not exist andpyproject.tomlshould be updated instead)