Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
18 changes: 0 additions & 18 deletions .changeset/lucky-cases-invite.md

This file was deleted.

4 changes: 0 additions & 4 deletions .changeset/olive-donkeys-repeat.md

This file was deleted.

17 changes: 0 additions & 17 deletions .changeset/publish-release-resilience.md

This file was deleted.

25 changes: 0 additions & 25 deletions .changeset/vitest-config-test-timeout.md

This file was deleted.

35 changes: 35 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# @gtbuchanan/cli

## 0.7.0

### Minor Changes

- 6b1453b: Verify that published packages declare no private workspace dependencies

`gtb verify` (scope `manifest`) now asserts that every install-time
`workspace:` dependency of a published package is itself published. pnpm
rewrites the specifier to the linked package's concrete version at pack
time without checking that the version ever reached the registry, so a
private workspace package ships in the tarball as a dependency no
consumer can resolve.

Covers `dependencies`, `peerDependencies`, and `optionalDependencies`.
`devDependencies` are exempt (publishing strips them) as is anything
`bundleDependencies` actually bundles — an explicit name list covers any
field, while `true` covers `dependencies` alone, so a workspace peer or
optional dependency stays checked.

### Patch Changes

- c897a61: Make `gtb publish` resilient to partial release failures

A release run no longer aborts on the first problem it meets. Failures are
collected and re-thrown together, so one package or channel can't strand the
rest, and the run reports everything that went wrong instead of only the first
thing.

The skip-if-exists check now reads a single `gh release list` rather than a
`gh release view` per package, and a failed listing raises instead of being
read as "nothing is released" — which previously sent every package on to a
create that could only fail. A create GitHub rejects because the tag is
already taken now counts as released, covering both a race with the listing
and a tag reserved by a deleted immutable release.

## 0.6.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@gtbuchanan/cli",
"version": "0.6.0",
"version": "0.7.0",
"description": "Shared build CLI",
"type": "module",
"imports": {
Expand Down
26 changes: 26 additions & 0 deletions packages/vitest-config/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# @gtbuchanan/vitest-config

## 0.2.0

### Minor Changes

- 59b6616: Add a `testTimeout` option to `configure`, `configurePackage`, and
`configureGlobal`

Raise it for a package whose tests do seconds of real work — building an
ESLint config, starting a TypeScript project service, spawning a child
process. On a machine running the rest of the build in parallel, that
work exceeds vitest's 5s default and the suite fails under load while
passing in isolation.

The trade is real: this is a duration bound, so a higher one catches a
performance regression later. It buys reliability, because a wall-clock
limit can't distinguish a slower test from a busier machine. Size it to
the worst contention the suite runs under, not to the test's own cost.

`testTimeout` was already accepted by the e2e entry points; this makes
it consistent for source tests.

Fixes `testTimeout: 0` on the e2e entry points, where vitest's
documented way to disable the limit was dropped by a truthiness check
and silently fell back to the default. `hookTimeout` derives from it
there, so both were affected.

## 0.1.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/vitest-config/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@gtbuchanan/vitest-config",
"version": "0.1.3",
"version": "0.2.0",
"description": "Shared Vitest configuration",
"type": "module",
"imports": {
Expand Down