Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
9c6526a
238: feat: draft PR default config (ship.draft) (#259)
erishforG Apr 27, 2026
645c48d
234: feat: stack navigation comments in PR description (#260)
erishforG Apr 27, 2026
444b9d7
257: ci: add Windows test coverage (#258)
erishforG Apr 27, 2026
4b4eed9
261: v0.4 features: Windows CI, ship reviewers/labels, stack submit (…
erishforG Apr 27, 2026
8e668b8
fix: resolve Windows UNC path issue with dunce crate (#263)
erishforG Apr 27, 2026
23ae42c
docs: add ship --reviewer/--label and stack --submit to README and re…
erishforG Apr 27, 2026
561dbd3
feat: add parsec compress command (#236) (#267)
erishforG Apr 28, 2026
073036b
feat: add offline mode toggle (#237) (#268)
erishforG Apr 28, 2026
264c9c7
feat: add config JSON Schema and schema subcommand (#239) (#269)
erishforG Apr 28, 2026
ff47818
feat: add ship --template for PR template auto-population (#233) (#270)
erishforG Apr 28, 2026
620098d
feat: observability lite — execution ID, step timing, JSONL export (#…
erishforG Apr 29, 2026
7a31165
[240] feat: Bitbucket Cloud forge support (#276)
erishforG Apr 30, 2026
b1adb06
ci: add release/** branches to CI triggers (#277)
erishforG Apr 30, 2026
0a1c5ba
test: add 11 integration tests for improved coverage (#278)
erishforG Apr 30, 2026
31fe36b
[207] feat: selective build cache sharing between worktrees (#280)
erishforG May 4, 2026
5fc0d4a
[279] feat: wire Bitbucket Pipelines into ci and pr-status (#282)
erishforG May 4, 2026
87a40ed
chore: prepare v0.4.0 release (#283)
erishforG May 4, 2026
7783412
docs: refactor README + landing page (heavy slim) (#284)
erishforG May 4, 2026
b743c8d
Merge remote-tracking branch 'origin/main' into chore/sync-main-into-…
erishforG May 4, 2026
287108b
Merge pull request #286 from erishforG/chore/sync-main-into-develop
erishforG May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: CI

on:
push:
branches: [main, develop]
branches: [main, develop, 'release/**']
pull_request:
branches: [main, develop]
branches: [main, develop, 'release/**']

env:
CARGO_TERM_COLOR: always
Expand Down
52 changes: 52 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,58 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.4.0] - 2026-05-04

### Added
- **Bitbucket Cloud forge** — full PR lifecycle support (create, list, view,
merge, comments). New tracker/forge entries `bitbucket` selectable via
`parsec config` and `[forge]` settings (#240).
- **Bitbucket Pipelines CI integration** — `parsec ci` and `pr-status`
commands now report Bitbucket Pipelines build state alongside GitHub
Actions and GitLab CI (#279).
- **`parsec compress` command** — squash a stack of related commits into a
single tidy commit before shipping, preserving co-author trailers (#236).
- **`parsec ship --template`** — auto-populate the PR description from a
repository's `.github/PULL_REQUEST_TEMPLATE.md` (or first match under
`.github/PULL_REQUEST_TEMPLATE/`) (#233).
- **`ship --reviewer` and `--label`** — attach reviewers and labels at PR
creation time (#261).
- **Stack `--submit`** — open all PRs in a stack in one command (#261).
- **Stack navigation comments** — auto-posted "← prev / next →" comments on
every PR in a stack so reviewers can walk the chain (#234).
- **`ship.draft` config + `--draft` flag** — open PRs as drafts by default
when working in throwaway / WIP branches (#238).
- **`[worktree]` shared build cache** — `shared_cache` and `cache_strategy`
settings let new worktrees reuse `target/`, `node_modules/`, `.venv/`, etc.
from the main repo via symlink (default) or recursive copy, eliminating
cold-build cost on `parsec start` (#207).
- **Offline mode toggle** — `[behavior].offline` config and per-command
`--no-pr` / `--no-tracker` flags so parsec can operate without forge or
tracker connectivity (#237).
- **Observability lite** — every command run now has an execution ID and
step timing; opt in to JSONL export via `[observability]` settings for
tooling/agents to consume (#166).
- **Config JSON Schema + `parsec schema`** — schema published to
schemastore.org so editors auto-complete `parsec.toml`. The new
`parsec schema` subcommand emits the schema on demand (#239).
- **Windows CI coverage** — full test matrix on Windows runners (#257).
- 11 new integration tests across forge adapters and worktree paths (#278).

### Changed
- README and reference docs updated to cover ship `--reviewer` / `--label`,
stack `--submit`, Bitbucket adapter, offline flags, build cache config,
and `parsec compress` (#265).

### Fixed
- Windows UNC path issue (`\\?\` prefix) breaking worktree operations on
Windows hosts — resolved via the `dunce` crate (#263).

### CI
- Trigger CI on `release/**` branches in addition to feature branches and
develop, so release-prep work is exercised before merge (#277).

## [0.3.3] - 2026-04-22

### Added
Expand Down
4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "git-parsec"
version = "0.3.3"
version = "0.4.0"
edition = "2021"
authors = ["erishforG"]
description = "Git worktree lifecycle manager — ticket to PR in one command. Parallel AI agent workflows with Jira & GitHub Issues integration."
Expand Down Expand Up @@ -34,8 +34,10 @@ tokio = { version = "1", features = ["full"] }
clap_mangen = "0.3"
clap_complete = "4"
dunce = "1"
uuid = { version = "1", features = ["v4"] }

[dev-dependencies]
assert_cmd = "2"
predicates = "3"
tempfile = "3"
mockito = "1"
Loading
Loading