This checklist makes the v1.3.0 release repeatable and keeps irreversible
Clojars publication separate from validation.
CHANGELOG.md contains 1.3.0 notes dated 2026-08-011.3.0packet-xf and bounded stream fan-out1.3.0-SNAPSHOTRun from the repository root:
clojure -T:build javac
clojure -T:build javac-test
clojure -T:build junit
clojure -T:build spotbugs
clojure -T:build checkstyle
clojure -T:build jacoco
JACOCO_MIN_LINE=0.25 clojure -T:build jacoco-gate
clojure -M:test
clojure -M:eastwood
clj-kondo --lint src test dev
clojure-lsp clean-ns --dry
clojure-lsp format --dry
dev/script/mdlint.sh
clojure -M:perf-gate
clojure -M:perf --mode offline --profile quick --output target/perf-v1.3.0
PACLO_VERSION=1.3.0 clojure -T:build jar
Confirm the release artifact and embedded Maven metadata:
test -f target/paclo-1.3.0.jar
test -f target/classes/META-INF/maven/org.clojars.nanto/paclo/pom.xml
grep -F "<version>1.3.0</version>" \
target/classes/META-INF/maven/org.clojars.nanto/paclo/pom.xml
jar tf target/paclo-1.3.0.jar | grep -F paclo/stream.clj
Recorded local results on 2026-08-01:
warn=1000, fail=1200)1.3.0 coordinates and paclo.stream verified132afade1c548f570959a4973e62d3161909e51262ff7708fcdd4bc301b11966mainmain commit1.3.0 jar and POMAfter merging the preparation PR, run:
gh workflow run publish.yml \
--ref main \
-f version=1.3.0 \
-f dry_run=true
The dry-run performs source/version validation, tests, the performance gate, and the release build. It does not contact Clojars.
Recorded pre-release audit result on 2026-08-01:
623220872b7abfe53ae52acf31000036906375ee1.3.0 coordinates and paclo.stream verified; JAR
SHA-256
2e0e62f70ec3f6c6d8e8476c4822a2be73ac126044ab036b4106df306145ab14Resolve and review the exact commit before creating the tag:
git switch main
git pull --ff-only origin main
git status --short
git log -1 --oneline
git tag -a v1.3.0 -m "v1.3.0"
git push origin v1.3.0
Pushing the tag starts the publish workflow with publication enabled. Confirm
that it publishes org.clojars.nanto/paclo:1.3.0.
If the tag-triggered workflow fails before Clojars accepts the artifact, use the manual recovery path:
gh workflow run publish.yml \
--ref main \
-f version=1.3.0 \
-f dry_run=false
Do not use the recovery path after Clojars reports a successful publication; released coordinates are immutable and cannot be overwritten.
Recorded publication result on 2026-08-01:
623220872b7abfe53ae52acf31000036906375ee65a98348320ad905939e72fbf825b57111d704057698718863487edd22797a1b
(workflow artifact and Clojars download match)org.clojars.nanto/paclo:1.3.01.3.0After Clojars succeeds, create the GitHub Release:
gh release create v1.3.0 \
--verify-tag \
--title v1.3.0 \
--generate-notes
Verify that a clean consumer can require paclo.stream and resolve the public
fan-out, branch, and stats vars. If a release defect is discovered, do
not move the tag or replace the Clojars artifact. Correct it with a new patch
release.
Recorded verification results on 2026-08-01:
1.3.0 POM and JAR from Clojars
and loaded paclo.stream/fan-out, branch, and statspacket-xf transformation source of truthfan-out, branch, and stats public functionsv1.3.0 to Clojars and verify cljdocThe v1.3 public surface remains deliberately small. It does not expose the core.async backend, dynamically add or remove branches, or make a branch multi-consumer. Those choices preserve ordinary seq/reduce composition and keep ownership and overload behavior explicit.
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |