The Python surface gained enough this week that three different builds
were installed on two machines all calling themselves 0.1.0: moria had
read_colophon through merge_colophon, mirkwood had a partial from the
middle of the afternoon, and PyPI had neither. A version that does not
move is a version nobody can depend on, which is how book-pipeline ended
up running a wheel scp'd into place by hand.

New since 0.1.0: colophon --shelf and catena.shelve, which file a book's
printed Library of Congress headings onto a closed list; catena
.read_colophon; catena.fetch_identifier, the registers in process; and
catena.colophon_prompt / merge_colophon, the question about what the
pages did not settle and the reply folded back in.
This commit is contained in:
funkpower
2026-09-21 11:10:13 -04:00
parent 8f048efd69
commit 3b1fbb73ce
2 changed files with 53 additions and 53 deletions
+27 -27
View File
@@ -3,39 +3,39 @@ resolver = "3"
members = ["crates/*"]
[workspace.package]
version = "0.1.0"
version = "0.2.0"
edition = "2024"
rust-version = "1.85"
license = "MPL-2.0"
repository = "https://git.pumpin.online/funkpower/catena"
[workspace.dependencies]
catena-cli = { path = "crates/catena-cli", version = "0.1.0" }
corpus-core = { path = "crates/corpus-core", version = "0.1.0" }
cuekit = { path = "crates/cuekit", version = "0.1.0" }
textkit = { path = "crates/textkit", version = "0.1.0" }
chunkmd = { path = "crates/chunkmd", version = "0.1.0" }
mdscrub = { path = "crates/mdscrub", version = "0.1.0" }
mdsplit = { path = "crates/mdsplit", version = "0.1.0" }
pdftriage = { path = "crates/pdftriage", version = "0.1.0" }
cuenorm = { path = "crates/cuenorm", version = "0.1.0" }
cueseg = { path = "crates/cueseg", version = "0.1.0" }
rrf = { path = "crates/rrf", version = "0.1.0" }
cuepack = { path = "crates/cuepack", version = "0.1.0" }
bibclean = { path = "crates/bibclean", version = "0.1.0" }
avplan = { path = "crates/avplan", version = "0.1.0" }
pdfgutter = { path = "crates/pdfgutter", version = "0.1.0" }
catena = { path = "crates/bindings", version = "0.1.0" }
seriesof = { path = "crates/seriesof", version = "0.1.0" }
idnorm = { path = "crates/idnorm", version = "0.1.0" }
bibfetch = { path = "crates/bibfetch", version = "0.1.0" }
bookmeta = { path = "crates/bookmeta", version = "0.1.0" }
langid = { path = "crates/langid", version = "0.1.0" }
tocfind = { path = "crates/tocfind", version = "0.1.0" }
booksniff = { path = "crates/booksniff", version = "0.1.0" }
citefind = { path = "crates/citefind", version = "0.1.0" }
colophon = { path = "crates/colophon", version = "0.1.0" }
emb = { path = "crates/emb", version = "0.1.0" }
catena-cli = { path = "crates/catena-cli", version = "0.2.0" }
corpus-core = { path = "crates/corpus-core", version = "0.2.0" }
cuekit = { path = "crates/cuekit", version = "0.2.0" }
textkit = { path = "crates/textkit", version = "0.2.0" }
chunkmd = { path = "crates/chunkmd", version = "0.2.0" }
mdscrub = { path = "crates/mdscrub", version = "0.2.0" }
mdsplit = { path = "crates/mdsplit", version = "0.2.0" }
pdftriage = { path = "crates/pdftriage", version = "0.2.0" }
cuenorm = { path = "crates/cuenorm", version = "0.2.0" }
cueseg = { path = "crates/cueseg", version = "0.2.0" }
rrf = { path = "crates/rrf", version = "0.2.0" }
cuepack = { path = "crates/cuepack", version = "0.2.0" }
bibclean = { path = "crates/bibclean", version = "0.2.0" }
avplan = { path = "crates/avplan", version = "0.2.0" }
pdfgutter = { path = "crates/pdfgutter", version = "0.2.0" }
catena = { path = "crates/bindings", version = "0.2.0" }
seriesof = { path = "crates/seriesof", version = "0.2.0" }
idnorm = { path = "crates/idnorm", version = "0.2.0" }
bibfetch = { path = "crates/bibfetch", version = "0.2.0" }
bookmeta = { path = "crates/bookmeta", version = "0.2.0" }
langid = { path = "crates/langid", version = "0.2.0" }
tocfind = { path = "crates/tocfind", version = "0.2.0" }
booksniff = { path = "crates/booksniff", version = "0.2.0" }
citefind = { path = "crates/citefind", version = "0.2.0" }
colophon = { path = "crates/colophon", version = "0.2.0" }
emb = { path = "crates/emb", version = "0.2.0" }
clap = { version = "4", features = ["derive"] }
clap_mangen = "0.3"