Releases: Workday/spin.build
Releases · Workday/spin.build
v0.1.7
What's Changed
- Prepare for development of 0.1.5-SNAPSHOT by @brianoliver in #82
- fix(spin-java-module): re-process modules at higher versions during jdeps traversal; skip javadoc for default-package sources by @deer in #83
- chore: uptake base 0.26.1 codemodel 0.23.0 spawn 0.2.1 serve 0.5.0 by @deer in #84
- Prepare for development of 0.1.6-SNAPSHOT by @brianoliver in #85
- fix(spin-common,spin-java-module): enforce cross-project compile ordering from module graph by @deer in #86
- chore: always run flatten plugin by @deer in #87
- fix(spin-java-module): extract BuildOutputLocations; skip compile deps for already-built siblings by @deer in #88
- fix(spin-common,spin-java-module): surface process stderr in task failure messages by @deer in #89
- chore(spin-java-module, spin-junit-module): collapse intermediate classpath/module-path projection tasks by @deer in #90
- feat(spin-common, spin-java-module): add generated and all-source detection tasks by @deer in #91
- fix(spin-module-system-module): apply all PomBased* resources in spin-native workspaces with a pom.xml by @deer in #92
- fix(spin-java-module, spin-junit-module): route javac/JVM stderr noise to warn instead of error by @deer in #93
- fix(spin-common): unwrap ProcessFailedException from cause chain in ProgramExecutionException by @deer in #94
- fix(spin-java-module): capture jdeps stdout as fallback error output by @deer in #95
- fix(spin-module-system-module): fix PomWorkspaceWalker pom discovery and deduplication bugs by @deer in #96
- fix(spin-java-module): add jlink size-reduction flags by @deer in #97
- fix(spin-module-system-module): fix module name derivation collisions in PomWorkspaceWalker by @deer in #98
- chore: uptake base 0.28.0 codemodel 0.24.0 spawn 0.2.2 serve 0.7.0 by @deer in #99
- feat(spin-module-system-module): honor from maven-javadoc-plugin config by @deer in #100
- fix(spin-java-module): skip compile when source set is empty by @deer in #101
- fix(spin-java-module): capture jlink stdout for error reporting by @deer in #102
- fix(spin-junit-module): fix spawn agent stderr misclassification and add project name to JUnit output prefix by @deer in #103
- feat(spin-java-module): strip foreign-platform native libraries from jlink image jars by @deer in #104
- chore(spin-maven-module): downgrade Maven dependencies from 4.0.0-rc-5 to 3.9.16 by @deer in #105
- feat(spin-maven-plugin): consolidate classifier and exec goals into a single Maven plugin by @deer in #106
- Prepare for development of 0.1.7-SNAPSHOT by @brianoliver in #107
- chore: uptake spawn 0.2.3 by @deer in #108
Full Changelog: v0.1.4...v0.1.7
v0.1.4
What's Changed
- Prepare for development of 0.1.4-SNAPSHOT by @brianoliver in #67
- chore: move central-publishing-maven-plugin to main build section to fix Maven 4 publishing by @deer in #74
- chore: explicitly bind central-publishing deploy goal to work around Maven 4 lifecycle injection bug by @deer in #75
- chore: split central-publishing extension declaration to work around Maven 4 lifecycle loading by @deer in #76
- chore: disable default maven-deploy-plugin by @deer in #77
- chore: restore explicit parent reference by @deer in #78
- chore: reintroduce flatten plugin by @deer in #79
- chore: revert to maven 3 by @deer in #80
- chore: try to skip publishing by @deer in #81
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Prepare for development of 0.1.3-SNAPSHOT by @brianoliver in #58
- chore: replace Jackson with base-json for config parsing by @deer in #59
- feat(engine): parallel task execution + concurrency safety fixes by @deer in #60
- feat(spin-api): interface-based AssetCache lookup for task interfaces by @deer in #61
- fix(spin-common): guard against double-dispatch in parallel task execution by @deer in #62
- fix(spin-java-module): fall back to Maven/Gradle output when spin output is absent by @deer in #63
- fix(spin-module-system): resolve named JPMS module names from module-info.class by @deer in #64
- chore: uptake base 0.26.0 codemodel 0.22.0 spawn 0.2.0 serve 0.4.1 by @deer in #65
- chore: scope jlink release notes to commits since last release by @deer in #66
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- Prepare for development of 0.1.2-SNAPSHOT by @brianoliver in #56
- fix(ci): sync version.properties and trigger jlink workflow explicitly by @deer in #57
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- fix(spin-maven-module): maven central fallback by @deer in #1
- chore: add CODEBASE_MAP and CLAUDE by @deer in #2
- fix: correct Workspace.close() recursion, enable pre/post processors, detect cyclic task dependencies by @deer in #3
- chore: import ordering, final parameters, dependency analysis, and update deps by @deer in #4
- fix: null-safe Reference equality, HeapBasedCache.clear() key snapshot, and DefaultInstruction dependency warnings by @deer in #5
- feat(spin): bootstrap self-hosting verification (spin₂ builds spin₃) by @deer in #6
- feat: JPMS modularization and split-package conflict resolution by @deer in #7
- chore: add GitHub Actions workflows for CI, snapshots, and releases by @deer in #8
- feat: developer UX improvements — install script, available tasks, and launch fixes by @deer in #9
- feat: --version flag and --help graceful exit by @deer in #10
- fix: version comparison loop index bug, Range.parse() silent always-true, and base-tar catalog entry by @deer in #11
- chore: standardize README and fix SECURITY.md by @deer in #12
- chore: replace ASM with Java ClassFile API for module-info.class parsing by @deer in #13
- chore: upgrade Maven Resolver to 2.0.16 by @deer in #14
- feat: Launcher bridge for modular spin1 launch by @deer in #15
- fix(spin-java-module): launch jlink image on module-path so JPMS providers resolve by @deer in #16
- chore: unify JPMS module-path classification into one class by @deer in #17
- feat: spin-classifier-maven-plugin for modular tests with JPMS provides discovery by @deer in #18
- chore: uptake base 0.22.0 codemodel 0.20.0 spawn 0.1.1 by @deer in #19
- feat: replace hand-rolled LSP and Undertow console with serve.build by @deer in #20
- chore: update codebase map by @deer in #21
- chore: three orthogonal housekeeping fixes by @deer in #22
- feat(module-system): no-op ModuleCatalog and ModuleVersioning fallbacks for config-less workspaces by @deer in #23
- feat(module-system): pom-based ModuleCatalog and ModuleVersioning for Maven workspaces by @deer in #24
- feat(module-system): pom-based TestModuleDescriptor and Maven packaging fallback by @deer in #25
- feat(junit): version-resolved JUnit artifacts and JUnit 6 launcher support by @deer in #26
- feat(java, module, junit): JPMS-aware test runner with unified detection and three-case launch logic by @deer in #27
- feat(module-system): replace Artifact.Version and ModuleDescriptor.Version with base-version by @deer in #28
- chore(junit): push shared JUnit plugin body into abstract base classes by @deer in #29
- refactor(java, junit): extract AbstractResourcePlugin with shared detect, copy, and meta-class logic by @deer in #30
- chore: use Collectors.joining by @deer in #31
- chore: bump deps by @deer in #32
- fix(module-system): resolve dependency versions from root pom DM section by @deer in #33
- chore: uptake codemodel DI enhancements — modules, lifecycle, validation by @deer in #34
- chore: add test-all.sh integration test script by @deer in #35
- fix: dep bump + five JPMS bugs by @deer in #36
- chore: uptake base-commandline enhancements — task descriptions, help text, CLI refactor by @deer in #37
- chore(module-system): replace local ModuleDescriptor with JDKModuleDescriptor by @deer in #38
- feat(java-module): replace FreeMarker with base-template; extend annotation processor support to external deps by @deer in #39
- chore: update codebase map by @deer in #40
- feat(java-module): wire annotation processors into javadoc; route generated sources to predictable path by @deer in #41
- fix(java-module): fix jlink for non-spin applications and library modules by @deer in #42
- feat(spin-common): replace ad-hoc BFS executor with base-graph topological sort by @deer in #43
- chore: migrate spin.build project to Maven 4 by @deer in #44
- feat(maven-module): migrate settings loading to Maven 4 API by @deer in #45
- feat(module-system): pom-derived test JVM arguments + typed Pom model by @deer in #46
- fix: wire mockito javaagent into spin sub-module surefire config by @deer in #47
- feat(module-system): pom-derived compiler + javadoc arguments by @deer in #48
- chore: maven fixture corpus + test-fixtures.sh harness by @deer in #49
- fix(module-system): properly handle root poms by @deer in #50
- fix(java-module): embed module version in self-hosted jars via javac --module-version by @deer in #51
- feat: jlink release workflow + composite GitHub Action by @deer in #52
- fix(workflow): read version from pom.xml instead of help:evaluate by @deer in #53
- Prepare for development of 0.1.1-SNAPSHOT by @brianoliver in #54
- chore(ci): bump action versions, fix jlink trigger, drop macos-amd64 by @deer in #55
New Contributors
Full Changelog: https://github.com/Workday/spin.build/commits/v0.1.1