Skip to content

Releases: adampoit/patchlane

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 12 May 04:44
9300d68

Features

  • Added --force-push flag to push the sync branch even when it appears unchanged.

Improvements

  • Dry-run now applies patches in a temporary worktree to accurately detect conflicts without modifying local state.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 May 00:22
5d52785

Features

  • Patch changes are now replayed as individual commits with preserved metadata, and patches that depend on generated sync output are rejected by default (use --allow-dependent-patches to override).

Improvements

  • --dry-run now validates patches without creating a local branch; use --no-push to build the sync branch locally without pushing.
  • Sync output now includes rich patch diagnostics showing commit counts, changed files, and ancestry warnings.

v0.2.4

Choose a tag to compare

@adampoit adampoit released this 01 May 01:20
f75e2a0

Add agent skills

Adds agent skills for patchlane workflows.

v0.2.3

Choose a tag to compare

@adampoit adampoit released this 28 Apr 02:00
ea9cd21

What's New

Fixes a bug with dry-run
Dry-run is now a proper boolean flag.

v0.2.2

Choose a tag to compare

@adampoit adampoit released this 28 Apr 01:31
60da430

What's New

Fixes a bug with divergent branches

When a patch branch is based on an upstream release that is not an
ancestor of the target upstreamBase (e.g., v1.14.25 patch applied on
v1.14.28), the three-dot diff upstreamBase...resolved includes
intermediate upstream changes from the merge-base, causing spurious
conflicts.

This fix detects when upstreamBase is not an ancestor of the patch
branch, finds the oldest unique commit in the patch history, and uses
a smarter diff base:

  • If that commit is tagged (likely a release the patch was based on),
    use the tagged commit itself as the diff base.
  • Otherwise, use the parent of the oldest unique commit.

This ensures only the actual patch changes are applied, excluding
upstream release changes that may conflict with the target base.

v0.2.1

Choose a tag to compare

@adampoit adampoit released this 26 Apr 16:12
8d1be06

What's New

Avoids republishing duplicate branches
Patchlane now uses tree hashes to avoid republishing if the content is identical.

v0.2.0

Choose a tag to compare

@adampoit adampoit released this 26 Apr 04:32
18a7530

What's New

CLI-First Architecture
Patchlane is now a pure npm CLI tool. The reusable GitHub Actions workflows have been removed entirely. Consumers run npx patchlane directly inside their own workflow steps.

Auto-Configured Git Identity
Patchlane now sets a default git identity (github-actions[bot]) automatically when user.name or user.email is missing. Consumers no longer need a separate "Configure git identity" step in their workflows.

Updated Documentation

  • README and examples now reflect the CLI-only usage model
  • Package description updated to match

v0.1.0

Choose a tag to compare

@adampoit adampoit released this 26 Apr 00:35
4797590

Initial release of patchlane as an npm package.

What's new:

  • Published to npm — install with npx patchlane
  • New CLI commands: patchlane sync and patchlane promote
  • Reusable GitHub Actions workflows now use npx patchlane@latest internally
  • Automated npm publishing on release creation