Skip to content

Commit 2ef13d4

Browse files
mikehikesclaude
andcommitted
Bump minimum Python version from 3.8 to 3.10
- Update pyproject.toml: requires-python, classifiers, mypy, black config - Update setup.py: python_requires and classifiers - Update GitHub Actions: remove Python 3.8 and 3.9 from test matrix - Update documentation: README, getting_started.md, development.md - Update RELEASE_NOTES.md with new Python requirement Resolves CI/CD issues with Python 3.8 compatibility 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 3198417 commit 2ef13d4

7 files changed

Lines changed: 9 additions & 13 deletions

File tree

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
14+
python-version: ['3.10', '3.11', '3.12', '3.13']
1515

1616
steps:
1717
- uses: actions/checkout@v4

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ Supported file formats:
224224

225225
## Requirements
226226

227-
- Python 3.8+
227+
- Python 3.10+
228228
- requests
229229
- python-dateutil
230230

RELEASE_NOTES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ This repository has been prepared for public distribution with the following key
3838

3939
**Package Name**: `ffiec-data-collector`
4040
**Version**: 2.0.0
41-
**Python Support**: 3.8+
41+
**Python Support**: 3.10+
4242
**License**: Mozilla Public License 2.0
4343
**Repository**: https://github.com/call-report/ffiec-data-collector
4444
**Documentation**: https://ffiec-data-collector.readthedocs.io/

docs/development.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### Prerequisites
66

7-
- Python 3.8 or higher
7+
- Python 3.10 or higher
88
- Git
99
- pip and virtualenv
1010

docs/getting_started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### Requirements
66

7-
- Python 3.8 or higher
7+
- Python 3.10 or higher
88
- pip package manager
99

1010
### Install from PyPI

pyproject.toml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "2.0.0rc1"
44
description = "Lightweight Python library for collecting bulk FFIEC CDR data"
55
readme = "README.md"
66
license = {text = "MPL-2.0"}
7-
requires-python = ">=3.8"
7+
requires-python = ">=3.10"
88
authors = [{name = "Michael", email = "michael@civicforge.solutions"}]
99
keywords = ["ffiec", "banking", "financial", "data", "cdr", "ubpr"]
1010
classifiers = [
@@ -13,8 +13,6 @@ classifiers = [
1313
"Intended Audience :: Financial and Insurance Industry",
1414
"Topic :: Office/Business :: Financial",
1515
"Programming Language :: Python :: 3",
16-
"Programming Language :: Python :: 3.8",
17-
"Programming Language :: Python :: 3.9",
1816
"Programming Language :: Python :: 3.10",
1917
"Programming Language :: Python :: 3.11",
2018
"Programming Language :: Python :: 3.12",
@@ -70,10 +68,10 @@ include = ["ffiec_data_collector*"]
7068

7169
[tool.black]
7270
line-length = 88
73-
target-version = ['py38']
71+
target-version = ['py310']
7472

7573
[tool.mypy]
76-
python_version = "3.8"
74+
python_version = "3.10"
7775
warn_return_any = true
7876
warn_unused_configs = true
7977
disallow_untyped_defs = true

setup.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,11 @@
2525
"Topic :: Office/Business :: Financial",
2626
"License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
2727
"Programming Language :: Python :: 3",
28-
"Programming Language :: Python :: 3.8",
29-
"Programming Language :: Python :: 3.9",
3028
"Programming Language :: Python :: 3.10",
3129
"Programming Language :: Python :: 3.11",
3230
"Programming Language :: Python :: 3.12",
3331
],
34-
python_requires=">=3.8",
32+
python_requires=">=3.10",
3533
install_requires=[
3634
"requests>=2.28.0",
3735
"python-dateutil>=2.8.0",

0 commit comments

Comments
 (0)