Skip to content

chore(release): cut miner v2.0.0#5730

Merged
JSONbored merged 3 commits into
mainfrom
release-please--branches--main--components--miner
Jul 14, 2026
Merged

chore(release): cut miner v2.0.0#5730
JSONbored merged 3 commits into
mainfrom
release-please--branches--main--components--miner

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

2.0.0 (2026-07-14)

⚠ BREAKING CHANGES

  • cli: gittensory-miner, gittensory-miner-mcp, and gittensory-mcp no longer exist as installed binaries; use loopover-miner, loopover-miner-mcp, and loopover-mcp. No dual-read/alias, per the epic's full-cutover mandate. A global npm install/link of the old package names must be reinstalled.

Features

  • cli: Phase 3 - full-cutover rename CLI binaries to loopover-* (#5728) (f2ee2ad)

Fixes

  • miner: tighten the @loopover/engine dependency to ^2.0.0 (#5729) (634e121)

This PR was generated with Release Please. See documentation.

Comment thread packages/gittensory-miner/package.json Outdated
},
"dependencies": {
"@loopover/engine": "^2.0.0",
"@loopover/engine": "*",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1: Dependency uses wildcard version allowing any package version

"@loopover/engine" dependency changed from "^2.0.0" to "*" allowing any version.

Revert to a concrete version range or exact version instead of wildcard.

AI prompt
Check if this security scanner issue is valid. If so, understand the root cause and fix it. If appropriate, update or add tests. Keep the change focused and preserve intended behavior.

<file name="packages/gittensory-miner/package.json">
<violation number="1" location="packages/gittensory-miner/package.json:44">
<priority>P1</priority>
<title>Dependency uses wildcard version allowing any package version</title>
<evidence>The PR changes @loopover/engine from "^2.0.0" to "*" in the dependencies section. A wildcard version specifier allows npm/yarn to install any published version of the package, including future malicious or compromised versions, removing all version-range protections.</evidence>
<recommendation>Revert to a concrete version range such as "^2.0.0" or pin to an exact version (e.g., "2.0.0") and update the lockfile accordingly.</recommendation>
</violation>
</file>

@superagent-security superagent-security Bot added the pr:flagged PR flagged for review by security analysis. label Jul 14, 2026
Comment thread packages/gittensory-miner/package.json Outdated
@JSONbored JSONbored self-assigned this Jul 14, 2026
@codecov

codecov Bot commented Jul 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.06%. Comparing base (634e121) to head (af059f5).
⚠️ Report is 1 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #5730   +/-   ##
=======================================
  Coverage   95.06%   95.06%           
=======================================
  Files         581      581           
  Lines       46179    46179           
  Branches    14811    14811           
=======================================
  Hits        43902    43902           
  Misses       1516     1516           
  Partials      761      761           
Flag Coverage Δ
shard-1 43.96% <ø> (ø)
shard-2 35.71% <ø> (ø)
shard-3 32.27% <ø> (ø)
shard-4 33.01% <ø> (+<0.01%) ⬆️
shard-5 31.75% <ø> (ø)
shard-6 44.47% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

release-please's regeneration of this branch (cutting v2.0.0 for the CLI
binary rename) silently reverted the @loopover/engine dependency from the
^2.0.0 constraint landed in #5729 back to "*", removing semver protection --
flagged by the repo's security scanner on this PR. "*" would silently accept
any future engine version, including a compromised publish or a major
version that removes DEFAULT_DENY_RULES again (the export miner's own
lib/deny-hooks.js genuinely requires as of engine 2.0.0).

Also fixes test/unit/miner-cli.test.ts's two hardcoded version assertions
("1.0.0"), stale against this cut's real 2.0.0 (a genuine breaking change:
the CLI binary rename).
@JSONbored JSONbored merged commit ed78164 into main Jul 14, 2026
19 checks passed
@JSONbored JSONbored deleted the release-please--branches--main--components--miner branch July 14, 2026 10:04
@loopover-orb loopover-orb Bot added the gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. label Jul 14, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

JSONbored added a commit that referenced this pull request Jul 14, 2026
…anges (#5740)

release-please's node-workspace plugin defaults to always-link-local: true,
which force-rewrites every workspace-internal dependency's semver range on
every regeneration of a release branch -- even when the current range
already satisfies the sibling's version. This has repeatedly clobbered
deliberate, manually-set constraints on @loopover/miner's and
@loopover/mcp's @loopover/engine dependency back to a bare "*" (most
recently caught by the repo's security scanner on #5730, PR #5729 before
that), and separately generated a string of "empty" release PRs
(mcp-v0.8.1, mcp-v1.0.1, miner-v2.0.1) that exist purely to speculatively
cross-bump a dependency range ahead of the sibling's actual publish, with
no real content of their own.

Setting always-link-local: false (a documented top-level manifest option,
confirmed against release-please's own JSON schema) makes the plugin only
touch a workspace dependency when the CURRENT range no longer covers the
sibling's version -- i.e. only for a genuine breaking change, which is
exactly when a deliberate, manually-verified bump is warranted anyway
(the judgment call this session has been making by hand every time this
came up).

Also fixes apps/gittensory-ui/src/lib/mcp-package.ts's
MCP_PACKAGE_KNOWN_LATEST_VERSION, stale against mcp's real just-published
0.9.0 (unrelated to the config change, but blocking this branch's own
gate via ui:version-audit).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. pr:flagged PR flagged for review by security analysis.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant