From 6981b76d130ce1a09191889d902e905c8ba0b62c Mon Sep 17 00:00:00 2001 From: Cecilia Stevens <63068179+ceciliastevens@users.noreply.github.com> Date: Wed, 27 Aug 2025 10:59:20 -0400 Subject: [PATCH 1/6] INTEG-2942 - update Click --- pyproject.toml | 2 +- src/_incydr_cli/rich_utils.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2a5359ed..6fc1853e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,7 @@ dependencies = [ dynamic = ["version"] [project.optional-dependencies] -cli = ["click==8.1.*", "chardet"] +cli = ["click>=8.2", "chardet"] [project.urls] Documentation = "https://github.com/code42/incydr_python#readme" diff --git a/src/_incydr_cli/rich_utils.py b/src/_incydr_cli/rich_utils.py index 560564d0..d8c81c8f 100644 --- a/src/_incydr_cli/rich_utils.py +++ b/src/_incydr_cli/rich_utils.py @@ -350,7 +350,7 @@ def _print_options_panel( # Column for a metavar, if we have one metavar = Text(style=STYLE_METAVAR, overflow="fold") - metavar_str = param.make_metavar() + metavar_str = param.make_metavar(ctx=ctx) # Do it ourselves if this is a positional argument if ( From 1c8fb09b5b40448e8e501f31e6da2bb7c76b32c8 Mon Sep 17 00:00:00 2001 From: Cecilia Stevens <63068179+ceciliastevens@users.noreply.github.com> Date: Thu, 28 Aug 2025 10:44:19 -0400 Subject: [PATCH 2/6] INTEG-2942 - 3.9 end-of-life --- .github/workflows/build.yml | 2 +- .github/workflows/docs.yml | 2 +- pyproject.toml | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c7e96b2b..5f47ec21 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: ['3.9', '3.10', '3.11', '3.12', '3.13'] + python: ['3.10', '3.11', '3.12', '3.13'] steps: - uses: actions/checkout@v3 - name: Setup Python ${{ matrix.python }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d60cbdeb..a20bf9c3 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: '3.13' + python-version: '3.10' - name: Ensure latest pip run: python -m pip install --upgrade pip diff --git a/pyproject.toml b/pyproject.toml index 6fc1853e..319ee726 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "hatchling.build" name = "incydr" description = "Code42's Incydr Python SDK" readme = "README.md" -requires-python = ">=3.9" +requires-python = ">=3.10" license = "MIT" keywords = [] authors = [ @@ -15,7 +15,6 @@ authors = [ classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -86,7 +85,7 @@ svg = "python docs/example_logging.py" [[tool.hatch.envs.test.matrix]] -python = ["39", "310","311", "312"] +python = ["310","311", "312", "313"] [tool.hatch.envs.test] dependencies = [ "pytest", From 0b82fd46188e052273be44ae31c8e1dd1aa07d4d Mon Sep 17 00:00:00 2001 From: Cecilia Stevens <63068179+ceciliastevens@users.noreply.github.com> Date: Fri, 29 May 2026 09:35:31 -0400 Subject: [PATCH 3/6] INTEG-2942 - add 3.14 support --- .github/workflows/build.yml | 2 +- pyproject.toml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5f47ec21..e4867d39 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: ['3.10', '3.11', '3.12', '3.13'] + python: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v3 - name: Setup Python ${{ matrix.python }} diff --git a/pyproject.toml b/pyproject.toml index 319ee726..72a3f18b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ] @@ -85,7 +86,7 @@ svg = "python docs/example_logging.py" [[tool.hatch.envs.test.matrix]] -python = ["310","311", "312", "313"] +python = ["310","311", "312", "313", "314"] [tool.hatch.envs.test] dependencies = [ "pytest", From 2a1d392b3eda9176c6691bb1d119971cc72a3123 Mon Sep 17 00:00:00 2001 From: Cecilia Stevens <63068179+ceciliastevens@users.noreply.github.com> Date: Fri, 29 May 2026 10:00:06 -0400 Subject: [PATCH 4/6] INTEG-2942 - docs on 3.13 --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a20bf9c3..d60cbdeb 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.13' - name: Ensure latest pip run: python -m pip install --upgrade pip From 76973e5290318bb2825db6206d019ca553883213 Mon Sep 17 00:00:00 2001 From: Cecilia Stevens <63068179+ceciliastevens@users.noreply.github.com> Date: Fri, 29 May 2026 10:10:23 -0400 Subject: [PATCH 5/6] changelog --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aca603e8..2a9a6679 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,14 @@ how a consumer would use the library or CLI tool (e.g. adding unit tests, updating documentation, etc) are not captured here. +## Unreleased + +### Added +- Added support for python 3.14 + +### Removed +- Removed support for python 3.9 + ## 2.12.0 - 2026-05-04 ### Added From 9bf663d5df168dfa09f71c52a2ba7ad3f375324c Mon Sep 17 00:00:00 2001 From: Cecilia Stevens <63068179+ceciliastevens@users.noreply.github.com> Date: Fri, 29 May 2026 10:57:57 -0400 Subject: [PATCH 6/6] INTEG-2942 - unpin click in workflows --- .github/workflows/build.yml | 2 +- .github/workflows/docs.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/style.yml | 2 +- pyproject.toml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e4867d39..e89d945b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,7 +25,7 @@ jobs: run: python -m pip install --upgrade pip - name: Install click - run: pip install click===8.1.8 + run: pip install click>=8.2 - name: Install hatch run: | diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d60cbdeb..2b3d474d 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -21,7 +21,7 @@ jobs: - name: Ensure latest pip run: python -m pip install --upgrade pip - name: Install click - run: pip install click==8.1.8 + run: pip install click>=8.2 - name: Install hatch run: pip install hatch - name: Build docs diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8d8f44e5..bbd88004 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,7 +18,7 @@ jobs: run: python -m pip install --upgrade pip - name: Install click - run: pip install click===8.1.8 + run: pip install click>=8.2 - name: Install dependencies run: | diff --git a/.github/workflows/style.yml b/.github/workflows/style.yml index ef06d525..cbc926f0 100644 --- a/.github/workflows/style.yml +++ b/.github/workflows/style.yml @@ -22,7 +22,7 @@ jobs: run: python -m pip install --upgrade pip - name: Install click - run: pip install click===8.1.8 + run: pip install click>=8.2 - name: Install hatch run: pip install hatch diff --git a/pyproject.toml b/pyproject.toml index 72a3f18b..1317e4ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,7 +93,7 @@ dependencies = [ "pytest-cov", "pytest-mock", "pytest-httpserver", - "click===8.1.8", + "click>=8.2", "chardet", "python-dateutil", ]