Skip to content

Commit 38d0829

Browse files
Prepare for 1.1.0 release. Updated version refs. Bumped minimum Python support to 3.10. Bumped build dependencies.
1 parent 4cbc300 commit 38d0829

13 files changed

Lines changed: 67 additions & 48 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424

2525
- name: Install dependencies
2626
run: |
27-
python -m pip install --upgrade pip
27+
python3 -m pip install --upgrade pip
2828
pip install ".[lint]"
2929
3030
- name: Run linters
@@ -43,7 +43,7 @@ jobs:
4343
max-parallel: 1
4444
matrix:
4545
# For backwards compatibility
46-
python-version: ["3.9", "3.10", "3.11", "3.12"]
46+
python-version: ["3.10", "3.11", "3.12"]
4747

4848
steps:
4949
- uses: actions/checkout@v4
@@ -57,7 +57,7 @@ jobs:
5757
- name: Install dependencies
5858
# Editable mode (-e) is required for coverage reporting
5959
run: |
60-
python -m pip install --upgrade pip
60+
python3 -m pip install --upgrade pip
6161
pip install -e ".[test]"
6262
6363
- name: Run tests with coverage
@@ -89,11 +89,11 @@ jobs:
8989

9090
- name: Install dependencies
9191
run: |
92-
python -m pip install --upgrade pip
92+
python3 -m pip install --upgrade pip
9393
pip install ".[build]"
9494
9595
- name: Build package
96-
run: python -m build
96+
run: python3 -m build
9797

9898
- name: Verify package integrity
9999
run: twine check dist/*

.github/workflows/publish-test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ jobs:
1818

1919
- name: Install dependencies
2020
run: |
21-
python -m pip install --upgrade pip
21+
python3 -m pip install --upgrade pip
2222
pip install ".[build]"
2323
2424
- name: Build package
25-
run: python -m build
25+
run: python3 -m build
2626

2727
- name: Verify package integrity
2828
run: twine check dist/*

.github/workflows/publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ jobs:
1919

2020
- name: Install dependencies
2121
run: |
22-
python -m pip install --upgrade pip
22+
python3 -m pip install --upgrade pip
2323
pip install ".[build]"
2424
2525
- name: Build package
26-
run: python -m build
26+
run: python3 -m build
2727

2828
- name: Verify package integrity
2929
run: twine check dist/*

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,6 @@ cython_debug/
170170
# PyPI configuration file
171171
.pypirc
172172

173-
tmp/
173+
tmp/
174+
.gitnexus
175+
.claude

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [1.1.0] - 2026-05-15
6+
7+
### Changed
8+
9+
- Minimum supported Python version is now 3.10 (Python 3.9 is no longer supported).
10+
511
## [1.0.0] - 2025-06-02
612
### Added
713
- Initial release

CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Thank you again for your interest!
4242

4343
Install the following:
4444

45-
- [Python](https://www.python.org/downloads/) 3.9 or higher
45+
- [Python](https://www.python.org/downloads/) 3.10 or higher
4646
```bash
4747
sudo apt update
4848
sudo apt install python3 python3-venv python3-pip
@@ -61,7 +61,7 @@ Assuming Debian based envinemnt (e.g. Ubuntu)
6161
### Windows Users
6262
Follow VSC's [Developing in WSL](https://code.visualstudio.com/docs/remote/wsl). Then install inside WSL:
6363

64-
- [Python](https://www.python.org/downloads/) 3.9 or higher
64+
- [Python](https://www.python.org/downloads/) 3.10 or higher
6565
```bash
6666
sudo apt update
6767
sudo apt install python3 python3-venv python3-pip

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ help:
1010

1111
# Install all dependencies
1212
setup:
13-
python -m pip install --upgrade pip
14-
pip install -e ".[dev]"
13+
python3 -m pip install --upgrade pip
14+
python3 -m pip install -e ".[dev]"
1515

1616
# Clean build artifacts
1717
clean:
@@ -29,7 +29,7 @@ test:
2929

3030
# Build package
3131
build:
32-
python -m build
32+
python3 -m build
3333
twine check dist/*
3434

3535
# Run all checks

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# wiley-tdm
22

3-
![Python](https://img.shields.io/badge/python-v3.9+-blue.svg)
3+
![Python](https://img.shields.io/badge/python-v3.10+-blue.svg)
44
![License](https://img.shields.io/badge/license-MIT-green.svg)
55
![Dependencies](https://img.shields.io/badge/dependencies-1-brightgreen)
6-
![Version](https://img.shields.io/badge/version-1.0.0-blue)
6+
![Version](https://img.shields.io/badge/version-1.1.0-blue)
77

88
## Table of Contents
99
- [Text and Data Mining (TDM)](#text-and-data-mining-tdm)
@@ -57,7 +57,7 @@ The Wiley TDM Client has the following capabilities:
5757

5858
You will require the following:
5959

60-
* A [Python 3.9+](https://www.python.org/downloads/) environment
60+
* A [Python 3.10+](https://www.python.org/downloads/) environment
6161
* Python dependencies:
6262
* [requests](https://requests.readthedocs.io/) (≥2.32.0)
6363
* A [Wiley Online Library](https://onlinelibrary.wiley.com/) (WOL) Account
@@ -139,7 +139,7 @@ tdm.save_results()
139139
If you encounter installation issues:
140140

141141
```bash
142-
# Ensure you're using Python 3.9+
142+
# Ensure you're using Python 3.10+
143143
python3 --version
144144

145145
# Update pip to latest version

RELEASES.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,34 +12,41 @@ This will be automated/improved in the future
1212
- [pyproject.toml](pyproject.toml): Project version
1313
- [README](README.md): Version badge
1414
- [CHANGELOG](CHANGELOG.md): Release details
15+
- [`__init__.py`](src/wiley_tdm/__init__.py): `__version__`
1516
- [tdm_client.py](src/wiley_tdm/tdm_client.py): API_USER_AGENT
1617

1718
2. **Commit changes locally:**
1819
```bash
19-
git commit -m "Prepare for release 1.0.0: update version references in pyproject.toml, README.md, CHANGELOG.md, and tdm_client.py"
20+
git commit -m "Prepare for release 1.1.0: update version references in pyproject.toml, README.md, CHANGELOG.md, __init__.py, and tdm_client.py"
2021
```
2122

22-
3. **Confirm build success**
23-
- [Check CI](https://github.com/WileyLabs/tdm-client/actions/workflows/ci.yml)
23+
3. **Push the version bump so [CI](https://github.com/WileyLabs/tdm-client/actions/workflows/ci.yml) runs:**
2424

25-
4. **Tag repository**
25+
```bash
26+
git push origin main
27+
```
28+
29+
4. **Confirm build success**
30+
- [Check CI](https://github.com/WileyLabs/tdm-client/actions/workflows/ci.yml) for the commit you just pushed (or use **Run workflow** on `workflow_dispatch` if you need a manual run).
31+
32+
5. **Tag repository** (after CI is green):
2633

2734
```bash
28-
git tag -a v1.0.0 -m "Release version 1.0.0"
29-
git push origin v1.0.0
35+
git tag -a v1.1.0 -m "Release version 1.1.0"
36+
git push origin v1.1.0
3037
```
3138

32-
4. **Publish to TestPyPI:**
39+
6. **Publish to TestPyPI:**
3340
- Manually run [Publish-Test](https://github.com/WileyLabs/tdm-client/actions/workflows/publish-test.yml) workflow
34-
- Select tag: v1.0.0
41+
- Select tag: v1.1.0
3542
- Confirm success
3643
- Check [TestPyPI](https://test.pypi.org/project/wiley-tdm/)
3744

38-
5. **Publish to PyPI:**
45+
7. **Publish to PyPI:**
3946
- Create a new GitHub [Release](https://github.com/WileyLabs/tdm-client/releases)
40-
- Select tag: v1.0.0
47+
- Select tag: v1.1.0
4148
- Select target: main
42-
- Title: Release v1.0.0
49+
- Title: Release v1.1.0
4350
- Description: See [CHANGELOG](CHANGELOG.md)
4451
- Publish release
4552
- Check [Publish](https://github.com/WileyLabs/tdm-client/actions/workflows/publish.yml) workflow (automatically triggered)
@@ -48,4 +55,4 @@ This will be automated/improved in the future
4855

4956
## Pre-Releases
5057

51-
Pre-releases (e.g., `1.0.0-rc1`) are used for testing purposes and are only published to TestPyPI. Follow steps 1–4 above for pre-releases, but do not proceed to step 5 (publishing to PyPI).
58+
Pre-releases (e.g., `1.1.0-rc1`) are used for testing purposes and are only published to TestPyPI. Follow steps 1–6 above for pre-releases, but do not proceed to step 7 (publishing to PyPI).

pyproject.toml

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,44 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "wiley-tdm"
7-
version = "1.0.0"
7+
version = "1.1.0"
88
description = "Client for downloading Article PDFs from Wiley's TDM API"
99
readme = "README.md"
10-
requires-python = ">=3.9"
10+
requires-python = ">=3.10"
1111
dependencies = [
12-
"requests>=2.32.0",
12+
"requests>=2.33.1",
1313
]
1414
authors = [
1515
{name = "Wiley Labs", email = "tdm@wiley.com"}
1616
]
1717
license = {file = "LICENSE"}
1818
keywords = ["wiley", "tdm", "pdf", "doi", "text-mining", "data-mining", "client", "api", "sdk"]
1919
classifiers = [
20-
"Development Status :: 4 - Beta",
20+
"Development Status :: 5 - Production/Stable",
2121
"Intended Audience :: Science/Research",
22+
"Natural Language :: English",
23+
"Environment :: Console",
2224
"License :: OSI Approved :: MIT License",
23-
"Programming Language :: Python :: 3.9",
24-
"Topic :: Scientific/Engineering :: Information Analysis"
25+
"Programming Language :: Python :: 3.10",
26+
"Topic :: Scientific/Engineering :: Information Analysis",
27+
"Topic :: Software Development :: Libraries",
28+
"Topic :: Utilities",
2529
]
2630

2731
[project.optional-dependencies]
2832
lint = [
29-
"black>=25.1.0",
30-
"pylint>=3.3.1",
31-
"isort>=6.0.1",
32-
"pytest>=8.3.5",
33+
"black>=26.3.1",
34+
"pylint>=4.0.5",
35+
"isort>=8.0.1",
36+
"pytest>=9.0.3",
3337
]
3438
test = [
35-
"pytest>=8.3.5",
36-
"pytest-cov>=6.1.1",
39+
"pytest>=9.0.3",
40+
"pytest-cov>=7.1.0",
3741
]
3842
build = [
39-
"build>=1.0.3",
40-
"twine>=6.1.0"
43+
"build>=1.5.0",
44+
"twine>=6.2.0"
4145
]
4246
dev = [
4347
"wiley-tdm[lint,test,build]", # Inherit test and build dependencies

0 commit comments

Comments
 (0)