upgrading coana to version 15.10.25 - #1516
Merged
Merged
Conversation
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
Bugbot Autofix is ON. A cloud agent has been kicked off to fix the reported issue.
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit 2eeaf9c. Configure here.
Oskar Haarklou Veileborg (BarrensZeppelin)
approved these changes
Aug 27, 2026
Oskar Haarklou Veileborg (BarrensZeppelin)
merged commit Aug 27, 2026
c4d76ae
into
v1.x
8 checks passed
Jeppe Fredsgaard Blaabjerg (jfblaa)
added a commit
that referenced
this pull request
Aug 28, 2026
…tion 1.1.161 never reached npm — 1.1.160 is still latest there — so no user can install what that section describes. Its tag and GitHub release are immutable and stay; the changelog documents the published package, and GitHub generates its own release notes from the PR list, so the two need not agree. The next bump derives 1.1.162 from the reachable tag either way, so nothing here affects the release tooling. How the section got there: #1516 wrote its heading as `## [Unreleased] - 2026-08-27`, and unreleasedRange() in scripts/release/changelog.mts locates the block by comparing the trimmed, lowercased heading for equality with `## [unreleased]`. The trailing date made it miss, so the release found nothing accrued, fell back to the commit-derived section, and inserted its own heading above the block it could not see — stranding `[Unreleased]` below a released version. - Drops the 1.1.161 section and returns the Coana 15.10.25 note to `## [Unreleased]`, to be promoted by the next release that ships. - Puts `## [Unreleased]` back at the top, without a date. - Leaves out "stop the coana bump from hand-writing versions": a release-workflow change with nothing for a user of the package to act on, which only appeared because the commit-derived fallback ran. - Files the Maven resolver fix under `[Unreleased]`. The locator's intolerance of a trailing date is left alone here; it wants its own change.
Jeppe Fredsgaard Blaabjerg (jfblaa)
added a commit
that referenced
this pull request
Aug 28, 2026
The rule against writing a `## [<version>]` heading did not say what the heading may look like when it is recreated, and #1516 shows why that matters. The bump wrote `## [1.1.161](...) - 2026-08-27`; the follow-up correction changed the version to `Unreleased` but kept the date, leaving `## [Unreleased] - 2026-08-27`. unreleasedRange() in scripts/release/changelog.mts matches that heading for equality — case-insensitively, but otherwise exactly — so the dated form is invisible to it. The release promoted nothing, fell back to the section derived from the commits in range, and inserted its own heading above the block it could not see. The note sat below a released version where no release would pick it up, and the version it named never reached npm. Pins the recreated heading to exactly `## [Unreleased]` and says why a date breaks promotion, so the next correction of a malformed heading lands on the form the release can actually find.
Jeppe Fredsgaard Blaabjerg (jfblaa)
added a commit
that referenced
this pull request
Aug 28, 2026
#1519) * fix(manifest): resolve Maven dependencies through Maven's own resolver The Maven facts extension collected the dependency graph with maven-dependency-tree, then re-resolved each artifact itself, passing the root module's repository list for every node in the tree. Maven resolves each node against the repositories that node's own descriptor lineage contributes, so a dependency served only by a repository declared in one module of a reactor could not be materialized for any other module that reached it. Aether's local repository also records which repository each cached file came from, so not even an already-downloaded copy counted as available, and --with-files aborted the scan on a dependency the build itself resolves without trouble. Resolution now goes through ProjectDependenciesResolver, the component Maven's own lifecycle uses to build a project's classpath. Per-node repositories, dependency management, scope derivation and reactor substitution are Maven's rather than a re-implementation of them, and failures are reported from Maven's own per-dependency errors. Which artifacts get fetched is expressed as a DependencyFilter, so a plain --facts run collects without downloading anything and a reactor sibling's jar is never requested at the validate phase the CLI runs, where nothing has been packaged. A filtered-out node yields no ArtifactResult, so it can never be mistaken for a resolution failure. Coordinate ids keep Maven's `type` rather than Aether's file extension, and versions use the base version so a resolved remote snapshot cannot leak a timestamped coordinate no manifest names. Conflict-losing nodes, which a verbose collect leaves in the graph, are skipped. Records are byte-identical to the previous output on the projects exercised here. Drops the bundled maven-dependency-tree; the extension jar goes 67K -> 26K. Adds two compat fixtures. repo-inheritance covers a dependency reachable only through a repository a sibling module declares, plus the fail-closed half: an unresolvable dependency must still be reported, since a silently missing jar leaves reachability blind to what it contains. duplicate-failure covers several modules failing on the same dependency, whose identical failures collapse in the value-equality accumulator shared across the reactor. The Maven matrix now spans 3.2.5 through 4.0.0-rc-6, the range the extension claims to support. * docs(changelog): restore [Unreleased] and drop the burned 1.1.161 section 1.1.161 never reached npm — 1.1.160 is still latest there — so no user can install what that section describes. Its tag and GitHub release are immutable and stay; the changelog documents the published package, and GitHub generates its own release notes from the PR list, so the two need not agree. The next bump derives 1.1.162 from the reachable tag either way, so nothing here affects the release tooling. How the section got there: #1516 wrote its heading as `## [Unreleased] - 2026-08-27`, and unreleasedRange() in scripts/release/changelog.mts locates the block by comparing the trimmed, lowercased heading for equality with `## [unreleased]`. The trailing date made it miss, so the release found nothing accrued, fell back to the commit-derived section, and inserted its own heading above the block it could not see — stranding `[Unreleased]` below a released version. - Drops the 1.1.161 section and returns the Coana 15.10.25 note to `## [Unreleased]`, to be promoted by the next release that ships. - Puts `## [Unreleased]` back at the top, without a date. - Leaves out "stop the coana bump from hand-writing versions": a release-workflow change with nothing for a user of the package to act on, which only appeared because the commit-derived fallback ran. - Files the Maven resolver fix under `[Unreleased]`. The locator's intolerance of a trailing date is left alone here; it wants its own change. * docs(bump-coana): forbid a date on the [Unreleased] heading The rule against writing a `## [<version>]` heading did not say what the heading may look like when it is recreated, and #1516 shows why that matters. The bump wrote `## [1.1.161](...) - 2026-08-27`; the follow-up correction changed the version to `Unreleased` but kept the date, leaving `## [Unreleased] - 2026-08-27`. unreleasedRange() in scripts/release/changelog.mts matches that heading for equality — case-insensitively, but otherwise exactly — so the dated form is invisible to it. The release promoted nothing, fell back to the section derived from the commits in range, and inserted its own heading above the block it could not see. The note sat below a released version where no release would pick it up, and the version it named never reached npm. Pins the recreated heading to exactly `## [Unreleased]` and says why a date breaks promotion, so the next correction of a malformed heading lands on the form the release can actually find.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
@coana-tech/clifrom15.10.24to15.10.25and bumps the Socket CLI version to1.1.161.Coana Changelog
For details on what's included in this Coana release, see the Coana Changelogs.
Note
Low Risk
Dependency-only version bump with no application code changes; risk is limited to regressions inside the bundled Coana CLI.
Overview
Routine release bump that pins
@coana-tech/clifrom15.10.24to15.10.25and publishes Socket CLI1.1.161.CHANGELOG.md,package.json, andpnpm-lock.yamlare updated; there are no Socket CLI source changes in this diff.Coana behavior for reachability, manifest generation, and
socket fixfollows whatever is in the new Coana release—see Coana changelogs for details.Reviewed by Cursor Bugbot for commit 2eeaf9c. Configure here.