Skip to content

Return the language server to a snapshot version after 0.1.0 - #9

Merged
lwrage merged 1 commit into
mainfrom
post-release-0.2.0-snapshot
Sep 2, 2026
Merged

Return the language server to a snapshot version after 0.1.0#9
lwrage merged 1 commit into
mainfrom
post-release-0.2.0-snapshot

Conversation

@lwrage

@lwrage lwrage commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

ls-v0.1.0, vscode-v0.1.0-pre, and osate-cli-v0.1.0 are all released, so
main goes back to a development version.

The release commit had to carry a plain 0.1.0 with no OSGi qualifier — Tycho
requires exact Maven/OSGi equality for a release version. The side effect is that
every local rebuild produces a byte-different jar at an identical p2 bundle
version, which a p2 cache cannot distinguish. Restoring
0.2.0-SNAPSHOT / 0.2.0.qualifier puts the build timestamp back in the bundle
name so each rebuild looks new.

The aggregator moves with the server, as it did on the way up, and carries the
extension's parent reference with it.

osate-cli and the extension deliberately stay at 0.1.0: rpm forbids - in a
version and VS Code extension versions must stay major.minor.patch, so both keep
a plain release version in the tree and move it only when they release. This is
now written down in RELEASING.md.

Verification

Local mvn -f aadl-language-server/pom.xml clean verify -Dtycho.localArtifacts=ignore
passes and produces org.osate.aadl.ls_0.2.0.v20260902-1649.jar — the
timestamp qualifier is back.

🤖 Generated with Claude Code

0.1.0 is released and tagged, so main goes back to a development version.
The release commit had to carry a plain 0.1.0 with no OSGi qualifier, which
makes every local rebuild produce a byte-different jar at an identical p2
bundle version — a cache cannot tell them apart. Restoring
0.2.0-SNAPSHOT/0.2.0.qualifier puts the build timestamp back in the bundle
name, so p2 and Eclipse see each rebuild as new.

The aggregator moves with the server, as it did on the way up, taking the
extension's parent reference with it.

osate-cli and the extension stay at 0.1.0 on purpose: rpm forbids '-' in a
version and VS Code extension versions must stay major.minor.patch, so both
keep a plain release version in the tree and move it only when they release.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@lwrage
lwrage merged commit 8c12791 into main Sep 2, 2026
3 checks passed
@lwrage
lwrage deleted the post-release-0.2.0-snapshot branch September 2, 2026 16:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants