Skip to content

drop support for EoL Python 3.9 in bundled lockfiles#23464

Draft
cburroughs wants to merge 1 commit into
csb/locks-sqlfluff-3from
csb/locks-3.9-eol-redux-4
Draft

drop support for EoL Python 3.9 in bundled lockfiles#23464
cburroughs wants to merge 1 commit into
csb/locks-sqlfluff-3from
csb/locks-3.9-eol-redux-4

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

@cburroughs cburroughs self-assigned this Jun 30, 2026
@cburroughs cburroughs force-pushed the csb/locks-3.9-eol-redux-4 branch 5 times, most recently from 3e2da87 to d10e1a7 Compare June 30, 2026 20:45
@cburroughs

Copy link
Copy Markdown
Contributor Author
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: 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: helm-post-renderer.lock [helm-post-renderer]

==                    Upgraded dependencies                     ==

  ruamel-yaml-clib               0.2.14       -->   0.2.15

Lockfile diff: elfdeps.lock [elfdeps]

==                    Upgraded dependencies                     ==

  pyelftools                     0.32         -->   0.33

Lockfile diff: autoflake.lock [autoflake]

==                    Upgraded dependencies                     ==

  autoflake                      2.3.1        -->   2.3.3
  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: pydocstyle.lock [pydocstyle]

==                    Upgraded dependencies                     ==

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

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: pyupgrade.lock [pyupgrade]

==                    Upgraded dependencies                     ==

  pyupgrade                      3.21.0       -->   3.21.2

Lockfile diff: yapf.lock [yapf]

==                    Upgraded dependencies                     ==

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

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: 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.2

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: 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: 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: 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: mypy.lock [mypy]

==                    Upgraded dependencies                     ==

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

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: sqlfluff.lock [sqlfluff]

==                    Upgraded dependencies                     ==

  chardet                        5.2.0        -->   7.4.3
  click                          8.1.8        -->   8.3.3
  diff-cover                     10.0.0       -->   10.3.0
  platformdirs                   4.4.0        -->   4.10.0
  regex                          2026.1.15    -->   2026.6.28
  sqlfluff                       4.1.0        -->   4.2.2

==                     Removed dependencies                     ==

  exceptiongroup                 1.3.1
  iniconfig                      2.1.0
  packaging                      26.2
  pytest                         8.4.2
  typing-extensions              4.15.0

Lockfile diff: semgrep.lock [semgrep]

==                    Upgraded dependencies                     ==

  attrs                          25.4.0       -->   26.1.0
  bracex                         2.6          -->   3.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

Lockfile diff: yamllint.lock [yamllint]

==                    Upgraded dependencies                     ==

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

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
@cburroughs cburroughs force-pushed the csb/locks-3.9-eol-redux-4 branch from d10e1a7 to 7945bb8 Compare July 1, 2026 17:29
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