#1115902 RFP: iocaine -- Lightweight garbage generator used to poison generative AI crawlers

Package:
wnpp
Source:
wnpp
Submitter:
Antoine Le Gonidec
Date:
2026-01-19 18:57:02 UTC
Severity:
normal
#1115902#5
Date:
2025-09-21 12:22:22 UTC
From:
To:
* Package name    : iocaine
  Version         : 2.5.1
  Upstream Contact: Gergely Nagy <me@gergo.csillger.hu>
* URL             : https://iocaine.madhouse-project.org/
* License         : MIT
  Programming Lang: Rust
  Description     : Lightweight garbage generator used to poison generative AI crawlers

iocaine is a garbage text generator relying on Markov chains, with
resource usage that does not grow significantly even when serving
million of pages of text in a same day.

Its main use is to serve garbage text to generative AI crawler bots,
with three goals in mind:
- - "poisoning" the generative AI databases;
- - preventing the theft of actual human-written texts;
- - avoiding other pages with a higher resource costs from being hammered
  by these bots.

Here is an example setup relying on iocaine and nginx:
https://notes.vv221.fr/blackhole.xhtml

And here is an example iocaine endpoint, serving only garbage text:
http://blackhole.vv222.fr/
(it can safely be visited by humans, unlike proof-of-work options it
does not rely on wasting resources)

While the setup proposed above rely on a manual installation of iocaine
through cargo, and does not illustrate future updates, it would be much
nicer to have it available directly from the Debian archive so its
installation and updates could be delegated to apt.

- ---

Gergely Nagy, I included you in copy to this e-mail so you know about
this request to package iocaine for Debian, but you don’t have to do
anything about it.

This e-mail is targeted at current Debian packagers, especially the ones
with experience in packaging Rust software.
-----BEGIN PGP SIGNATURE-----

iIYEARYKAC4WIQSUsdxM90hewW6X7Jhja3j5HOuA2AUCaM/t+RAcZGViaWFuQHZ2
MjIxLmZyAAoJEGNrePkc64DYz6IBAILVAwPE7IxPCOfkbpdPodwCK7v8o+Wnn/Fr
XFzrv8WiAQD2pt53zaX+sLUUjmXGiMqrsb1D7WGOm524+oj9jukuAQ==
=0SF9
-----END PGP SIGNATURE-----

#1115902#10
Date:
2025-09-21 15:05:49 UTC
From:
To:
Hi,

cargo debstatus gets me:

 πŸ”΄ iocaine v3.0.0-snapshot (/home/werdahias/Packaging/iocaine)
 πŸ”΄ β”œβ”€β”€ fakejpeg v0.1.0
 πŸ”΄ β”œβ”€β”€ figment_file_provider_adapter v0.1.1
 πŸ”΄ β”œβ”€β”€ ipnet-trie v0.3.0
 πŸ”΄ β”‚   └── prefix-trie v0.6.0
 πŸ”΄ β”œβ”€β”€ minify-html v0.16.4
 πŸ”΄ β”‚   β”œβ”€β”€ lightningcss v1.0.0-alpha.67
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cssparser-color v0.1.0
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ lightningcss-derive v1.0.0-alpha.43
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ parcel_selectors v0.28.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ parcel_sourcemap v2.1.1
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ base64-simd v0.7.0
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── simd-abstraction v0.7.1
 πŸ”΄ β”‚   β”‚   β”‚   └── vlq v0.5.1
 πŸ”΄ β”‚   β”œβ”€β”€ minify-html-common v0.0.2
 πŸ”΄ β”‚   β”œβ”€β”€ minify-js v0.6.0
 πŸ”΄ β”‚   β”‚   └── parse-js v0.20.1
 πŸ”΄ β”œβ”€β”€ mlua v0.11.2
 πŸ”΄ β”‚   β”œβ”€β”€ mlua-sys v0.8.3
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ lua-src v548.1.1
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ luajit-src v210.6.1+f9140a6
 πŸ”΄ β”‚   β”‚   β”‚       β”œβ”€β”€ env_home v0.1.0
 πŸ”΄ β”œβ”€β”€ rand_seeder v0.4.0
 πŸ”΄ β”œβ”€β”€ roto v0.7.0
 πŸ”΄ β”‚   β”œβ”€β”€ ariadne v0.5.1
 πŸ”΄ β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-frontend v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-jit v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-module v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-native v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── wasmtime-jit-icache-coherence v33.0.2
 πŸ”΄ β”‚   β”‚   β”œβ”€β”€ cranelift-module v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”‚   β”‚   └── cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚   └── cranelift-native v0.120.2
 πŸ”΄ β”‚   β”‚       β”œβ”€β”€ cranelift-codegen v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-assembler-x64 v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   └── cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚       └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-bforest v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   └── cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚       └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-control v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-entity v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   └── cranelift-bitset v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”œβ”€β”€ cranelift-codegen-meta v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ cranelift-assembler-x64-meta v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ cranelift-codegen-shared v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   β”‚   └── cranelift-srcgen v0.120.2
 πŸ”΄ β”‚   β”‚       β”‚   └── cranelift-isle v0.120.2
 πŸ”΄ β”‚   β”œβ”€β”€ inetnum v0.1.1
 πŸ”΄ β”‚   β”œβ”€β”€ roto-macros v0.7.0
 πŸ”΄ β”‚   β”œβ”€β”€ rustc-literal-escaper v0.0.4
 πŸ”΄ β”‚   β”œβ”€β”€ symbol_table v0.4.0
 πŸ”΄ β”œβ”€β”€ sfv v0.14.0
 πŸ”΄ β”œβ”€β”€ spop v0.10.4
 πŸ”΄ β”œβ”€β”€ tokio-listener v0.5.1
 πŸ”΄ β”‚   β”œβ”€β”€ toml_parser v1.0.2
 πŸ”΄ β”‚   β”œβ”€β”€ toml_writer v1.0.2
 πŸ”΄ β”œβ”€β”€ upon v0.10.0

So the big chunk seems to be cranelift; plus a few smaller crates.

HTH.

best,

werdahias

#1115902#15
Date:
2025-09-21 20:29:25 UTC
From:
To:
Antoine Le Gonidec <debian@vv221.fr> writes:

If anyone is interested in packaging iocaine, I would strongly suggest
starting with current main branch, rather than 2.5.1. There's going to
be a major release coming late October, 2.x's lifetime is thus, limited.
The new version is also a whole lot more powerful, and a bit more
efficient, too.

Also: if someone picks it up, please let me know, so I can update the
iocaine docs to recommend installing the packaged version on Debian!

Cheers,

#1115902#22
Date:
2026-01-19 18:47:09 UTC
From:
To:
While cranelift is being packaged, this leaves still those crates:

 πŸ”΄ iocaine v3.1.1-snapshot (/home/werdahias/Packaging/iocaine)
 πŸ”΄ β”œβ”€β”€ duration-str v0.18.0
 πŸ”΄ β”œβ”€β”€ fakejpeg v0.1.1
 πŸ”΄ β”œβ”€β”€ figment_file_provider_adapter v0.1.1
 πŸ”΄ β”œβ”€β”€ ipnet-trie v0.3.0
 πŸ”΄ β”œβ”€β”€ mlua v0.11.5
 πŸ”΄ β”‚   β”œβ”€β”€ mlua-sys v0.9.0
 πŸ”΄ β”œβ”€β”€ rand_seeder v0.4.0
 πŸ”΄ β”œβ”€β”€ sfv v0.14.0
 πŸ”΄ β”œβ”€β”€ spop v0.10.6
 πŸ”΄ β”œβ”€β”€ tokio-listener v0.5.2
 πŸ”΄ β”œβ”€β”€ upon v0.10.0

 plus minify-html which has its own huge dependency tree.

Those listed above without minify-html seem certainly doable to churn
through.

best,

werdahias

PS: no intention of packaging this, but would be willing to help/sponsor