Skip to content

Release Notes: v0.3.0

Release Date: 2026-06-22

Overview

VersionConductor v0.3.0 upgrades the GitHub API client to go-github v88, driven by the gogithub v0.13.0 dependency update. This release contains breaking API changes to constructor functions.

Highlights

  • go-github v88 Upgrade - Updated to latest GitHub API client version
  • Improved Error Handling - All constructors now return errors for better error propagation

Breaking Changes

All constructor functions now return (T, error) instead of just T. Code using these functions must be updated to handle the returned error.

Collector Package

// Before (v0.2.0)
coll := collector.NewGitHub(token)

// After (v0.3.0)
coll, err := collector.NewGitHub(token)
if err != nil {
    return err
}

Merger Package

// Before (v0.2.0)
merg := merger.NewGitHub(token)

// After (v0.3.0)
merg, err := merger.NewGitHub(token)
if err != nil {
    return err
}

Releaser Package

// Before (v0.2.0)
rel := releaser.NewGitHub(token)

// After (v0.3.0)
rel, err := releaser.NewGitHub(token)
if err != nil {
    return err
}

Graph Package

// Before (v0.2.0)
builder := graph.NewBuilder(token)
builder := graph.NewBuilderWithConfig(cfg)
cachedBuilder := graph.NewCachedBuilder(token, cache)

// After (v0.3.0)
builder, err := graph.NewBuilder(token)
builder, err := graph.NewBuilderWithConfig(cfg)
cachedBuilder, err := graph.NewCachedBuilder(token, cache)

Migration Guide

  1. Update all calls to constructor functions to handle the returned error
  2. Run go build ./... to identify all locations that need updates
  3. Add error handling at each call site

Installation

go install github.com/plexusone/versionconductor/cmd/versionconductor@v0.3.0

Or build from source:

git clone https://github.com/plexusone/versionconductor.git
cd versionconductor
go build -o versionconductor ./cmd/versionconductor

Dependencies

Module Version Change
github.com/google/go-github v88 Upgraded from v84
github.com/grokify/gogithub v0.13.0 Unchanged
github.com/grokify/mogo v0.74.6 Unchanged

What's Next

  • v0.4.0: Slack/Teams notifications for merge actions
  • v0.5.0: Dashboard for dependency update status
  • Multi-language support (TypeScript, Swift, Python)