Commit
eeco
chore: release v0.2.1
modified CHANGELOG.md
@@ -33,6 +33,19 @@ eeco follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
over the surface in [`docs/PUBLIC_API.md`](docs/PUBLIC_API.md), under the
pre-stability caveat of the [versioning policy](VERSIONING.md) §2.1.
## [v0.2.1] - 2026-06-07
### Fixed
- **Cross-platform paths in settings import.** The `eeco config import` /
`eeco init --from` self-import guard and the internal file copy compared
workspace paths by string, which slips on Windows (drive-letter case, 8.3
short names): a self-import was not blocked there, and a `--force`
self-import could truncate `cockpit.json` or workflow files by opening the
same file with `O_TRUNC`. Both now use file identity (`os.SameFile`), and a
copy whose source and destination are the same file is a no-op. No behaviour
change on Linux or macOS.
## [v0.2.0] - 2026-06-07
### Added
@@ -170,6 +183,7 @@ configures; eeco is its author and mechanic. eeco is pre-stability on the
§2.1); the cockpit surface is documented but not yet frozen
([`docs/COCKPIT.md`](docs/COCKPIT.md)).
[v0.2.1]: https://github.com/ajhahnde/eeco/releases/tag/v0.2.1
[v0.2.0]: https://github.com/ajhahnde/eeco/releases/tag/v0.2.0
[v0.1.1]: https://github.com/ajhahnde/eeco/releases/tag/v0.1.1
[v0.1.0]: https://github.com/ajhahnde/eeco/releases/tag/v0.1.0
modified README.md
@@ -9,7 +9,7 @@
<p>
<a href="https://github.com/ajhahnde/eeco/actions/workflows/ci.yml"><img src="https://github.com/ajhahnde/eeco/actions/workflows/ci.yml/badge.svg?branch=main" alt="CI"></a>
<a href="https://codecov.io/gh/ajhahnde/eeco"><img src="https://codecov.io/gh/ajhahnde/eeco/branch/main/graph/badge.svg" alt="Coverage"></a>
<a href="https://github.com/ajhahnde/eeco/releases/latest"><img src="https://img.shields.io/badge/version-v0.2.0-blue" alt="Version"></a>
<a href="https://github.com/ajhahnde/eeco/releases/latest"><img src="https://img.shields.io/badge/version-v0.2.1-blue" alt="Version"></a>
<img src="https://img.shields.io/badge/license-Apache%202.0-green" alt="License">
<img src="https://img.shields.io/badge/go-1.24-orange" alt="Go 1.24">
<img src="https://img.shields.io/badge/binary-single--static-lightgrey" alt="single-static binary">