Skip to content

drop support for EoL Python 3.9 in bundled lockfiles#23449

Draft
cburroughs wants to merge 3 commits into
csb/locks-toggle-0from
csb/locks-3.9-1
Draft

drop support for EoL Python 3.9 in bundled lockfiles#23449
cburroughs wants to merge 3 commits into
csb/locks-toggle-0from
csb/locks-3.9-1

Conversation

@cburroughs

Copy link
Copy Markdown
Contributor

Python 3.9 has been EoL for a while, and support has been removed from Pip.

Based on the pattern in #22578 ; paves the way for a redux of #23440

```
Lockfile diff: mypy.lock [mypy]

==                    Upgraded dependencies                     ==

  librt                          0.7.8        -->   0.11.0
  mypy                           1.19.1       -->   1.20.2
  pathspec                       1.0.4        -->   1.1.1
  tomli                          2.4.0        -->   2.4.1

Lockfile diff: mypy-protobuf.lock [mypy-protobuf]

==                    Upgraded dependencies                     ==

  mypy-protobuf                  3.6.0        -->   3.7.0
  protobuf                       6.33.1       -->   7.35.1
  types-protobuf                 6.32.1.20251105   -->   7.34.1.20260518

Lockfile diff: helm-k8s-parser.lock [helm-k8s-parser]

==                    Upgraded dependencies                     ==

  certifi                        2025.11.12   -->   2026.6.17
  charset-normalizer             3.4.4        -->   3.4.7
  click                          8.1.8        -->   8.4.2
  idna                           3.11         -->   3.18
  kubernetes                     34.1.0       -->   36.0.2
  packaging                      25.0         -->   26.2
  pathspec                       0.12.1       -->   1.1.1
  platformdirs                   4.4.0        -->   4.10.0
  requests                       2.32.5       -->   2.34.2
  ruamel-yaml                    0.18.16      -->   0.19.1
  tomli                          2.3.0        -->   2.4.1
  urllib3                        2.3.0        -->   2.7.0

==                      Added dependencies                      ==

  aiohappyeyeballs               2.6.2
  aiohttp                        3.14.1
  aiosignal                      1.4.0
  async-timeout                  5.0.1
  attrs                          26.1.0
  frozenlist                     1.8.0
  multidict                      6.7.1
  propcache                      0.5.2
  yarl                           1.24.2

==                     Removed dependencies                     ==

  cachetools                     6.2.2
  google-auth                    2.43.0
  pyasn1                         0.6.1
  pyasn1-modules                 0.4.2
  rsa                            4.9.1
  ruamel-yaml-clib               0.2.14

Lockfile diff: pytype.lock [pytype]

==                    Upgraded dependencies                     ==

  attrs                          25.4.0       -->   26.1.0
  immutabledict                  4.2.2        -->   4.3.1
  msgspec                        0.19.0       -->   0.21.1
  pyparsing                      3.2.5        -->   3.3.2
  tabulate                       0.9.0        -->   0.10.0

Lockfile diff: yapf.lock [yapf]

==                    Upgraded dependencies                     ==

  platformdirs                   4.4.0        -->   4.10.0
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: elfdeps.lock [elfdeps]

==                    Upgraded dependencies                     ==

  pyelftools                     0.32         -->   0.33

Lockfile diff: pylint.lock [pylint]

==                    Upgraded dependencies                     ==

  astroid                        4.0.2        -->   4.0.4
  dill                           0.4.0        -->   0.4.1
  isort                          7.0.0        -->   8.0.1
  platformdirs                   4.5.0        -->   4.10.0
  pylint                         4.0.3        -->   4.0.6
  tomli                          2.3.0        -->   2.4.1
  tomlkit                        0.13.3       -->   0.15.0

Lockfile diff: sqlfluff.lock [sqlfluff]

==                    Upgraded dependencies                     ==

  chardet                        5.2.0        -->   7.4.3
  click                          8.1.8        -->   8.4.2
  diff-cover                     9.7.2        -->   10.3.0
  exceptiongroup                 1.3.0        -->   1.3.1
  iniconfig                      2.1.0        -->   2.3.0
  packaging                      25.0         -->   26.2
  pathspec                       0.12.1       -->   1.1.1
  pygments                       2.19.2       -->   2.20.0
  pytest                         8.4.2        -->   9.1.1
  regex                          2025.11.3    -->   2026.5.9
  tomli                          2.3.0        -->   2.4.1
  tqdm                           4.67.1       -->   4.68.3

Lockfile diff: twine.lock [twine]

==                    Upgraded dependencies                     ==

  certifi                        2025.11.12   -->   2026.6.17
  charset-normalizer             3.4.4        -->   3.4.7
  cryptography                   43.0.3       -->   49.0.0
  docutils                       0.22.3       -->   0.23
  idna                           3.11         -->   3.18
  jaraco-context                 6.0.1        -->   6.1.2
  jaraco-functools               4.3.0        -->   4.5.0
  keyring                        25.6.0       -->   25.7.0
  markdown-it-py                 3.0.0        -->   4.2.0
  more-itertools                 10.8.0       -->   11.1.0
  nh3                            0.3.2        -->   0.3.6
  pycparser                      2.23         -->   3.0
  pygments                       2.19.2       -->   2.20.0
  readme-renderer                44.0         -->   45.0
  requests                       2.32.5       -->   2.34.2
  rich                           14.2.0       -->   15.0.0
  secretstorage                  3.3.3        -->   3.5.0
  urllib3                        2.5.0        -->   2.7.0
  zipp                           3.23.0       -->   4.1.0

==                      Added dependencies                      ==

  typing-extensions              4.15.0

Lockfile diff: pydocstyle.lock [pydocstyle]

==                    Upgraded dependencies                     ==

  snowballstemmer                3.0.1        -->   3.1.1
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: autoflake.lock [autoflake]

==                    Upgraded dependencies                     ==

  autoflake                      2.3.1        -->   2.3.3
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: python-grpclib-protobuf.lock [python-grpclib-protobuf]

==                    Upgraded dependencies                     ==

  grpclib                        0.4.8        -->   0.4.9
  hpack                          4.1.0        -->   4.2.0
  multidict                      6.7.0        -->   6.7.1
  protobuf                       6.33.1       -->   7.35.1

Lockfile diff: setuptools.lock [setuptools]

==                    Upgraded dependencies                     ==

  setuptools                     80.9.0       -->   82.0.1
  wheel                          0.45.1       -->   0.47.0

==                      Added dependencies                      ==

  packaging                      26.2

Lockfile diff: ipython.lock [ipython]

==                    Upgraded dependencies                     ==

  asttokens                      3.0.0        -->   3.0.1
  decorator                      5.2.1        -->   5.3.1
  exceptiongroup                 1.3.0        -->   1.3.1
  ipython                        8.18.1       -->   8.39.0
  jedi                           0.19.2       -->   0.20.0
  matplotlib-inline              0.2.1        -->   0.2.2
  parso                          0.8.5        -->   0.8.7
  pygments                       2.19.2       -->   2.20.0
  traitlets                      5.14.3       -->   5.15.1
  wcwidth                        0.2.14       -->   0.8.1

Lockfile diff: setuptools-scm.lock [setuptools-scm]

==                    Upgraded dependencies                     ==

  packaging                      25.0         -->   26.2
  setuptools                     80.9.0       -->   82.0.1
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: bandit.lock [bandit]

==                    Upgraded dependencies                     ==

  gitpython                      3.1.45       -->   3.1.50
  markdown-it-py                 3.0.0        -->   4.2.0
  pygments                       2.19.2       -->   2.20.0
  rich                           14.2.0       -->   15.0.0
  setuptools                     80.9.0       -->   82.0.1
  smmap                          5.0.2        -->   5.0.3
  stevedore                      5.5.0        -->   5.8.0

==                     Removed dependencies                     ==

  typing-extensions              4.15.0

Lockfile diff: black.lock [black]

==                    Upgraded dependencies                     ==

  click                          8.1.8        -->   8.4.2
  packaging                      25.0         -->   26.2
  pathspec                       0.12.1       -->   1.1.1
  platformdirs                   4.4.0        -->   4.10.0
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: pytest.lock [pytest]

==                    Upgraded dependencies                     ==

  coverage                       7.10.7       -->   7.14.3
  exceptiongroup                 1.3.0        -->   1.3.1
  iniconfig                      2.1.0        -->   2.3.0
  packaging                      25.0         -->   26.2
  pygments                       2.19.2       -->   2.20.0
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: helm-post-renderer.lock [helm-post-renderer]

==                    Upgraded dependencies                     ==

  ruamel-yaml-clib               0.2.14       -->   0.2.15

Lockfile diff: pyupgrade.lock [pyupgrade]

==                    Upgraded dependencies                     ==

  pyupgrade                      3.21.0       -->   3.21.2

Lockfile diff: yamllint.lock [yamllint]

==                    Upgraded dependencies                     ==

  pathspec                       0.12.1       -->   1.1.1
  yamllint                       1.37.1       -->   1.38.0

Lockfile diff: coverage-py.lock [coverage-py]

==                    Upgraded dependencies                     ==

  coverage                       7.10.7       -->   7.14.3
  tomli                          2.3.0        -->   2.4.1

Lockfile diff: semgrep.lock [semgrep]

==                    Upgraded dependencies                     ==

  attrs                          25.4.0       -->   26.1.0
  certifi                        2025.11.12   -->   2026.6.17
  charset-normalizer             3.4.4        -->   3.4.7
  click                          8.1.8        -->   8.4.2
  face                           24.0.0       -->   26.0.1
  googleapis-common-protos       1.72.0       -->   1.75.0
  idna                           3.11         -->   3.18
  importlib-metadata             8.7.0        -->   8.7.1
  jsonschema                     4.25.1       -->   4.26.0
  markdown-it-py                 3.0.0        -->   4.2.0
  packaging                      25.0         -->   26.2
  peewee                         3.18.3       -->   3.19.0
  protobuf                       5.29.5       -->   5.29.6
  pygments                       2.19.2       -->   2.20.0
  referencing                    0.36.2       -->   0.37.0
  requests                       2.32.5       -->   2.34.2
  rich                           14.2.0       -->   15.0.0
  rpds-py                        0.27.1       -->   0.30.0
  ruamel-yaml-clib               0.2.14       -->   0.2.15
  urllib3                        2.5.0        -->   2.7.0
  zipp                           3.23.0       -->   4.1.0
```
@cburroughs cburroughs self-assigned this Jun 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant