Skip to content

Releases: Workday/spin.build

v0.1.7

26 Jun 13:17

Choose a tag to compare

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

20 May 09:22

Choose a tag to compare

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

16 May 13:10

Choose a tag to compare

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

27 Apr 07:53

Choose a tag to compare

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

27 Apr 06:59

Choose a tag to compare

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

  • @deer made their first contribution in #1

Full Changelog: https://github.com/Workday/spin.build/commits/v0.1.1