No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-25 15:54:31 -03:00
dev WIP 2026-06-25 15:54:31 -03:00
src/br/dev/zz WIP 2026-06-25 15:54:31 -03:00
.gitignore WIP 2026-06-25 15:54:31 -03:00
deps.edn WIP 2026-06-25 15:54:31 -03:00
README.md WIP 2026-06-25 15:54:31 -03:00

jarro

deterministic, opinionated and CoC clojure library build tool.

Jarro provides deterministics library jars from git dependencies.

Why deterministic jar's

Deterministic is cool!

My library requires {AOT, scripting, etc..}

Restricted deploy workflow

  • tag your commit
  • push your tag into the remote
  • generate your jar using jarro, pointing to the remote + tag
  • upload the generated jar into your favorite maven remote

v1 assumptions

  • the reference date is author date
  • the reference date comes from the git sha
  • all files inside the JAR will use the reference date
  • the reference date will be printed in pom.porperties
  • Extra POM data can be added via pom-data.xml file
  • All files from classpath are copied into the jar

Releases

br.dev.zz/jarro {:mvn/version "1.0.0"}

Check your installation

sha1sum "$HOME/.m2/repository/br/dev/zz/jarro/1.0.0/jarro-1.0.0.jar" 
64660fc00af173ae26f75fb2edcfa51109824b9d   $HOME/.m2/repository/br/dev/zz/jarro/1.0.0/jarro-1.0.0.jar

Repoduce locally

clojure -Sdeps '{:deps {br.dev.zz/jarro {:mvn/version "1.0.0"}}}' -M \
  -m br.dev.zz.jarro \
  --lib br.dev.zz/jarro \
  --git-url ... \
  --version 1.0.0
64660fc00af173ae26f75fb2edcfa51109824b9d target/jarro-1.0.0.jar

Build