Skip to content

Commit 0f5820a

Browse files
author
semantic-release
committed
chore: release 0.4.1
1 parent 177c1e4 commit 0f5820a

2 files changed

Lines changed: 66 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,71 @@
11
# CHANGELOG
22

33

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+
469
## v0.4.0 (2026-02-06)
570

671
### Code Style

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "openadapt-ml"
3-
version = "0.4.0"
3+
version = "0.4.1"
44
description = "Model-agnostic, domain-agnostic ML engine for GUI automation agents"
55
readme = "README.md"
66
requires-python = ">=3.10"

0 commit comments

Comments
 (0)