Skip to content

Commit a96d815

Browse files
committed
update changelog, relax jsonargparse dep ceiling
1 parent a7a3584 commit a96d815

File tree

4 files changed

+35
-10
lines changed

4 files changed

+35
-10
lines changed

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,31 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
66

77
## [2.10.0] - 2025-XX-XX
88

9+
### Added
10+
11+
- Add CI testing for Python `3.13` and update CI validation to include Python `3.13`. [#28](https://github.com/speediedan/finetuning-scheduler/pull/28/)
12+
- Entry-point plugin discovery for strategy adapters and a new `StrategyAdapter.before_restore_model()` hook — allows installing/registering adapter plugins via standard Python entry points (short-name aliases supported); includes tests and docs. [#26](https://github.com/speediedan/finetuning-scheduler/pull/26/)
13+
- Add `requirements/utils/prune_torch_deps.py` utility to prune torch-only transitive dependencies when generating CI lockfiles and simplify lockfile pruning. [#23](https://github.com/speediedan/finetuning-scheduler/pull/23/)
14+
15+
### Fixed
16+
17+
- Fix Pyright issues surfaced during the type-hints migration and address related CI/test issues. [#26](https://github.com/speediedan/finetuning-scheduler/pull/26/)
18+
- Fix edge-case LR lambda handling surfaced with PyTorch 2.10. [c043815](https://github.com/speediedan/finetuning-scheduler/commit/c043815)
19+
- Bump citation metadata and fix Codecov flag syntax. [a26d026](https://github.com/speediedan/finetuning-scheduler/commit/a26d026)
20+
21+
### Changed
22+
23+
- Modernized type hints for Python `3.10+` and completed related Pyright migration steps; automated test warnings cleanup and improved CI/build scripts and docs requirements. [#28](https://github.com/speediedan/finetuning-scheduler/pull/28/)
24+
- Migrate CI and build infrastructure to use `uv` (locked requirements, `requirements/ci/overrides.txt` for Lightning commit pins, `manage_standalone_processes.sh` process wrapper, improved torch nightly workflow). [#22](https://github.com/speediedan/finetuning-scheduler/pull/22/)
25+
- Update import semantics and adapter configuration to accept both `module.Class` and `module:Class` forms and support plural `custom_strategy_adapters` mappings. [#26](https://github.com/speediedan/finetuning-scheduler/pull/26/)
26+
- Simplify and secure CI lockfile generation by pruning torch-only dependencies and documenting security rationale. [#23](https://github.com/speediedan/finetuning-scheduler/pull/23/)
27+
- Update minimum Python for builds where applicable: drop support for Python `3.9` (minimum Python `3.10`) and add validation for `3.13`. [#22](https://github.com/speediedan/finetuning-scheduler/pull/22/) [#28](https://github.com/speediedan/finetuning-scheduler/pull/28/)
28+
29+
### Deprecated
30+
31+
- Direct calls to `ScheduleImplMixin.gen_ft_schedule()` are deprecated in favor of `StrategyAdapter.gen_ft_schedule()` instance overrides to allow strategy-specific schedule generation and customization; direct calls will be removed in a future release (2.12.0). (see `src/finetuning_scheduler/fts_supporters.py`)
32+
33+
934
## [2.9.0] - 2025-10-20
1035

1136
### Added

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,15 @@ classifiers = [
4848
[project.optional-dependencies]
4949
# CLI tools for LightningCLI integration
5050
cli = [
51-
"jsonargparse[signatures]>=4.27.7,<4.42.0",
51+
"jsonargparse[signatures]>=4.27.7",
5252
"omegaconf>=2.2.3",
5353
"hydra-core>=1.2.0",
5454
]
5555
# Extended functionality
5656
extra = [
5757
"rich>=12.3.0",
5858
# Include CLI deps
59-
"jsonargparse[signatures]>=4.27.7,<4.42.0",
59+
"jsonargparse[signatures]>=4.27.7",
6060
"omegaconf>=2.2.3",
6161
"hydra-core>=1.2.0",
6262
]
@@ -72,7 +72,7 @@ examples = [
7272
"psutil>=5.9.0",
7373
"pip>=21.0.0", # bc for torch collect_env until it supports uv
7474
# Include CLI deps
75-
"jsonargparse[signatures]>=4.27.7,<4.42.0",
75+
"jsonargparse[signatures]>=4.27.7",
7676
"omegaconf>=2.2.3",
7777
"hydra-core>=1.2.0",
7878
]
@@ -97,7 +97,7 @@ all = [
9797
# extra
9898
"rich>=12.3.0",
9999
# cli
100-
"jsonargparse[signatures]>=4.27.7,<4.42.0",
100+
"jsonargparse[signatures]>=4.27.7",
101101
"omegaconf>=2.2.3",
102102
"hydra-core>=1.2.0",
103103
# examples

requirements/ci/requirements-oldest.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ huggingface-hub==0.36.0
177177
# transformers
178178
hydra-core==1.2.0
179179
# via finetuning-scheduler (pyproject.toml)
180-
identify==2.6.15
180+
identify==2.6.16
181181
# via pre-commit
182182
idna==3.11
183183
# via
@@ -464,7 +464,7 @@ pre-commit==2.0.0
464464
# via
465465
# finetuning-scheduler (pyproject.toml:dev)
466466
# finetuning-scheduler (pyproject.toml:test)
467-
prometheus-client==0.23.1
467+
prometheus-client==0.24.0
468468
# via notebook
469469
prompt-toolkit==3.0.52
470470
# via ipython

requirements/ci/requirements.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was autogenerated by uv via the following command:
2-
# uv pip compile pyproject.toml --extra all --group dev --group test --output-file /home/speediedan/repos/finetuning-scheduler/requirements/ci/requirements.txt --no-strip-extras --resolution highest --universal --python-version 3.10 --prerelease=if-necessary-or-explicit --override /tmp/tmp.lXhG4NbBJ6 --index-strategy unsafe-best-match --no-emit-package torch
2+
# uv pip compile pyproject.toml --extra all --group dev --group test --output-file /home/speediedan/repos/finetuning-scheduler/requirements/ci/requirements.txt --no-strip-extras --resolution highest --universal --python-version 3.10 --prerelease=if-necessary-or-explicit --override /tmp/tmp.IhaCO0ti4Q --index-strategy unsafe-best-match --no-emit-package torch
33
aiohappyeyeballs==2.6.1
44
# via aiohttp
55
aiohttp==3.13.3
@@ -211,7 +211,7 @@ hydra-core==1.3.2
211211
# via finetuning-scheduler (pyproject.toml)
212212
id==1.5.0
213213
# via twine
214-
identify==2.6.15
214+
identify==2.6.16
215215
# via pre-commit
216216
idna==3.11
217217
# via
@@ -276,7 +276,7 @@ joblib==1.5.3
276276
# via scikit-learn
277277
json5==0.13.0
278278
# via jupyterlab-server
279-
jsonargparse[signatures]==4.41.0
279+
jsonargparse[signatures]==4.45.0
280280
# via finetuning-scheduler (pyproject.toml)
281281
jsonpointer==3.0.0
282282
# via jsonschema
@@ -519,7 +519,7 @@ pre-commit==4.5.1
519519
# via
520520
# finetuning-scheduler (pyproject.toml:dev)
521521
# finetuning-scheduler (pyproject.toml:test)
522-
prometheus-client==0.23.1
522+
prometheus-client==0.24.0
523523
# via jupyter-server
524524
prompt-toolkit==3.0.52
525525
# via ipython

0 commit comments

Comments
 (0)