Releases: yohimik/dispat
Release list
services/dispat/v1.0.0
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.0Documentation · 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
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
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
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
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
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
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
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
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
The documentation site this release deploys.
Fixes
- announce the stable release
Release
- commit: fc7edf9
- tag: packages/docs/v1.0.1