Skip to content

chore: release v1.6.5#1645

Merged
magyargergo merged 1 commit into
mainfrom
release/v1.6.5
May 16, 2026
Merged

chore: release v1.6.5#1645
magyargergo merged 1 commit into
mainfrom
release/v1.6.5

Conversation

@magyargergo

Copy link
Copy Markdown
Collaborator

Release v1.6.5

Promotes [Unreleased][1.6.5] - 2026-05-16 and bumps gitnexus from 1.6.4 to 1.6.5.

Spans 60 commits since v1.6.4. Categorized in gitnexus/CHANGELOG.md:

Post-merge steps

  1. Tag v1.6.5 on the squash-merge commit and push → triggers publish.yml (npm publish with provenance + GH Release skeleton)
  2. Upload handcrafted release notes via gh release edit v1.6.5 --notes-file
  3. Verify npm view gitnexus dist-tags shows latest=1.6.5

Full diff: v1.6.4...release/v1.6.5

@vercel

vercel Bot commented May 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
gitnexus Ready Ready Preview, Comment May 16, 2026 3:48pm

Request Review

@github-actions

Copy link
Copy Markdown
Contributor

CI Report

All checks passed

Pipeline Status

Stage Status Details
✅ Typecheck success tsc --noEmit
✅ Tests success unit tests, 3 platforms
✅ E2E success gitnexus-web changes only

Test Results

Tests Passed Failed Skipped Duration
9107 8998 0 1 454s

✅ All 8998 tests passed

1 test(s) skipped — expand for details
  • buildTypeEnv > known limitations (documented skip tests) > Ruby block parameter: users.each { |user| } — closure param inference, different feature
  • Go receiver method free-call resolution > resolves Caller -> callee when a receiver method calls a package-level function
  • Go struct literal resolution > resolves User{...} as a CALLS edge to the User struct
  • Go struct literal resolution > also resolves user.Save() as a member call
  • Go struct literal resolution > detects User struct, Save method, and processUser function
  • Go multi-assignment short var declaration > detects User and Repo structs with their methods
  • Go multi-assignment short var declaration > resolves both struct literals in multi-assignment: User{} and Repo{}
  • Go multi-assignment short var declaration > resolves user.Save() to User.Save and repo.Persist() to Repo.Persist via receiver typing
  • Go receiver-constrained resolution > detects User and Repo structs, both with Save methods
  • Go receiver-constrained resolution > resolves user.Save() to User.Save and repo.Save() to Repo.Save via receiver typing
  • Go variadic call resolution > resolves 3-arg call to variadic func Entry(...interface{}) in logger.go
  • Go local definition shadows import > resolves Save("test") to local Save in main.go, not utils.go
  • Go constructor-inferred type resolution > detects User and Repo structs, both with Save methods
  • Go constructor-inferred type resolution > resolves user.Save() to models/user.go via constructor-inferred type
  • Go constructor-inferred type resolution > resolves repo.Save() to models/repo.go via constructor-inferred type
  • Go constructor-inferred type resolution > emits exactly 2 Save() CALLS edges (one per receiver type)
  • Go pointer-constructor-inferred type resolution > detects User and Repo structs, both with Save methods
  • Go pointer-constructor-inferred type resolution > resolves user.Save() to models/user.go via &User{} pointer-constructor-inferred type
  • Go pointer-constructor-inferred type resolution > resolves repo.Save() to models/repo.go via &Repo{} pointer-constructor-inferred type
  • Go pointer-constructor-inferred type resolution > emits exactly 2 Save() CALLS edges (one per receiver type)
  • Go parent resolution (struct embedding) > detects BaseModel and User structs
  • Go parent resolution (struct embedding) > emits EXTENDS edge: User → BaseModel (struct embedding)
  • Go new() builtin type inference > resolves user.Save() via new(User) inference
  • Go new() builtin type inference > resolves user.Greet() via new(User) inference
  • Go make() builtin type inference > resolves sl[0].Save() via make([]User, 0) slice inference
  • Go make() builtin type inference > resolves m["key"].Greet() via make(map[string]User) map inference
  • Go type assertion type inference > resolves user.Save() via type assertion s.(User)
  • Go type assertion type inference > resolves user.Greet() via type assertion s.(User)
  • Go return type inference via explicit function return type > detects GetUser, GetRepo, and competing Save methods
  • Go return type inference via explicit function return type > resolves user.Save() to models/user.go via return type of GetUser()
  • Go return type inference via explicit function return type > user.Save() does NOT resolve to models/repo.go (negative disambiguation)
  • Go return type inference via explicit function return type > resolves repo.Save() to models/repo.go via return type of GetRepo()
  • Go return type inference via explicit function return type > repo.Save() does NOT resolve to models/user.go (negative disambiguation)
  • Go return type inference via explicit function return type > resolves user.Save() via cross-package factory call models.NewUser()
  • Go same-package factory return type inference > resolves user.Save() through same-package NewUser() return type
  • Go same-package factory return type inference > does not resolve user.Save() to Repo.Save
  • Go multi-return factory type inference > detects User and Repo structs with competing Save methods
  • Go multi-return factory type inference > resolves user.Save() to models/user.go via multi-return inference (user, err := NewUser())
  • Go multi-return factory type inference > user.Save() does NOT resolve to models/repo.go
  • Go multi-return factory type inference > resolves repo.Save() to models/repo.go via blank discard (repo, _ := NewRepo())
  • Go multi-return factory type inference > repo.Save() does NOT resolve to models/user.go
  • Go nullable receiver resolution (pointer types) > detects User and Repo structs, both with Save methods
  • Go nullable receiver resolution (pointer types) > resolves user.Save() to User.Save via pointer receiver typing
  • Go nullable receiver resolution (pointer types) > resolves repo.Save() to Repo.Save via pointer receiver typing
  • Go nullable receiver resolution (pointer types) > user.Save() does NOT resolve to Repo.Save (negative disambiguation)
  • Go nullable receiver resolution (pointer types) > emits exactly 2 Save() CALLS edges (one per receiver type)
  • Go assignment chain propagation > detects User and Repo structs each with a Save method
  • Go assignment chain propagation > resolves alias.Save() to User#Save via assignment chain
  • Go assignment chain propagation > alias.Save() does NOT resolve to Repo#Save
  • Go assignment chain propagation > resolves rAlias.Save() to Repo#Save via assignment chain
  • Go assignment chain propagation > each alias resolves to its own struct, not the other
  • Go assignment chain propagation > resolves var alias.Save() to User via var assignment chain
  • Go assignment chain propagation > resolves var rAlias.Save() to Repo via var assignment chain
  • Go assignment chain propagation > var alias.Save() does NOT resolve to Repo (negative)
  • Go chained method call resolution > detects User, Repo structs and UserService
  • Go chained method call resolution > detects GetUser and Save symbols
  • Go chained method call resolution > resolves svc.GetUser().Save() to User#Save via chain resolution
  • Go chained method call resolution > does NOT resolve svc.GetUser().Save() to Repo#Save
  • Go map range type resolution (Tier 1c) > detects User and Repo structs with Save methods in separate files
  • Go map range type resolution (Tier 1c) > resolves user.Save() in map range to User#Save via map_type value
  • Go map range type resolution (Tier 1c) > does NOT resolve user.Save() to Repo#Save (negative disambiguation)
  • Go for-loop call_expression iterable resolution (Phase 7.3) > detects User and Repo structs with competing Save methods
  • Go for-loop call_expression iterable resolution (Phase 7.3) > resolves user.Save() in range GetUsers() to User#Save
  • Go for-loop call_expression iterable resolution (Phase 7.3) > resolves repo.Save() in range GetRepos() to Repo#Save
  • Go for-loop call_expression iterable resolution (Phase 7.3) > does NOT resolve user.Save() to Repo#Save (negative disambiguation)
  • Go for-loop call_expression iterable resolution (Phase 7.3) > does NOT resolve repo.Save() to User#Save (negative disambiguation)
  • Field type resolution (Go) > detects structs: Address, User
  • Field type resolution (Go) > detects Property nodes for Go struct fields
  • Field type resolution (Go) > emits HAS_PROPERTY edges linking struct fields to structs
  • Field type resolution (Go) > resolves user.Address.Save() → Address#Save via field type
  • Field type resolution (Go) > Property nodes contain expected field names
  • Deep field chain resolution (Go) > detects structs: Address, City, User
  • Deep field chain resolution (Go) > detects Property nodes for Go struct fields
  • Deep field chain resolution (Go) > emits HAS_PROPERTY edges for nested type chain
  • Deep field chain resolution (Go) > resolves 2-level chain: user.Address.Save() → Address#Save
  • Deep field chain resolution (Go) > resolves 3-level chain: user.Address.City.GetName() → City#GetName
  • Mixed field+call chain resolution (Go) > detects structs: Address, City, User, UserService
  • Mixed field+call chain resolution (Go) > detects Property nodes for mixed-chain fields
  • Mixed field+call chain resolution (Go) > resolves call→field chain: svc.GetUser().Address.Save() → Address#Save
  • Mixed field+call chain resolution (Go) > resolves field→call chain: user.GetAddress().City.GetName() → City#GetName
  • Write access tracking (Go) > emits ACCESSES write edges for field assignments
  • Go call-result variable binding (Tier 2b) > resolves user.Save() to User#Save via call-result binding
  • Go method chain binding via unified fixpoint (Phase 9C) > resolves city.Save() to City#Save via 3-step chain
  • Go inc/dec write access tracking (Phase B) > emits ACCESSES write edge for Count++ in increment
  • Go inc/dec write access tracking (Phase B) > emits ACCESSES write edge for Total++ in increment
  • Go inc/dec write access tracking (Phase B) > emits ACCESSES write edge for Count-- in decrement
  • Go cross-file binding propagation > detects User struct with Save and GetName methods
  • Go cross-file binding propagation > detects GetUser factory function
  • Go cross-file binding propagation > emits IMPORTS edge from main.go to models package files
  • Go cross-file binding propagation > resolves user.Save() in main() to User#Save via cross-file propagation
  • Go cross-file binding propagation > resolves user.GetName() in main() to User#GetName via cross-file propagation
  • Go cross-file binding propagation > emits HAS_METHOD edges linking Save and GetName to User
  • Go aliased package selector resolution > resolves util.Log() through an aliased package import
  • Go method owner resolution across package files > resolves user.Save() to the method whose receiver type is declared in another package file
  • Go method owner resolution across package files > does not resolve user.Save() to Repo.Save
  • Go cmd/ helper files entry-point scoring > detects main function and Load function
  • Go cmd/ helper files entry-point scoring > emits IMPORTS edge from main.go to config/config.go
  • Go method enrichment > detects Dog struct
  • Go method enrichment > detects Speak method
  • Go method enrichment > detects Classify as static function
  • Go method enrichment > marks Speak as public (exported)
  • Go method enrichment > populates parameterTypes for Classify
  • Go method enrichment > detects Animal interface
  • Go method enrichment > marks interface method Speak as isAbstract (conditional)
  • Go method enrichment > resolves dog.Speak() CALLS edge from app.go
  • Go method enrichment > resolves Classify() CALLS edge from app.go
  • Go Child embeds Parent — inherited method resolution (SM-9) > detects Parent and Child structs
  • Go Child embeds Parent — inherited method resolution (SM-9) > emits EXTENDS edge: Child → Parent (struct embedding)
  • Go Child embeds Parent — inherited method resolution (SM-9) > resolves c.ParentMethod() to Parent.ParentMethod via first-wins MRO walk

Code Coverage

Tests

Metric Coverage Covered Base Delta Status
Statements 77.99% 28899/37052 N/A% 🟢 ███████████████░░░░░
Branches 66.36% 18296/27569 N/A% 🟢 █████████████░░░░░░░
Functions 82.89% 2889/3485 N/A% 🟢 ████████████████░░░░
Lines 81.26% 26078/32091 N/A% 🟢 ████████████████░░░░

📋 View full run · Generated by CI

@magyargergo magyargergo merged commit 42d4fca into main May 16, 2026
31 checks passed
@magyargergo magyargergo deleted the release/v1.6.5 branch May 16, 2026 16:11
hohaivu pushed a commit to hohaivu/GitNexus that referenced this pull request May 19, 2026
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.

1 participant