Skip to content

Commit a6cebe9

Browse files
authored
Merge pull request #285 from erishforG/develop
Release v0.4.0
2 parents 6e2b670 + 287108b commit a6cebe9

35 files changed

Lines changed: 4228 additions & 1610 deletions

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: CI
22

33
on:
44
push:
5-
branches: [main, develop]
5+
branches: [main, develop, 'release/**']
66
pull_request:
7-
branches: [main, develop]
7+
branches: [main, develop, 'release/**']
88

99
env:
1010
CARGO_TERM_COLOR: always

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,58 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [Unreleased]
9+
10+
## [0.4.0] - 2026-05-04
11+
12+
### Added
13+
- **Bitbucket Cloud forge** — full PR lifecycle support (create, list, view,
14+
merge, comments). New tracker/forge entries `bitbucket` selectable via
15+
`parsec config` and `[forge]` settings (#240).
16+
- **Bitbucket Pipelines CI integration**`parsec ci` and `pr-status`
17+
commands now report Bitbucket Pipelines build state alongside GitHub
18+
Actions and GitLab CI (#279).
19+
- **`parsec compress` command** — squash a stack of related commits into a
20+
single tidy commit before shipping, preserving co-author trailers (#236).
21+
- **`parsec ship --template`** — auto-populate the PR description from a
22+
repository's `.github/PULL_REQUEST_TEMPLATE.md` (or first match under
23+
`.github/PULL_REQUEST_TEMPLATE/`) (#233).
24+
- **`ship --reviewer` and `--label`** — attach reviewers and labels at PR
25+
creation time (#261).
26+
- **Stack `--submit`** — open all PRs in a stack in one command (#261).
27+
- **Stack navigation comments** — auto-posted "← prev / next →" comments on
28+
every PR in a stack so reviewers can walk the chain (#234).
29+
- **`ship.draft` config + `--draft` flag** — open PRs as drafts by default
30+
when working in throwaway / WIP branches (#238).
31+
- **`[worktree]` shared build cache**`shared_cache` and `cache_strategy`
32+
settings let new worktrees reuse `target/`, `node_modules/`, `.venv/`, etc.
33+
from the main repo via symlink (default) or recursive copy, eliminating
34+
cold-build cost on `parsec start` (#207).
35+
- **Offline mode toggle**`[behavior].offline` config and per-command
36+
`--no-pr` / `--no-tracker` flags so parsec can operate without forge or
37+
tracker connectivity (#237).
38+
- **Observability lite** — every command run now has an execution ID and
39+
step timing; opt in to JSONL export via `[observability]` settings for
40+
tooling/agents to consume (#166).
41+
- **Config JSON Schema + `parsec schema`** — schema published to
42+
schemastore.org so editors auto-complete `parsec.toml`. The new
43+
`parsec schema` subcommand emits the schema on demand (#239).
44+
- **Windows CI coverage** — full test matrix on Windows runners (#257).
45+
- 11 new integration tests across forge adapters and worktree paths (#278).
46+
47+
### Changed
48+
- README and reference docs updated to cover ship `--reviewer` / `--label`,
49+
stack `--submit`, Bitbucket adapter, offline flags, build cache config,
50+
and `parsec compress` (#265).
51+
52+
### Fixed
53+
- Windows UNC path issue (`\\?\` prefix) breaking worktree operations on
54+
Windows hosts — resolved via the `dunce` crate (#263).
55+
56+
### CI
57+
- Trigger CI on `release/**` branches in addition to feature branches and
58+
develop, so release-prep work is exercised before merge (#277).
59+
860
## [0.3.3] - 2026-04-22
961

1062
### Added

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "git-parsec"
3-
version = "0.3.3"
3+
version = "0.4.0"
44
edition = "2021"
55
authors = ["erishforG"]
66
description = "Git worktree lifecycle manager — ticket to PR in one command. Parallel AI agent workflows with Jira & GitHub Issues integration."
@@ -34,8 +34,10 @@ tokio = { version = "1", features = ["full"] }
3434
clap_mangen = "0.3"
3535
clap_complete = "4"
3636
dunce = "1"
37+
uuid = { version = "1", features = ["v4"] }
3738

3839
[dev-dependencies]
3940
assert_cmd = "2"
4041
predicates = "3"
4142
tempfile = "3"
43+
mockito = "1"

0 commit comments

Comments
 (0)