Skip to content

Release 0.14.0 — integrate beta → main - #181

Merged
eFAILution merged 26 commits into
mainfrom
beta
Jun 28, 2026
Merged

eFAILution merged 26 commits into
mainfrom
beta

Conversation

@eFAILution

@eFAILution eFAILution commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Target

Next stable: 0.14.0 — the 0.13.x beta pre-release line promotes to the next even (stable) minor on merge.

Per repo convention (publish-main.yml guardrail 7), odd minors are beta-only and even minors are stable: pre-releases are cut from beta as 0.13.x, and merging to main cuts the 0.14.x stable line.

Status

beta is 24 commits ahead of main — 13 substantive PRs/fixes + 1 feature + beta release commits. Current pre-release: 0.13.10; main is 0.12.2. All merged and validated in the beta pre-release builds. Diffstat: +2397 / −540 across 45 files.

What's in this release

✨ Features

🐛 Bug Fixes

📝 Docs

🔧 CI

  • dependabot: stop @types/vscode bumps past the engines.vscode floor. (8b3fda8)

Validation

  • Every change merged to beta green on test (22.x) + extension-host; the latest beta build is green.
  • Several changes touch validationProvider.ts (the hot file); each was rebased onto beta before merge and re-verified together (the version-check and token-auth diagnostics + quick-fixes coexist).
  • Recommend a final npm run release:main:dry (release-it --dry-run) before merge to confirm the computed 0.14.0 version + changelog on main.

Merge checklist

  • Beta pre-release validated
  • release-it --dry-run previews the expected 0.14.0 version + changelog on main
  • No open PRs targeting beta (note: feat(parser): add pipeline parser and CLI commands #199 targets main directly, not beta — separate review thread)
  • base is main, head is beta

X-Guardian and others added 5 commits June 17, 2026 17:23
Co-authored-by: Simon Heather <simon.heather@yulife.com>
Co-authored-by: Simon Heather <simon.heather@yulife.com>
Co-authored-by: Simon Heather <simon.heather@yulife.com>
@eFAILution eFAILution changed the title Release 0.12.3 — integrate beta → main Release 0.14.0 — integrate beta → main Jun 17, 2026
@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

🛡️ Security Hardening Pipeline Results

Branch: beta
Commit: 4e521c9

Workflow Run: 254
Branch: beta
Commit: 4e521c9

Scan Status

Scanner Status
bandit ⏭️ skipped
checkov ⏭️ skipped
clamav ⏭️ skipped
codeql ✅ PASS
container ⏭️ skipped
dependency-review ✅ PASS
gitleaks ✅ PASS
grype ⏭️ skipped
infrastructure ⏭️ skipped
lint ⏭️ skipped
opengrep ⏭️ skipped
osv ✅ PASS
sbom ⏭️ skipped
supply-chain ⏭️ skipped
trivy-container ⏭️ skipped
trivy-iac ⏭️ skipped
zap ⏭️ skipped

✅ All enabled scanners completed successfully.

Summaries Collected: 2

Scanner Results

🔬 CodeQL SAST (Javascript)

Status: Completed

Findings Summary

Critical High Medium Low Total
0 0 0 0 0

No security findings detected for Javascript.

Artifacts: CodeQL Reports (Javascript)

🔗 Dependency Review

Status: ✅ No issues found

No vulnerable or license-violating dependencies detected in this PR.
📋 View full report


Generated by Argus


Generated by Argus

eFAILution and others added 9 commits June 18, 2026 06:42
Brings dependabot bumps merged to main (#186 actions/checkout v7,
#187 argus hardening v1.5.0, #188 dev-deps group, #190 @types/node 26)
into beta via merge (no history rewrite), preserving open PRs to beta.
vsce package fails when @types/vscode's declared floor exceeds
engines.vscode (>=1.120.0). Dependabot #188 bumped it to ^1.125.0,
breaking the beta release. Revert that one bump to keep the 1.120
support floor; the other #188/#190 dev-dep bumps are retained.
Ignore semver-minor/major version-updates for @types/vscode so it
cannot exceed engines.vscode again; only patch bumps within the floor
are allowed. A minor/major raise must accompany a deliberate engines
bump. Dependabot reads this config from the default branch, so the
rule takes effect once it reaches main.
Co-authored-by: Simon Heather <simon.heather@yulife.com>
eFAILution and others added 2 commits June 24, 2026 10:35
Flags GitLab CI component includes pinned to a semver ref that has a
newer stable release available, across three surfaces:

- hover shows the latest available version next to the current one
- an on-save warning squiggle on the outdated ref, with an "Update to X"
  quick-fix
- a "Update All Component Versions to Latest" command for the active file

Only clean X.Y.Z refs (optional v prefix) are eligible; floating, branch,
and SHA refs are left untouched and pre-releases are never suggested.
Version comparison is in-house (no new dependency). Version lookups reuse
the per-project tag cache and run on open/save, in a dedicated diagnostic
collection so they never clobber the input/structure diagnostics.

New, pure, unit-tested modules: src/utils/semver.ts and
src/providers/componentVersionCheck.ts. Wired into ValidationProvider,
HoverProvider, package.json contributions, and a new command.

Closes #193

Co-authored-by: eFAILution <eFAILution@users.noreply.github.com>
eFAILution and others added 2 commits June 25, 2026 16:11
…195)

Component URLs that use variables (e.g. `$CI_SERVER_FQDN/group/comp@1.2.3`)
were passed raw into the version lookup, where URL parsing threw — so no
outdated-version squiggle appeared and "Update All Component Versions to
Latest" silently skipped them.

computeOutdatedRefs now expands variables via the file's repo context (the
same getWorkspaceContext + expandComponentUrl path validate() already uses)
before fetching versions. The version map stays keyed by the raw base URL —
only the lookup uses the expanded URL — so diagnostic ranges, the quick-fix,
and the bulk command still land on the document text. Bases whose instance
can't be resolved, or that expand incompletely, are left unchecked rather
than guessed at.

Refs #193

Co-authored-by: eFAILution <eFAILution@users.noreply.github.com>
eFAILution and others added 4 commits June 26, 2026 10:16
* docs(readme): refresh stale content and document version-check

- Document the version-check feature: hover "Latest" line, outdated-pin
  squiggle + quick-fix, "Update All Component Versions to Latest" command,
  semver-only scope, on-save cadence, and variable resolution
- Add the missing settings to the reference table: additionalFileGlobs,
  versionCheck.enabled, versionCheck.severity
- Expand the Commands list (new update command + Update/Reset Cache)
- Fix the example include to use `inputs:` (GitLab) instead of `with:`
- Correct dev prerequisites: VS Code 1.120.0 floor, npm (not yarn)
- Replace `username/...` placeholders with the real eFAILution repo and
  extension id

Refs #193

* docs(readme): slim the listing and move advanced guides to docs/

Trims the README to a focused Marketplace listing (~430 -> ~200 lines):

- de-duplicate settings — one reference table; drop the repeated prose and
  the thrice-repeated componentSources example
- tone down the marketing copy and merge overlapping Quick Start / Features
- move the deep, technical sections out to user guides under docs/ (not
  .ai/, which is for machine-readable AICaC):
    - docs/discovery.md      — discovery tuning for non-spec repos
    - docs/monorepo-tags.md  — tag-per-component monorepo conventions
    - docs/api.md            — intended extension API, flagged not-yet-exposed
- link to the guides with absolute URLs so they resolve on the Marketplace
  (relative links don't), and keep all sections expanded (the Marketplace
  renderer doesn't honor collapsible <details>)

Refs #193

---------

Co-authored-by: eFAILution <eFAILution@users.noreply.github.com>
* fix: Improve expired token user experience

* Refine as per review comments

---------

Co-authored-by: Simon Heather <simon.heather@yulife.com>
@eFAILution
eFAILution merged commit f4c5ce4 into main Jun 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment