Releases: adampoit/patchlane
Release list
v0.3.1
v0.3.0
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-patchesto override).
Improvements
--dry-runnow validates patches without creating a local branch; use--no-pushto 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
v0.2.3
v0.2.2
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
v0.2.0
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
Initial release of patchlane as an npm package.
What's new:
- Published to npm — install with
npx patchlane - New CLI commands:
patchlane syncandpatchlane promote - Reusable GitHub Actions workflows now use
npx patchlane@latestinternally - Automated npm publishing on release creation