|
1 | 1 | # CHANGELOG |
2 | 2 |
|
3 | 3 |
|
| 4 | +## v0.4.1 (2026-02-13) |
| 5 | + |
| 6 | +### Bug Fixes |
| 7 | + |
| 8 | +- Remove broken WAA submodule, embed startup script |
| 9 | + ([#22](https://github.com/OpenAdaptAI/openadapt-ml/pull/22), |
| 10 | + [`075592b`](https://github.com/OpenAdaptAI/openadapt-ml/commit/075592b5217ea836514ead062f3875e444f0deff)) |
| 11 | + |
| 12 | +The vendor/WindowsAgentArena submodule pointed to unpushed local commits (a956c5b) that don't exist |
| 13 | + upstream, breaking git-based pip installs. |
| 14 | + |
| 15 | +- Remove submodule entirely (not a runtime dependency) - Embed the 9-line |
| 16 | + compute-instance-startup.sh as a constant in cli.py - Update path references in Azure ML commands |
| 17 | + to not depend on vendor/ |
| 18 | + |
| 19 | +Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> |
| 20 | + |
| 21 | +- **ci**: Use ADMIN_TOKEN for release automation on protected branches |
| 22 | + ([#23](https://github.com/OpenAdaptAI/openadapt-ml/pull/23), |
| 23 | + [`177c1e4`](https://github.com/OpenAdaptAI/openadapt-ml/commit/177c1e4a95984dfd6743af152acc1041a5ae8618)) |
| 24 | + |
| 25 | +GITHUB_TOKEN cannot push version-bump commits to branches with PR protection. Use org-level |
| 26 | + ADMIN_TOKEN instead, with skip-check to prevent infinite loops on release commits. |
| 27 | + |
| 28 | +Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> |
| 29 | + |
| 30 | +### Refactoring |
| 31 | + |
| 32 | +- **benchmarks**: Extract library API from CLI |
| 33 | + ([#21](https://github.com/OpenAdaptAI/openadapt-ml/pull/21), |
| 34 | + [`f4be903`](https://github.com/OpenAdaptAI/openadapt-ml/commit/f4be903d74a97267ac68d7efd292dcc85ab36ff6)) |
| 35 | + |
| 36 | +* refactor(benchmarks): extract library API from CLI for programmatic usage |
| 37 | + |
| 38 | +Extract core VM management and pool lifecycle logic from cli.py into importable modules |
| 39 | + (azure_vm.py, pool.py) with clean Python APIs. |
| 40 | + |
| 41 | +- Add AzureVMManager class with Azure SDK primary path + az CLI fallback - Add PoolManager class for |
| 42 | + pool create/wait/run/cleanup lifecycle - Add configurable resource_group via Settings, env var, or |
| 43 | + --resource-group flag - Support DefaultAzureCredential for enterprise SSO/service principals - CLI |
| 44 | + handlers become thin wrappers delegating to library classes - Add agent_factory parameter stub on |
| 45 | + PoolManager.run() for pluggable agents |
| 46 | + |
| 47 | +All 327 tests pass, CLI surface unchanged. |
| 48 | + |
| 49 | +Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
| 50 | + |
| 51 | +* style: fix pre-existing ruff lint errors in pool_viewer and resource_tracker |
| 52 | + |
| 53 | +Remove unused import `json` and unused variable `worker_re` in pool_viewer.py, and unused import |
| 54 | + `Optional` in resource_tracker.py. |
| 55 | + |
| 56 | +* style: run ruff formatter on benchmarks modules |
| 57 | + |
| 58 | +* fix(azure_vm): add SDK path for set_auto_shutdown via generic resource API |
| 59 | + |
| 60 | +Auto-shutdown schedules are Microsoft.DevTestLab/schedules resources. Use azure-mgmt-resource |
| 61 | + (already a dependency) to create them via the generic resource client, with az CLI fallback if SDK |
| 62 | + fails. |
| 63 | + |
| 64 | +--------- |
| 65 | + |
| 66 | +Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> |
| 67 | + |
| 68 | + |
4 | 69 | ## v0.4.0 (2026-02-06) |
5 | 70 |
|
6 | 71 | ### Code Style |
|
0 commit comments