Repository navigation
Releases: Eleven19/mill-interceptor
Release list
v0.4.0-rc.2
Changelog
[0.4.0-rc.2] - 2026-04-01
Added
- Added a cross-platform Node.js
milli.mjslauncher for GitHub Releases alongside the native archives, assembly jar, and shell launchers.
Changed
- Migrated the interceptor and Maven plugin implementation from Kyo to Ox plus direct PureLogic-style code paths.
Fixed
- Fixed Maven plugin config loading precedence and added focused integration coverage for PKL module overrides.
- Fixed strict-mode lifecycle handling so explicitly unmapped Maven phases fail clearly instead of silently succeeding.
Documentation
- Documented the shared manual release flow that dispatches GitHub Releases and Maven Central publication together for the same version.
- Introduced a generated documentation site with Scala 3 Scaladoc prose pages under
docs/_docsanddocs/sidebar.yml, and migrated core README/plugin guidance into the published site.
CI
- Added a helper-based manual release trigger path so
release.ymlandpublish-central.ymlcan be dispatched together in parallel. - Added docs build validation to CI and a dedicated GitHub Pages deployment workflow for the generated documentation site.
Generated Notes
Added
- Feat: add Node.js milli.mjs cross-platform launcher
CI
-
Ci: align release and central dispatch flow
-
Test: cover strict unmapped Maven phase failures
Changed
- Refactor: migrate from Kyo to Ox + PureLogic direct style
Documentation
-
Docs: add scaladoc docs site and bump mill version
-
Docs: comprehensive Maven plugin guide and walkthrough pages
-
Docs: add Kyo to Ox + PureLogic migration design spec
-
Docs: add Kyo to Ox + PureLogic migration implementation plan
-
Docs: prepare 0.4.0-rc.2 release notes
Fixed
- Fix: repair Maven plugin config loading and add PKL module-override test
v0.4.0-rc.1
Changelog
[0.4.0-rc.1] - 2026-03-27
Added
- Added a real Maven core-extension activation path so
.mvn/extensions.xmlcan drive the common Maven lifecycle through Mill without a POM plugin declaration. - Added end-to-end Maven fixture coverage for extension-only lifecycle forwarding, publish-capable
installanddeploy, multi-module overrides, and strict-failure diagnostics.
Changed
- Strengthened the conventional Maven baseline so realistic Mill module queries cover the common lifecycle, while publish-related phases now explicitly depend on a
PublishModule-capable Mill surface.
Fixed
- Fixed Maven Mojo execution-context derivation to prefer real
MavenProjectandMavenSessionstate, which keeps module-local overrides working inside reactor builds.
Documentation
- Documented real Maven plugin setup, minimal extension-only usage, config discovery, publish requirements, and override examples in the README and a dedicated usage guide.
- Documented the planned
0.4.0-rc.1prerelease track and the follow-up documentation-site work required before the final0.4.0release.
CI
Generated Notes
Added
-
Implement initial Maven plugin config pipeline
-
Add Maven lifecycle baseline defaults
-
Implement Maven plugin execution plan resolver and Mill runner
-
Add Maven plugin fixtures, docs, and extension activation coverage
-
Add CLI-guided Maven setup generation
-
Feat: add shared execution events
CI
-
Build: fix release launcher template path
-
Ci: support release-note recovery runs
-
Ci: retain unix launcher in release extras
-
Chore: ignore repo-local worktrees directory
-
Test: suppress PKL native-access warning in Maven plugin tests
Changed
- Refactor: share execution plan model between CLI and Maven plugin
Documentation
-
Docs: refresh maven plugin implementation plan
-
Docs: prefer .worktrees for repo worktrees
-
Docs: broaden maven plugin scaladoc coverage
-
Docs: track 0.4.0 rc1 and docs-site release prep
-
Docs: prepare 0.4.0-rc.1 release notes
v0.3.0
Changelog
[0.3.0] - 2026-03-17
Added
- Added a real multi-module Mill layout with
modules/mill-interceptorand a publishedmill-interceptor-maven-pluginartifact. - Added Maven plugin packaging and end-to-end integration coverage so the published plugin can be installed and invoked from Maven.
Changed
- Reorganized the repository so the aggregate root coordinates module wiring while the
milliproduct and Maven plugin publish from dedicated module paths. - Switched module application and test code to Kyo-first filesystem and process boundaries while keeping
os-libas the preferred build-runtime abstraction inmill-build/.
Fixed
- Removed deprecated Mill publish API usage from the custom publish modules and Maven plugin publish helpers.
- Suppressed the JDK 25
sun.misc.Unsafewarning for Mill and forked test workers without leaking unsupported JVM flags into nested Maven invocations.
Documentation
- Added maintainer guidance for beads-aware worktrees and recovery steps for misconfigured or tracker-broken worktrees.
- Added contributor guidance on filesystem library preferences for Kyo-based module code versus
os-libin Mill build code.
CI
- Aligned Maven Central publishing with Eleven19 org secrets by using the
ELEVEN19_*Sonatype and base64 PGP credentials path. - Switched Maven Central publishing tasks to Mill's
publishSonatypeCentralsurface so release jobs use the same Central publishing path asascribe. - Fixed release extras packaging so the Unix
millilauncher is retained in GitHub release assets alongsidemilli.bat. - Added manual
workflow_dispatchsupport for the Maven Central publish workflow so release publishing can be retried without a new tag.
Generated Notes
Added
- Feat: split build into modules
CI
-
Ci: align Maven Central publishing secrets
-
Ci: retain unix launcher release asset
-
Ci: allow manual central publish reruns
-
Build: use sonatype central publish tasks
-
Chore: ignore beads push state
-
Build: clean up Mill publish API usage and suppress JDK warning
-
Build: commit mill JVM version
Changed
- Refactor: use Kyo-first filesystem abstractions in modules
Documentation
-
Docs: add Maven lifecycle forwarding design
-
Docs: add Maven lifecycle forwarding plan
-
Docs: add filesystem library guidance
-
Docs: add beads worktree recovery guidance
-
Docs: prepare 0.3.0 release notes
v0.2.0
Changelog
[0.2.0] - 2026-03-16
Added
- Added a prerelease recommendation helper for maintainers to derive the next semantic prerelease version and channel.
Changed
- Renamed the runtime package namespace and published Maven coordinates to
io.eleven19.mill-interceptor.
Fixed
Documentation
- Documented the prerelease recommendation and dispatch flow for maintainers cutting releases.
CI
- Added release workflow coverage for namespace publishing metadata and prerelease recommendation helpers.
Generated Notes
CI
- Add prerelease recommendation helper
Changed
- Rename namespace and Maven group to io.eleven19
Documentation
- Docs: prepare 0.2.0 release
v0.1.0
Changelog
[0.1.0] - 2026-03-14
Added
- Added Maven, Gradle, and sbt interceptor support with command parsing and task mapping.
- Added Scribe-backed logging and command-line entrypoint wiring for the interceptor app.
Changed
- Added native release packaging support through Mill so platform archives can be published to GitHub Releases.
Fixed
- Improved command translation coverage with focused unit tests across the Maven, Gradle, and sbt shims.
Documentation
- Added contributor docs for native release packaging and release workflow behavior.
CI
- Added GitHub CI for build and test validation.
Generated Notes
Added
-
Implement Maven shim interceptor
-
Implement Gradle shim interceptor with case-app parsing
-
Implement sbt shim interceptor
-
Add scoverage and comprehensive unit tests for 97% coverage
-
Add intercept parent subcommand to CLI
-
Add shim generate subcommand
CI
-
Add CI workflow
-
Add native release workflow and packaging
-
Add beads integrations for Claude, Codex, and Cursor
-
Chore: add repository codeowners
-
Add changelog and git-cliff release notes
-
Add milli release publishing and Maven Central workflow
-
Add CI, Maven Central, and GitHub Release badges to README
Changed
-
Baseline: interceptor app with Scribe logging, Maven/Sbt/Gradle stubs, kyo-zio-test, docs
-
Bd init: initialize beads issue tracking
-
Redesign milli launchers for native-first dist fallback
-
Use supported GraalVM version for release builds
-
Handle nested release artifacts in publish step
Documentation
-
Docs: add governance and release planning docs
-
Docs: add intercept subcommand design and plan
Fixed
- Fix release workflows for v0.1.0