Job modulectomy
README
Skip to buildsModulectomy
Dissect OCaml compiled programs, and weight their content.
modulectomy
allows you to visualize the size of your OCaml programs and the
contributions by various libraries/modules.
- Input: Currently only supports ELF binaries, optimally compiled with debug-information. JS support might come back.
- Output:
- An interactive SVG + CSS treemap, showing how much space each module/library uses relative to eachother.
- Optionally a scale-SVG extension, showing how much space the treemap constitutes of the full binary.
See an example.
Usage
For simple usage, se the definition of squarify
in src/main.ml
.
For more advanced usage, including scale-SVG, see how it's used in builder-web.
Builds
Back to readme- ☑ freebsd-12 2024-04-24 20:14:43Z modulectomy.pkg
SHA256:2515ce2a0b890aba0710fb36f351ae514815d2ec66c26b322811f99c58560167
(1.39MB) - ☑ debian-10 2024-04-24 11:53:35Z modulectomy.deb
SHA256:4d91bbdc9031b3324de4e16043cad3de30d429fdce0d3132bc05607876871c1b
(1.61MB) - ☑ debian-11 2024-04-24 11:53:30Z modulectomy.deb
SHA256:a776b29ab4c42a7164abef90163206da190da4761909b3b2c97e0d62269e4b88
(1.61MB) - ☑ debian-12 2024-04-24 11:52:55Z modulectomy.deb
SHA256:26000ff436f26799c3043556645ef31e7c7a1e102f43e90aed25006c91e2c477
(1.67MB) - ☒ freebsd-12 2024-03-11 08:24:08Z Build failure: exited 20
- ☑ debian-11 2023-12-22 12:48:47Z modulectomy.deb
SHA256:569d103ad991f8963eae80b810269868a80fc5d807a130c6898bb19349f27366
(1.61MB) - ☑ debian-10 2023-12-22 12:48:45Z modulectomy.deb
SHA256:54e8007f52fb7fb1ac87aeeab426715ef91b6f311b4b4a73184c2452787daed2
(1.61MB) - ☑ debian-11 2023-12-07 12:41:41Z modulectomy.deb
SHA256:60903520a7cc3e8965595c8b1490617a08d267f99d37ac94d8b5335cf8e1ef9d
(1.6MB) - ☑ debian-10 2023-12-07 12:41:35Z modulectomy.deb
SHA256:ecf7ecdd3e720c98b5875018cec02a7a816d564a1ac0db5d870a766b1a52e304
(1.61MB) - ☑ freebsd-12 2023-12-06 19:54:22Z modulectomy.pkg
SHA256:c0b94809315f242be28bf7aa17664fdcca37182d65b7a66f71e64929384d9776
(1.39MB) - ☑ freebsd-12 2023-12-05 19:28:47Z modulectomy.pkg
SHA256:c3ac2d929d216761aad081ac461c7173f7414344a201fe8e142e878f9d1d1afd
(1.39MB) - ☒ freebsd-12 2023-12-04 18:21:33Z Build failure: exited 20
- ☑ debian-10 2023-11-21 12:34:52Z modulectomy.deb
SHA256:1e36518471b246d0dc676548fe24eefc866ed7ec7515dcb0197be3bf47100370
(1.61MB) - ☑ debian-11 2023-11-21 12:34:49Z modulectomy.deb
SHA256:97ce08a31db5d44db26584d09e07c9e4cec9808c0d47f23451e8dbab8c82894d
(1.6MB) - ☑ freebsd-12 2023-11-20 18:09:58Z modulectomy.pkg
SHA256:fa821890296d4bde66da8ae580ccfb72e6defba4e647060e4b1a4de9a8f0e50c
(1.39MB) - ☑ ubuntu-18.04 2023-11-20 13:00:57Z modulectomy.deb
SHA256:b828ea8ac6d8d6d2bd051db7719b6a2be058585072a01c53cab2ad4e7e3aa8e0
(1.56MB) - ☑ debian-11 2023-10-03 21:37:21Z modulectomy.deb
SHA256:bdd5db7a396ec8526c3e5983163e931037de7c6c764a157c94df36fd85db61d5
(1.6MB) - ☑ debian-10 2023-10-03 21:37:11Z modulectomy.deb
SHA256:b7a6d1239049a9e1dc6c936f3b8948a29fc1d0c26b903961fe9baa8ef9e787e6
(1.61MB) - ☑ freebsd-12 2023-10-03 17:40:07Z modulectomy.pkg
SHA256:7078571cf28a8f07d30a4c9682585cd89d14b83bca343128f28bfa60d6ea3468
(1.39MB) - ☑ ubuntu-18.04 2023-09-26 21:22:03Z modulectomy.deb
SHA256:901b34c26794564632fd6c6b91ed01cccf7afff2c586e9f0ccd5647b5d981bd4
(1.56MB) - ☑ ubuntu-18.04 2023-09-13 21:35:11Z modulectomy.deb
SHA256:9afffc34bc4c7e54fd28426f08bd4c79141792c87f236b046bb18c2c4b7c0e14
(1.52MB) - ☑ debian-11 2023-09-13 21:34:46Z modulectomy.deb
SHA256:41bc16b4f195023b3130a1bacd3e8b283a11a9e7b3ecc46be94358071c598d49
(1.57MB) - ☑ debian-10 2023-09-13 21:34:43Z modulectomy.deb
SHA256:0c72c087d777d5612c04c5ae94818f34182716ebff836e07e92bb2735bc0d3ea
(1.58MB) - ☑ freebsd-12 2023-09-13 17:19:36Z modulectomy.pkg
SHA256:233a9b143a478841649f5844dd643ce55fc13af3907e9a688b4a22939ec6ef6d
(1.36MB) - ☒ debian-11 2023-09-06 10:40:22Z Build failure: exited 1
- ☒ debian-10 2023-09-06 10:40:07Z Build failure: exited 1
- ☒ ubuntu-18.04 2023-09-06 10:23:25Z Build failure: exited 1
- ☒ freebsd-12 2023-09-03 14:42:59Z Build failure: exited 1
- ☒ freebsd-12 2023-09-02 14:36:06Z Build failure: exited 1
- ☒ freebsd-12 2023-09-01 14:25:18Z Build failure: exited 1
- ☑ freebsd-12 2023-08-22 17:07:25Z modulectomy.pkg
SHA256:a2598ecb3140bdf3857b4d9a8a124a46190e31544311812950cb13fe64222cea
(1.36MB) - ☒ freebsd-12 2023-07-27 09:01:58Z Build failure: exited 20
- ☒ freebsd-12 2023-07-06 11:12:25Z Build failure: exited 20
- ☒ freebsd-12 2023-06-22 07:51:45Z Build failure: exited 20
- ☑ freebsd-12 2023-06-05 22:04:06Z modulectomy.pkg
SHA256:aadc78c954ce7fe953795583886115bd6355f82c7fcc2c9483bd58a4218f82eb
(1.36MB) - ☑ debian-10 2023-05-31 21:34:02Z modulectomy.deb
SHA256:c5e6f052a6fdecf4f8158460eb7db37f995abedc8503ec23e6e9014dbbd46564
(1.57MB) - ☑ debian-11 2023-05-31 21:33:56Z modulectomy.deb
SHA256:b66dbb141e0ff2bc232766a92b6754d4aee0ca148dbadf3bfd5ad959653f6581
(1.57MB) - ☑ freebsd-12 2023-05-18 22:45:15Z modulectomy.pkg
SHA256:958b560418fa9272c308809aff405b7188edfb07b0120afc0d9bc29e1074f015
(1.36MB) - ☑ debian-10 2023-05-18 21:24:55Z modulectomy.deb
SHA256:3685425908a577e112ce7a5630eb48a3618d912583737dade62ea4d94524d4df
(1.57MB) - ☑ debian-11 2023-05-18 21:24:54Z modulectomy.deb
SHA256:5b02ad822048f88b5b9d0a6ca4b826cb2b59f5eb0e667959e19ac980f9700931
(1.56MB) - ☑ freebsd-12 2023-05-16 00:42:37Z modulectomy.pkg
SHA256:d23ea47b10bfe3ea0d23e70b680ede60a0a8c7a179ae4970393b9e5fce78d58d
(1.36MB) - ☑ ubuntu-18.04 2023-05-15 21:33:57Z modulectomy.deb
SHA256:06cffc933c1e51dd7baf70b1041ed14b29f2593b05668fa9d86c5d5539c96d85
(1.52MB) - ☑ debian-11 2023-05-15 21:33:30Z modulectomy.deb
SHA256:a6fea91620b1e252354875e9657a434095970b730a5fbdbc4da7174d14bb237d
(1.57MB) - ☑ debian-10 2023-05-15 21:33:24Z modulectomy.deb
SHA256:a6e4358c700aa823658535f09b36f51c49f479ceb3fa17a24d018e9dd6fa6abf
(1.57MB) - ☑ freebsd-12 2023-04-11 23:09:24Z modulectomy.pkg
SHA256:54cda600d171adbce12b37c47cf93dc10ba3de40bab64e01512d340207187d5e
(1.36MB) - ☑ ubuntu-18.04 2023-04-11 21:33:44Z modulectomy.deb
SHA256:d2da085f71c01c5f82af9abd622f2969914d720e29e2173c948ec0f0168c36a5
(1.52MB) - ☑ debian-10 2023-04-11 21:33:25Z modulectomy.deb
SHA256:c8be46ed8c0a0d8a449b4818b818bbbf1a444dd18c65e25d63106ab6af8ac295
(1.57MB) - ☑ debian-11 2023-04-11 21:32:58Z modulectomy.deb
SHA256:28b4d3880f6ff8d4ed4de26eded43c32e001afed22ca6d89516b0e12cf12feff
(1.57MB) - ☑ ubuntu-18.04 2023-02-09 15:35:57Z modulectomy.deb
SHA256:b2f983092fcb0c9140b2cc1a9b4e43d5f0749e97742dde92da274fa0390b7100
(1.52MB) - ☑ debian-10 2023-02-09 15:34:45Z modulectomy.deb
SHA256:972584b4e7ad48c1391f9a741adf70eb5e9d631d54629dc63cdb469362cbcf7a
(1.57MB) - ☑ debian-11 2023-02-09 15:33:29Z modulectomy.deb
SHA256:8ca136f9490cafc93d7d5c6ae8e2488969fe9820255dc7406cda3deb9faf3199
(1.57MB) - ☑ freebsd-12 2023-02-08 22:21:42Z modulectomy.pkg
SHA256:b757cfe19a55934c7ac701bd3778372fe33eb6b461dd6aadec2890c02b45f997
(1.36MB) - ☒ freebsd-12 2023-01-07 14:31:27Z Build failure: exited 20
- ☒ ubuntu-18.04 2022-12-27 09:56:59Z Build failure: exited 127
- ☒ debian-10 2022-12-27 09:56:50Z Build failure: exited 127
- ☒ debian-11 2022-12-27 09:56:48Z Build failure: exited 2
- ☒ freebsd-12 2022-12-26 20:08:12Z Build failure: exited 2
- ☒ ubuntu-18.04 2022-12-26 09:59:40Z Build failure: exited 127
- ☒ debian-10 2022-12-26 09:58:53Z Build failure: exited 127
- ☒ debian-11 2022-12-26 09:58:40Z Build failure: exited 2
- ☒ freebsd-12 2022-12-25 20:07:07Z Build failure: exited 2
- ☒ ubuntu-18.04 2022-12-25 09:58:02Z Build failure: exited 127
- ☒ debian-10 2022-12-25 09:57:39Z Build failure: exited 127
- ☒ debian-11 2022-12-25 09:57:33Z Build failure: exited 2
- ☒ freebsd-12 2022-12-24 20:06:27Z Build failure: exited 2
- ☒ freebsd-12 2022-12-23 20:45:52Z Build failure: exited 2
- ☒ debian-11 2022-12-23 10:39:25Z Build failure: exited 2
- ☒ ubuntu-18.04 2022-12-23 10:39:16Z Build failure: exited 127
- ☒ debian-10 2022-12-23 10:38:59Z Build failure: exited 127
- ☑ debian-11 2022-12-16 11:12:17Z modulectomy.deb
SHA256:a51e6e286cfc825035963fac57ac2c399dee5eba8a2b5ade0d780f8182521287
(1.41MB) - ☑ ubuntu-18.04 2022-12-16 11:09:11Z modulectomy.deb
SHA256:376cf2d0c04a020b578cec6f98313fa1ec0dfabc3a971a516015605f5b576889
(1.38MB) - ☑ debian-10 2022-12-16 11:08:57Z modulectomy.deb
SHA256:c287e9b842c0da073be1dbb582d051450b97a68e16e42b991fe3d95b373691e0
(1.42MB) - ☑ freebsd-12 2022-12-13 22:12:43Z modulectomy.pkg
SHA256:57dc8d025b4f6c53ab097868bf13f1154d3433f9bf091e3e9e677195b23276ae
(1.23MB) - ☒ ubuntu-18.04 2022-11-21 09:57:22Z Build failure: exited 1
- ☒ debian-11 2022-11-21 09:57:21Z Build failure: exited 1
- ☒ debian-10 2022-11-21 09:57:18Z Build failure: exited 1
- ☒ freebsd-12 2022-11-20 19:44:15Z Build failure: exited 1
- ☒ debian-11 2022-11-20 11:22:45Z Build failure: exited 1
- ☒ ubuntu-18.04 2022-11-20 11:18:27Z Build failure: exited 1
- ☒ debian-10 2022-11-20 11:16:26Z Build failure: exited 1
- ☑ debian-11 2022-11-16 11:10:48Z modulectomy.deb
SHA256:012ba32b186b601cfe74f373164502358b407aec92cc7e809394e4b68fc86461
(1.41MB) - ☑ ubuntu-18.04 2022-11-16 11:07:08Z modulectomy.deb
SHA256:087cfa385f5616634240be9e2603f61862cae543a5299a09e589e35e9993a14d
(1.38MB) - ☑ debian-10 2022-11-16 11:06:29Z modulectomy.deb
SHA256:76c62d293f54a8c52546f1cf7cc7e24a703206f4e99cd27b3591713c02b44804
(1.41MB) - ☑ freebsd-12 2022-11-15 22:47:15Z modulectomy.pkg
SHA256:4093495c0b8d5a8af0d2f702daae88ccd29eb1ce636d8590660811a283f5b48b
(1.23MB) - ☑ debian-11 2022-11-02 10:49:13Z modulectomy.deb
SHA256:45f49fdbb7c5f8398f4625cc00dd990da147589ea6fb6a39aa67fcd42858998b
(1.41MB) - ☑ ubuntu-18.04 2022-11-02 10:49:00Z modulectomy.deb
SHA256:881e46559b05bdbbcfc9b3ccb1c03409430ce87f9d64cc1e1b3c262abaef4f32
(1.38MB) - ☑ debian-10 2022-11-02 10:48:49Z modulectomy.deb
SHA256:fd15959246b8e2151d9c389d68054969bf55da0b3b69ef3b049c5f3cc0c6f891
(1.41MB) - ☑ freebsd-12 2022-11-01 20:44:26Z modulectomy.pkg
SHA256:1c272daaa525374d1e6bc9367f1fd046a44d6c28c70eb96a5c1400a83af7b117
(1.23MB) - ☒ freebsd-12 2022-10-27 20:40:22Z Build failure: exited 20
- ☑ freebsd-12 2022-10-14 10:38:31Z modulectomy.pkg
SHA256:f2f37376f3229123404c47d89fb6aac658c5f82a808f22e10657506de3525661
(1.23MB) - ☒ freebsd-12 2022-10-10 10:35:50Z Build failure: exited 127
- ☒ freebsd-12 2022-10-09 10:35:07Z Build failure: exited 127
- ☒ freebsd-12 2022-10-08 10:34:22Z Build failure: exited 127
- ☑ debian-11 2022-10-07 14:35:58Z modulectomy.deb
SHA256:b30a93242ef49c6bd1d857b838d7104707a5a66ebd0bbc4f41303327310c0727
(1.41MB) - ☑ debian-10 2022-10-07 14:34:58Z modulectomy.deb
SHA256:4903529a0de1355afe640531af2631306c9e7a04b68bc06e2778cc5f49deb965
(1.42MB) - ☑ ubuntu-18.04 2022-10-07 14:34:35Z modulectomy.deb
SHA256:69cfa7ccbb04b9c73840c511abf2a9c10de93f22b05afc118958fa9bb11ed877
(1.38MB) - ☒ freebsd-12 2022-10-07 10:33:36Z Build failure: exited 127
- ☒ freebsd-12 2022-10-06 10:32:54Z Build failure: exited 127
- ☒ freebsd-12 2022-10-05 10:32:11Z Build failure: exited 127
- ☒ freebsd-12 2022-10-04 10:31:26Z Build failure: exited 127
- ☒ freebsd-12 2022-10-03 10:30:42Z Build failure: exited 127
- ☒ freebsd-12 2022-10-02 10:29:58Z Build failure: exited 127
- ☒ freebsd-12 2022-10-01 10:29:15Z Build failure: exited 127
- ☒ freebsd-12 2022-09-21 10:22:40Z Build failure: exited 20
- ☒ freebsd-12 2022-08-24 12:43:47Z Build failure: exited 31
- ☒ freebsd-12 2022-08-24 10:03:46Z Build failure: exited 31
- ☒ freebsd-12 2022-08-24 09:32:42Z Build failure: exited 31
- ☑ debian-10 2022-08-24 08:54:35Z modulectomy.deb
SHA256:974d7f8be4621d701ebfa502155d3437bf2f64553cca05372c40d8f1d4ad8aee
(1.42MB) - ☑ ubuntu-18.04 2022-08-24 08:54:34Z modulectomy.deb
SHA256:d45c5118bb1988bfc40e681263c6c741af93ca1cd013087f0df83429f2ff4f4f
(1.38MB) - ☑ debian-11 2022-08-24 08:54:34Z modulectomy.deb
SHA256:505b1dfa5ca754cf0956501afb8c62ddcecbd638c6ca92fc392ed2c12245dcbf
(1.41MB) - ☒ ubuntu-18.04 2022-08-24 08:05:13Z Build failure: exited 31
- ☒ debian-10 2022-08-24 08:05:06Z Build failure: exited 31
- ☒ debian-11 2022-08-24 08:05:04Z Build failure: exited 31
- ☒ freebsd-12 2022-08-23 10:03:02Z Build failure: exited 31
- ☒ ubuntu-18.04 2022-08-23 09:35:37Z Build failure: exited 31
- ☒ debian-10 2022-08-23 09:21:45Z Build failure: exited 31
- ☒ debian-11 2022-08-23 09:21:45Z Build failure: exited 31
- ☒ debian-10 2022-08-23 08:43:21Z Build failure: exited 31
- ☒ debian-11 2022-08-23 08:43:21Z Build failure: exited 31
Excluding failed builds here.