|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## 0.1.0 (local) |
| 3 | +## Unreleased (2026-04-18) |
4 | 4 |
|
5 | | -* Initial creation |
| 5 | +[Compare the full difference.](https://github.com/callowayproject/foreman/compare/0.1.0...HEAD) |
| 6 | + |
| 7 | +### Fixes |
| 8 | + |
| 9 | +- Fix unclosed DB connection warnings in test_memory.py. [982f6ec](https://github.com/callowayproject/foreman/commit/982f6ece8fbb4f4b5bd553efe76beb1d3bd5703d) |
| 10 | + |
| 11 | + Switch store fixtures to yield+context-manager so the connection is |
| 12 | + closed after each test, and remove manual store.close() calls that |
| 13 | + were no longer needed with WAL mode + committed writes. |
| 14 | + |
| 15 | + **co-authored-by:** Claude Sonnet 4.6 <noreply@anthropic.com> |
| 16 | + |
| 17 | +### Other |
| 18 | + |
| 19 | +- Bump the github-actions group with 10 updates. [f1cb391](https://github.com/callowayproject/foreman/commit/f1cb391e51f63a5982e313c5ae6505a1fddf62c3) |
| 20 | + |
| 21 | + Bumps the github-actions group with 10 updates: |
| 22 | + |
| 23 | + | Package | From | To | |
| 24 | + | --- | --- | --- | |
| 25 | + | [actions/checkout](https://github.com/actions/checkout) | `4` | `6` | |
| 26 | + | [actions/download-artifact](https://github.com/actions/download-artifact) | `4` | `8` | |
| 27 | + | [actions/setup-python](https://github.com/actions/setup-python) | `5` | `6` | |
| 28 | + | [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `5` | `7` | |
| 29 | + | [github/codeql-action](https://github.com/github/codeql-action) | `3` | `4` | |
| 30 | + | [docker/login-action](https://github.com/docker/login-action) | `3` | `4` | |
| 31 | + | [docker/metadata-action](https://github.com/docker/metadata-action) | `5` | `6` | |
| 32 | + | [docker/build-push-action](https://github.com/docker/build-push-action) | `6` | `7` | |
| 33 | + | [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) | `2` | `4` | |
| 34 | + | [softprops/action-gh-release](https://github.com/softprops/action-gh-release) | `2` | `3` | |
| 35 | + |
| 36 | + Updates `actions/checkout` from 4 to 6 |
| 37 | + |
| 38 | + - [Release notes](https://github.com/actions/checkout/releases) |
| 39 | + - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) |
| 40 | + - [Commits](https://github.com/actions/checkout/compare/v4...v6) |
| 41 | + |
| 42 | + Updates `actions/download-artifact` from 4 to 8 |
| 43 | + |
| 44 | + - [Release notes](https://github.com/actions/download-artifact/releases) |
| 45 | + - [Commits](https://github.com/actions/download-artifact/compare/v4...v8) |
| 46 | + |
| 47 | + Updates `actions/setup-python` from 5 to 6 |
| 48 | + |
| 49 | + - [Release notes](https://github.com/actions/setup-python/releases) |
| 50 | + - [Commits](https://github.com/actions/setup-python/compare/v5...v6) |
| 51 | + |
| 52 | + Updates `astral-sh/setup-uv` from 5 to 7 |
| 53 | + |
| 54 | + - [Release notes](https://github.com/astral-sh/setup-uv/releases) |
| 55 | + - [Commits](https://github.com/astral-sh/setup-uv/compare/v5...v7) |
| 56 | + |
| 57 | + Updates `github/codeql-action` from 3 to 4 |
| 58 | + |
| 59 | + - [Release notes](https://github.com/github/codeql-action/releases) |
| 60 | + - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) |
| 61 | + - [Commits](https://github.com/github/codeql-action/compare/v3...v4) |
| 62 | + |
| 63 | + Updates `docker/login-action` from 3 to 4 |
| 64 | + |
| 65 | + - [Release notes](https://github.com/docker/login-action/releases) |
| 66 | + - [Commits](https://github.com/docker/login-action/compare/v3...v4) |
| 67 | + |
| 68 | + Updates `docker/metadata-action` from 5 to 6 |
| 69 | + |
| 70 | + - [Release notes](https://github.com/docker/metadata-action/releases) |
| 71 | + - [Commits](https://github.com/docker/metadata-action/compare/v5...v6) |
| 72 | + |
| 73 | + Updates `docker/build-push-action` from 6 to 7 |
| 74 | + |
| 75 | + - [Release notes](https://github.com/docker/build-push-action/releases) |
| 76 | + - [Commits](https://github.com/docker/build-push-action/compare/v6...v7) |
| 77 | + |
| 78 | + Updates `actions/attest-build-provenance` from 2 to 4 |
| 79 | + |
| 80 | + - [Release notes](https://github.com/actions/attest-build-provenance/releases) |
| 81 | + - [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md) |
| 82 | + - [Commits](https://github.com/actions/attest-build-provenance/compare/v2...v4) |
| 83 | + |
| 84 | + Updates `softprops/action-gh-release` from 2 to 3 |
| 85 | + |
| 86 | + - [Release notes](https://github.com/softprops/action-gh-release/releases) |
| 87 | + - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) |
| 88 | + - [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3) |
| 89 | + |
| 90 | + ______________________________________________________________________ |
| 91 | + |
| 92 | + **updated-dependencies:** - dependency-name: actions/checkout |
| 93 | + dependency-version: '6' |
| 94 | + dependency-type: direct:production |
| 95 | + update-type: version-update:semver-major |
| 96 | + dependency-group: github-actions |
| 97 | + |
| 98 | + **signed-off-by:** dependabot[bot] <support@github.com> |
| 99 | + |
| 100 | +- Refine type annotations and optimize imports in protocol and memory tests. [12a6bd8](https://github.com/callowayproject/foreman/commit/12a6bd81808ebdafc23a11cba0977b58cf876946) |
| 101 | + |
| 102 | +- Phase 2 human review approved. [3846ea8](https://github.com/callowayproject/foreman/commit/3846ea849be096d3e1a51c9218f8a94f4d6a4cae) |
| 103 | + |
| 104 | + **co-authored-by:** Claude Sonnet 4.6 <noreply@anthropic.com> |
| 105 | + |
| 106 | +- Mark Phase 2 tasks complete in todo.md. [78318a0](https://github.com/callowayproject/foreman/commit/78318a0c11b8493e774b436f9be2fa36b77d698d) |
| 107 | + |
| 108 | + **co-authored-by:** Claude Sonnet 4.6 <noreply@anthropic.com> |
| 109 | + |
| 110 | +- Phase 2 Task 5: implement SQLite memory store. [6b39f0b](https://github.com/callowayproject/foreman/commit/6b39f0b8289c26cc6d6e46813020c4e29846c776) |
| 111 | + |
| 112 | + Add MemoryStore with action_log and memory_summary tables (WAL mode). |
| 113 | + log_action(), get_memory_summary(), upsert_memory_summary() covered by |
| 114 | + 13 tests using real temp-file DBs — no mocks. |
| 115 | + |
| 116 | + **co-authored-by:** Claude Sonnet 4.6 <noreply@anthropic.com> |
| 117 | + |
| 118 | +- Phase 2 Task 4: implement agent protocol Pydantic models. [829f47f](https://github.com/callowayproject/foreman/commit/829f47f16ecce8965f7c318bd9f29fbb397a4d32) |
| 119 | + |
| 120 | + Add TaskMessage, DecisionMessage, ActionItem, LLMBackendRef, |
| 121 | + TaskContext, and DecisionType to foreman/protocol.py with 22 tests. |
| 122 | + |
| 123 | + **co-authored-by:** Claude Sonnet 4.6 <noreply@anthropic.com> |
| 124 | + |
| 125 | +- Phase 1: scaffold, config system, and credential injection. [9f21485](https://github.com/callowayproject/foreman/commit/9f21485eee9dedc8b95c29d914a9fb47be05a6f3) |
| 126 | + |
| 127 | + - pyproject.toml: add runtime deps (PyYAML, PyGithub, litellm, httpx, docker), |
| 128 | + uncomment [project.scripts] entry pointing to foreman.__main__:main |
| 129 | + - Add stub modules for all planned foreman/ submodules and llm/ package |
| 130 | + - Add agents/issue-triage/ scaffolding (Dockerfile placeholder, prompts/) |
| 131 | + - Implement foreman/config.py: YAML loader with ${VAR} env resolution, |
| 132 | + Pydantic validation, ConfigError, secret-masking repr for tokens/keys |
| 133 | + - Implement foreman/credentials.py: resolve_env_refs(), get_github_token(), |
| 134 | + CredentialError (variable name only — no secrets in error messages) |
| 135 | + - Add config.example.yaml matching the full schema from spec §5 |
| 136 | + - Add types-PyYAML to mypy pre-commit additional_dependencies |
| 137 | + - 35 tests pass; coverage >85% on new modules |
| 138 | + |
| 139 | + **co-authored-by:** Claude Sonnet 4.6 <noreply@anthropic.com> |
| 140 | + |
| 141 | +### Updates |
| 142 | + |
| 143 | +- Update httpx requirement from >=0.27 to >=0.28.1. [5cef88e](https://github.com/callowayproject/foreman/commit/5cef88e7648e0cb137d1678c52c62d968459f473) |
| 144 | + |
| 145 | + Updates the requirements on [httpx](https://github.com/encode/httpx) to permit the latest version. |
| 146 | + |
| 147 | + - [Release notes](https://github.com/encode/httpx/releases) |
| 148 | + - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) |
| 149 | + - [Commits](https://github.com/encode/httpx/compare/0.27.0...0.28.1) |
| 150 | + |
| 151 | + ______________________________________________________________________ |
| 152 | + |
| 153 | + **updated-dependencies:** - dependency-name: httpx |
| 154 | + dependency-version: 0.28.1 |
| 155 | + dependency-type: direct:production |
| 156 | + |
| 157 | + **signed-off-by:** dependabot[bot] <support@github.com> |
| 158 | + |
| 159 | +- Update pydantic-settings requirement from >=2.8.1 to >=2.13.1. [624e336](https://github.com/callowayproject/foreman/commit/624e3369a0e9690df36e2a5c876a2b43381dbe35) |
| 160 | + |
| 161 | + Updates the requirements on [pydantic-settings](https://github.com/pydantic/pydantic-settings) to permit the latest version. |
| 162 | + |
| 163 | + - [Release notes](https://github.com/pydantic/pydantic-settings/releases) |
| 164 | + - [Commits](https://github.com/pydantic/pydantic-settings/compare/v2.8.1...v2.13.1) |
| 165 | + |
| 166 | + ______________________________________________________________________ |
| 167 | + |
| 168 | + **updated-dependencies:** - dependency-name: pydantic-settings |
| 169 | + dependency-version: 2.13.1 |
| 170 | + dependency-type: direct:production |
| 171 | + |
| 172 | + **signed-off-by:** dependabot[bot] <support@github.com> |
| 173 | + |
| 174 | +- Update opentelemetry-api requirement from >=1.32.0 to >=1.41.0. [ee4c822](https://github.com/callowayproject/foreman/commit/ee4c822dc34cbbad4b99d69d765e0c39b9fca886) |
| 175 | + |
| 176 | + Updates the requirements on [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) to permit the latest version. |
| 177 | + |
| 178 | + - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) |
| 179 | + - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) |
| 180 | + - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.32.0...v1.41.0) |
| 181 | + |
| 182 | + ______________________________________________________________________ |
| 183 | + |
| 184 | + **updated-dependencies:** - dependency-name: opentelemetry-api |
| 185 | + dependency-version: 1.41.0 |
| 186 | + dependency-type: direct:production |
| 187 | + |
| 188 | + **signed-off-by:** dependabot[bot] <support@github.com> |
| 189 | + |
| 190 | +- Update docker requirement from >=7.0 to >=7.1.0. [e673884](https://github.com/callowayproject/foreman/commit/e673884e9ec82c472faf1770018cd840998d8de3) |
| 191 | + |
| 192 | + Updates the requirements on [docker](https://github.com/docker/docker-py) to permit the latest version. |
| 193 | + |
| 194 | + - [Release notes](https://github.com/docker/docker-py/releases) |
| 195 | + - [Commits](https://github.com/docker/docker-py/compare/7.0.0...7.1.0) |
| 196 | + |
| 197 | + ______________________________________________________________________ |
| 198 | + |
| 199 | + **updated-dependencies:** - dependency-name: docker |
| 200 | + dependency-version: 7.1.0 |
| 201 | + dependency-type: direct:production |
| 202 | + |
| 203 | + **signed-off-by:** dependabot[bot] <support@github.com> |
| 204 | + |
| 205 | +- Update structlog requirement from >=23.1.0 to >=25.5.0. [56a01b0](https://github.com/callowayproject/foreman/commit/56a01b08c54487a4307327f114687533031fe982) |
| 206 | + |
| 207 | + Updates the requirements on [structlog](https://github.com/hynek/structlog) to permit the latest version. |
| 208 | + |
| 209 | + - [Release notes](https://github.com/hynek/structlog/releases) |
| 210 | + - [Changelog](https://github.com/hynek/structlog/blob/main/CHANGELOG.md) |
| 211 | + - [Commits](https://github.com/hynek/structlog/compare/23.1.0...25.5.0) |
| 212 | + |
| 213 | + ______________________________________________________________________ |
| 214 | + |
| 215 | + **updated-dependencies:** - dependency-name: structlog |
| 216 | + dependency-version: 25.5.0 |
| 217 | + dependency-type: direct:production |
| 218 | + |
| 219 | + **signed-off-by:** dependabot[bot] <support@github.com> |
| 220 | + |
| 221 | +- Update HealthCheckModel dependencies type annotation for clarity. [a0ad023](https://github.com/callowayproject/foreman/commit/a0ad023b02890b09757ab50ca3d50eecc19674b7) |
| 222 | + |
| 223 | +- Remove outdated test, add CLAUDE.md for developer guidance, and update scaffolding notes. [dae2a06](https://github.com/callowayproject/foreman/commit/dae2a06c4a999a1f7c9f8774671d9ad187f5a7e5) |
| 224 | + |
| 225 | +## 0.1.0 (2026-04-14) |
| 226 | + |
| 227 | +### Other |
| 228 | + |
| 229 | +- Initial commit. [127955f](https://github.com/callowayproject/foreman/commit/127955f5bf7e4f759155711fdfd3808912d88b51) |
0 commit comments