Skip to content

Releases: yohimik/dispat

services/dispat/v1.0.0

Choose a tag to compare

Install this version:

# Linux and macOS
curl -fsSL https://raw.githubusercontent.com/yohimik/dispat/v1.0.0/install.sh | DISPAT_VERSION=1.0.0 sh
# ...or with wget
wget -qO- https://raw.githubusercontent.com/yohimik/dispat/v1.0.0/install.sh | DISPAT_VERSION=1.0.0 sh
# Windows, in PowerShell
irm https://raw.githubusercontent.com/yohimik/dispat/v1.0.0/install.ps1 -OutFile install.ps1; ./install.ps1 -Version 1.0.0

Documentation · dispat in CI · Container images


Breaking Changes

  • commit to the 1.0 interfaces

  • rename autosubstute to autoreplacer

  • restore the 1.0 rc train

  • replace the channel sigil with percent

Features

  • the release engine is ready for the stable line

  • finalize the workspace for 1.0.0

  • the installers explain PATH permanence and shadowing

  • debug shows git mutations, trace shows starting scripts

  • the run start and the lock answer at info

  • warn a github step running before the run's tag

  • step commands align to the run's environment

  • release polyglot monorepos from conventional commits

  • report the lock holder and age in the refusal

  • trace scope, propagation and group derivation

  • surface .dispatexclude exclusions at debug

  • reconcile missing assets on an existing github release

  • retry transient github lookups with backoff

  • wire multi path spaces downstream

  • accept a list of space paths

  • report and guard none packages

  • exclude none packages from the release plan

  • reject releasable deps on none packages

  • add versioning none mode

  • expand the changed window before narrowing

  • wire if changed and file conditions

  • add changed selection lookup

  • add resolved conditions

  • exit 3 when --require-release finds nothing to release

  • preview the changelog or github body

  • choose the channels lines and records reach

  • let a $ref name several files

  • suppress the reverted changelog entries

  • mark and render the corrected entries

  • apply the Edits and Deletes corrections

  • gate local links and dependency ranges from the scanner

  • one location grammar for exec's subject, script source and folder

  • load .env files

  • write through a $ref in compute

  • resolve $ref in config files

  • trace what each script actually ran

  • array of scripts, require release

  • forward arguments after -- to run and exec scripts

  • trace and debug logging for git, config and the plan

  • add the autosubstitute command

  • autowriter derives edits from the workspace

  • change scope ignore rules

  • root and space level flags

  • space dependencies

  • unsafeDisableLock config field

  • lock the release command

  • alias tags

  • force tag writes and pushes

  • consumer-keyed dependencies

  • version component env vars

  • if and exec shell helpers

  • commit --tag-name

  • allowBranch and behind-remote release guards

  • self-update from the latest stable release

  • autoreplace rewrites manifests across the selection

  • select packages by versioning group

  • release and status narrow to the package selection

  • a package src path that narrows change detection

  • per-command help, a platform in the version, and quiet parser diagnostics

  • a github step command, and releases that skip themselves on a re-run

  • prerelease opt-out for changelog and github records

  • reconcile Docker image tags at the version stage

  • fixedMajor and fixedMajorMinor versioning modes

  • space packages entries and the space folder config layer

  • space file model and .dispatignore over config names

  • reconcile with replace rules

  • select the autoversion strategy

  • declare manifest names per package

  • add the replacer command

  • select packages with --package and --space

  • expose the scanner and writer as commands

  • resolve scripts per package across three levels

  • changelog, commit and autoversion commands

  • build release binaries in dispat flow

  • run consumers

  • package add

  • per-package overrides, version groups, dispatignore

  • preview all packages

  • shared manifest module, package readmes

  • compute auto version

  • run since

  • export

  • preview, init, test, config

Fixes

  • exercise propagation out of the group driver

  • exercise a group ride release

  • exercise the release pipeline across every package

  • the skip cascade reads the fresh changeset, not the train

  • a graduation documents the train's provider movement

  • config edits prepare every file before writing any

  • self-update no longer claims an empty install path

  • a record entry is never empty

  • a catch-up on a train is still a catch-up

  • status counts the fresh changeset, not the train

  • a ride with train history still says no changes

  • nested dependencies update again x3

  • nested dependencies update againx2

  • the reason names what forces the release

  • a spent blast and a distant origin leave the records

  • nested dependencies update again

  • nested dependencies update

  • dependencies update

  • a wired record states the run's provider movements

  • the module's go directive matches the workspace

  • the installers walk the release listing past page one

  • carry the license in every module

  • the release commit names only what it records

  • an explicit DISPAT_UPDATE_CHECK=1 waits for the answer

  • warn when a commit.include path is missing

  • refuse ambiguous initials under case-colliding names

  • refuse an unselectable if --changed --consumers

  • published log names the deferred tag

  • pre-config errors respect the log flags

  • scale the github upload timeout to the asset

  • write changelogs through an atomic replace

  • report a correction that reached nothing

  • count references followed, not keys walked, when bounding an edit

  • name the sparse member that decides a group's major

  • run the login in the space folder

  • keep alias tags out of the release commit subject

  • sync manifests and changelogs for every updated provider

  • log every W diagnostic at warn level

  • 1.0.0 release blockers

  • never abort a run after a release is out

  • resolve the known groups once per invocation

  • scope the group pin and channel conflicts to a moving group

  • keep W222 for rules that actually reached a file

  • step over an unreadable folder in a replace rule's walk

  • run syncLock without a reconciling strategy

  • load ancestry dag once, parallel tag reads

  • scheduler fifo, script cancellation, launch determinism

  • autoversion and compute correctness

  • round 2 blockers

  • ccme and models API freeze

  • graceful shutdown, ancestry cache, scheduler guard

  • 1.0.0 blockers

  • badges

  • git check

Dependencies

  • ccme: 1.0.0-rc.10 -> 1.0.0
  • manifest: 1.0.0-rc.10 -> 1.0.0
  • models: 1.0.0-rc.19 -> 1.0.0
  • scanner: 1.0.0-rc.10 -> 1.0.0
  • writer: 1.0.0-rc.10 -> 1.0.0

pkg/writer/v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 19:40

pkg.go.dev · Documentation


Breaking Changes

  • commit to the 1.0 interfaces

  • restore the 1.0 rc train

Features

  • manifest writing settles for the stable line

  • finalize the workspace for 1.0.0

  • rewrite manifest versions preserving every other byte

  • write the build counters

  • list and drop the local links

  • export the Writer seam beside the scanner's

  • read and write Dockerfiles and compose files

  • add the zero-parsing Substitute API

  • npm, yarn and pnpm overrides with file: paths

  • replace a dependency with a local path

  • cargo sub-table dependency form

  • ruby, rust, c# and the nuget family

  • iOS and Android manifests

  • run consumers

  • shared manifest module, package readmes

  • compute auto version

Fixes

  • exercise depth-two propagation

  • exercise a fixed-group member release

  • exercise the release pipeline across every package

  • nested dependencies update againx2

  • nested dependencies update again again x2

  • retract the versions the proxy pinned elsewhere

  • nested dependencies update again

  • nested dependencies update

  • dependencies update

  • carry the license in every module

  • a pubspec version write keeps the build counter

  • aim an npm link removal at the field that holds it

  • command flags are not images, duplicate edits resolve together

  • index toml tables once, single-pass verify

  • report unwritable declarations as skipped

  • pubspec nesting and msbuild property refs

  • scanner and writer freeze

Dependencies

  • manifest: 1.0.0-rc.10 -> 1.0.0

Release

  • commit: 0bb6fd6
  • tag: pkg/writer/v1.0.0

pkg/scanner/v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 19:40

pkg.go.dev · Documentation


Breaking Changes

  • commit to the 1.0 interfaces

  • restore the 1.0 rc train

Features

  • workspace scanning settles for the stable line

  • finalize the workspace for 1.0.0

  • read dependency manifests into one shape

  • report dropped declarations

  • read and write Dockerfiles and compose files

  • declare manifest names per package

  • ruby, rust, c# and the nuget family

  • iOS and Android manifests

  • run consumers

  • shared manifest module, package readmes

  • compute auto version

Fixes

  • exercise the release pipeline across every package

  • nested dependencies update againx2

  • retract the versions the proxy pinned elsewhere

  • nested dependencies update again

  • nested dependencies update

  • dependencies update

  • carry the license in every module

  • keep the partial-result contract and bound the read

  • step over an unreadable folder instead of ending the scan

  • scanner and writer freeze

  • autoversion and compute correctness

  • round 2 blockers

Dependencies

  • manifest: 1.0.0-rc.10 -> 1.0.0

Release

  • commit: 98c6f16
  • tag: pkg/scanner/v1.0.0

pkg/models/v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 19:40

pkg.go.dev · Documentation


Breaking Changes

  • commit to the 1.0 interfaces

  • drop the dependency edge array form

  • restore the 1.0 rc train

Features

  • the public configuration model is stable

  • finalize the workspace for 1.0.0

  • the dispat configuration schema as a Go module

  • accept a list of space paths

  • add versioning none mode

  • choose the channels lines and records reach

  • resolve $ref in config files

  • array of scripts, require release

  • an updateCheck option

  • a package src path that narrows change detection

  • prerelease opt-out for changelog and github records

  • fixedMajor and fixedMajorMinor versioning modes

  • space file model and .dispatignore over config names

  • declare manifest names per package

  • changelog, commit and autoversion commands

  • run consumers

  • package add

  • per-package overrides, version groups, dispatignore

  • shared manifest module, package readmes

  • compute auto version

  • export

  • versioning modes, run command, script outputs, parser config, public models

Fixes

  • exercise the release pipeline across every package

  • nested dependencies update againx2

  • nested dependencies update again

  • nested dependencies update

  • dependencies update

  • carry the license in every module

  • autoversion and compute correctness

  • ccme and models API freeze

  • graceful shutdown, ancestry cache, scheduler guard

  • 1.0.0 blockers

Dependencies

  • ccme: 1.0.0-rc.10 -> 1.0.0

Release

  • commit: c8c031e
  • tag: pkg/models/v1.0.0

pkg/manifest/v1.0.0

Choose a tag to compare

pkg.go.dev · Documentation


Breaking Changes

  • commit to the 1.0 interfaces

  • restore the 1.0 rc train

Features

  • manifest reading settles for the stable line

  • finalize the workspace for 1.0.0

  • identify twenty-three manifest formats across fifteen ecosystems

  • read and write Dockerfiles and compose files

  • run consumers

  • shared manifest module, package readmes

Fixes

  • exercise the release pipeline across every package

  • nested dependencies update againx2

  • nested dependencies update again

  • nested dependencies update

  • dependencies update

  • carry the license in every module

  • command flags are not images, duplicate edits resolve together

Release

  • commit: db36812
  • tag: pkg/manifest/v1.0.0

pkg/ccme/v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 19:40

pkg.go.dev · Documentation


Breaking Changes

  • commit to the 1.0 interfaces

  • replace the channel sigil with percent

Features

  • the commit message engine reaches its stable surface

  • finalize the workspace for 1.0.0

  • parse Conventional Commits with the monorepo extension

  • partial corrections and voiding of nested corrections

  • parse the Edits and Deletes correction footers

  • specify the Edits and Deletes correction footers

  • refactor, tests, coverage

  • ccme

Fixes

  • exercise depth-one propagation from a provider

  • exercise a single independent package release

  • exercise the release pipeline across every package

  • nested dependencies update againx2

  • nested dependencies update again again

  • nested dependencies update again

  • nested dependencies update

  • dependencies update

  • carry the license in every module

  • validate channel depth and forbid disabling parser bounds

  • restore @ in tag and email contexts of the spec

  • ccme and models API freeze

  • 1.0.0 blockers

Release

  • commit: 9b0161d
  • tag: pkg/ccme/v1.0.0

packages/docs/v1.0.4

Choose a tag to compare

The documentation site this release deploys.


Fixes

  • the faq reaches the 1.0 line

Release

  • commit: d3d440a
  • tag: packages/docs/v1.0.4

packages/docs/v1.0.3

Choose a tag to compare

The documentation site this release deploys.


Fixes

  • the questions the first users actually ask

Release

  • commit: a0e575b
  • tag: packages/docs/v1.0.3

packages/docs/v1.0.2

Choose a tag to compare

The documentation site this release deploys.


Fixes

  • projects using dispat carry the first stable run's numbers

Release

  • commit: 9ed21a8
  • tag: packages/docs/v1.0.2

packages/docs/v1.0.1

Choose a tag to compare

The documentation site this release deploys.


Fixes

  • announce the stable release

Release

  • commit: fc7edf9
  • tag: packages/docs/v1.0.1