changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/stats.org

changeset 37: 6b8a06dfe3c3
parent: 30fb855a0950
child: 6303e1f79470
author: Richard Westhaver <ellis@rwest.io>
date: Sat, 27 Jul 2024 02:45:49 -0400
permissions: -rw-r--r--
description: mv pitch
1 # -*- org-export-babel-evaluate: nil -*-
2 #+title: stats
3 #+author: Richard Westhaver
4 #+property: header-args :dir /home/ellis/comp/core/
5 #+setupfile: ../../clean.theme
6 #+OPTIONS: num:nil
7 #+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
8 
9 * vc
10 #+begin_src shell :results pp :exports results
11  hg churn -f "%Y-%m" -s
12 #+end_src
13 
14 #+RESULTS:
15 #+begin_example
16 2023-10 36394 ************************************
17 2023-11 12777 ************
18 2023-12 61624 *************************************************************
19 2024-01 4923 ****u
20 2024-02 5701 *****
21 2024-03 27292 ***************************
22 2024-04 23322 ***********************
23 2024-05 24141 ***********************
24 2024-06 17608 *****************
25 2024-07 6390 ******
26 #+end_example
27 
28 * files
29 #+begin_src shell :results pp :exports results
30  cd rust && cargo clean && cd ..
31  tokei -t='rust','lisp','c','c header','makefile','shell'
32 #+end_src
33 
34 #+RESULTS:
35 #+begin_example
36 ===============================================================================
37  Language Files Lines Code Comments Blanks
38 ===============================================================================
39  C 2 130 70 21 39
40  C Header 18 9990 4990 3555 1445
41  Lisp 490 70427 54246 7426 8755
42  Makefile 1 6 6 0 0
43 -------------------------------------------------------------------------------
44  Rust 145 12142 10477 468 1197
45  |- Markdown 103 801 0 706 95
46  (Total) 12943 10477 1174 1292
47 ===============================================================================
48  Total 656 92695 69789 11470 11436
49 ===============================================================================
50 #+end_example
51 
52 * lisp
53 ** systems
54 #+name: core-systems
55 #+begin_src lisp :results list replace
56  (asdf:load-asd "core.asd")
57  (asdf:compile-system :core)
58  (asdf:load-system :core)
59  (asdf:system-depends-on (asdf:find-system :core))
60 #+end_src
61 
62 #+RESULTS: core-systems
63 - std
64 - log
65 - io
66 - obj
67 - net
68 - cry
69 - parse
70 - syn
71 - dat
72 
73 ** files
74 #+begin_src lisp :exports both :results list replace
75  (let ((r))
76  (dolist (s (doc:doc-dependencies (doc:system-documentation :core)) r)
77  (std::appendf r (std:flatten (mapcar
78  (lambda (x) (unless (std:directory-path-p x)
79  (namestring x)))
80  (doc:doc-files s))))))
81 #+end_src
82 
83 #+RESULTS:
84 - /home/ellis/comp/core/lisp/std/defpkg.lisp
85 - /home/ellis/comp/core/lisp/std/pkg.lisp
86 - /home/ellis/comp/core/lisp/std/err.lisp
87 - /home/ellis/comp/core/lisp/std/sym.lisp
88 - /home/ellis/comp/core/lisp/std/list.lisp
89 - /home/ellis/comp/core/lisp/std/type.lisp
90 - /home/ellis/comp/core/lisp/std/num/float.lisp
91 - /home/ellis/comp/core/lisp/std/num/parse.lisp
92 - /home/ellis/comp/core/lisp/std/stream.lisp
93 - /home/ellis/comp/core/lisp/std/fu/curry.lisp
94 - /home/ellis/comp/core/lisp/std/array.lisp
95 - /home/ellis/comp/core/lisp/std/hash-table.lisp
96 - /home/ellis/comp/core/lisp/std/alien.lisp
97 - /home/ellis/comp/core/lisp/std/mop.lisp
98 - /home/ellis/comp/core/lisp/std/readtable.lisp
99 - /home/ellis/comp/core/lisp/std/macs/ana.lisp
100 - /home/ellis/comp/core/lisp/std/macs/pan.lisp
101 - /home/ellis/comp/core/lisp/std/macs/const.lisp
102 - /home/ellis/comp/core/lisp/std/macs/collecting.lisp
103 - /home/ellis/comp/core/lisp/std/macs/control.lisp
104 - /home/ellis/comp/core/lisp/std/bit.lisp
105 - /home/ellis/comp/core/lisp/std/thread.lisp
106 - /home/ellis/comp/core/lisp/std/task.lisp
107 - /home/ellis/comp/core/lisp/std/fmt.lisp
108 - /home/ellis/comp/core/lisp/std/path.lisp
109 - /home/ellis/comp/core/lisp/std/os.lisp
110 - /home/ellis/comp/core/lisp/std/file.lisp
111 - /home/ellis/comp/core/lisp/std/string.lisp
112 - /home/ellis/comp/core/lisp/std/seq.lisp
113 - /home/ellis/comp/core/lisp/std/sys.lisp
114 - /home/ellis/comp/core/lisp/lib/log/pkg.lisp
115 - /home/ellis/comp/core/lisp/lib/log/err.lisp
116 - /home/ellis/comp/core/lisp/lib/log/log.lisp
117 - /home/ellis/comp/core/lisp/lib/log/stream.lisp
118 - /home/ellis/comp/core/lisp/lib/io/pkg.lisp
119 - /home/ellis/comp/core/lisp/lib/io/ring.lisp
120 - /home/ellis/comp/core/lisp/lib/io/socket.lisp
121 - /home/ellis/comp/core/lisp/lib/io/stream.lisp
122 - /home/ellis/comp/core/lisp/lib/io/proto.lisp
123 - /home/ellis/comp/core/lisp/lib/io/flate.lisp
124 - /home/ellis/comp/core/lisp/lib/io/port.lisp
125 - /home/ellis/comp/core/lisp/lib/io/zstd.lisp
126 - /home/ellis/comp/core/lisp/lib/io/xsubseq.lisp
127 - /home/ellis/comp/core/lisp/lib/io/smart-buffer.lisp
128 - /home/ellis/comp/core/lisp/lib/obj/pkg.lisp
129 - /home/ellis/comp/core/lisp/lib/obj/meta/pkg.lisp
130 - /home/ellis/comp/core/lisp/lib/obj/meta/sealed.lisp
131 - /home/ellis/comp/core/lisp/lib/obj/meta/stealth.lisp
132 - /home/ellis/comp/core/lisp/lib/obj/meta/typed.lisp
133 - /home/ellis/comp/core/lisp/lib/obj/meta/filtered.lisp
134 - /home/ellis/comp/core/lisp/lib/obj/meta/fast.lisp
135 - /home/ellis/comp/core/lisp/lib/obj/meta/lazy.lisp
136 - /home/ellis/comp/core/lisp/lib/obj/meta/overloaded.lisp
137 - /home/ellis/comp/core/lisp/lib/obj/meta/storable.lisp
138 - /home/ellis/comp/core/lisp/lib/obj/hash/hasher.lisp
139 - /home/ellis/comp/core/lisp/lib/obj/hash/map.lisp
140 - /home/ellis/comp/core/lisp/lib/obj/hash/set.lisp
141 - /home/ellis/comp/core/lisp/lib/obj/hash/chash.lisp
142 - /home/ellis/comp/core/lisp/lib/obj/hash/castable.lisp
143 - /home/ellis/comp/core/lisp/lib/obj/id.lisp
144 - /home/ellis/comp/core/lisp/lib/obj/uri/pkg.lisp
145 - /home/ellis/comp/core/lisp/lib/obj/uri/domain.lisp
146 - /home/ellis/comp/core/lisp/lib/obj/uri/uri.lisp
147 - /home/ellis/comp/core/lisp/lib/obj/uri/mask.lisp
148 - /home/ellis/comp/core/lisp/lib/obj/uri/state.lisp
149 - /home/ellis/comp/core/lisp/lib/obj/uri/parse.lisp
150 - /home/ellis/comp/core/lisp/lib/obj/uri/print.lisp
151 - /home/ellis/comp/core/lisp/lib/obj/uri/path.lisp
152 - /home/ellis/comp/core/lisp/lib/obj/uri/intern.lisp
153 - /home/ellis/comp/core/lisp/lib/obj/url.lisp
154 - /home/ellis/comp/core/lisp/lib/obj/seq.lisp
155 - /home/ellis/comp/core/lisp/lib/obj/tree/node.lisp
156 - /home/ellis/comp/core/lisp/lib/obj/tree/avl.lisp
157 - /home/ellis/comp/core/lisp/lib/obj/tree/rb.lisp
158 - /home/ellis/comp/core/lisp/lib/obj/tree/bro.lisp
159 - /home/ellis/comp/core/lisp/lib/obj/graph/pkg.lisp
160 - /home/ellis/comp/core/lisp/lib/obj/equiv.lisp
161 - /home/ellis/comp/core/lisp/lib/obj/color/color.lisp
162 - /home/ellis/comp/core/lisp/lib/obj/color/palette.lisp
163 - /home/ellis/comp/core/lisp/lib/obj/color/util.lisp
164 - /home/ellis/comp/core/lisp/lib/obj/color/x11-colors.lisp
165 - /home/ellis/comp/core/lisp/lib/obj/music/music.lisp
166 - /home/ellis/comp/core/lisp/lib/obj/time/local.lisp
167 - /home/ellis/comp/core/lisp/lib/obj/uuid.lisp
168 - /home/ellis/comp/core/lisp/lib/obj/temperature.lisp
169 - /home/ellis/comp/core/lisp/lib/obj/direction.lisp
170 - /home/ellis/comp/core/lisp/lib/obj/shape.lisp
171 - /home/ellis/comp/core/lisp/lib/obj/query.lisp
172 - /home/ellis/comp/core/lisp/lib/obj/secret.lisp
173 - /home/ellis/comp/core/lisp/lib/obj/db.lisp
174 - /home/ellis/comp/core/lisp/lib/obj/cfg.lisp
175 - /home/ellis/comp/core/lisp/lib/obj/build.lisp
176 - /home/ellis/comp/core/lisp/lib/net/pkg.lisp
177 - /home/ellis/comp/core/lisp/lib/net/err.lisp
178 - /home/ellis/comp/core/lisp/lib/net/obj.lisp
179 - /home/ellis/comp/core/lisp/lib/net/util.lisp
180 - /home/ellis/comp/core/lisp/lib/net/udp.lisp
181 - /home/ellis/comp/core/lisp/lib/net/tcp.lisp
182 - /home/ellis/comp/core/lisp/lib/net/codec/punycode.lisp
183 - /home/ellis/comp/core/lisp/lib/net/codec/dns.lisp
184 - /home/ellis/comp/core/lisp/lib/net/codec/tlv.lisp
185 - /home/ellis/comp/core/lisp/lib/net/codec/osc.lisp
186 - /home/ellis/comp/core/lisp/lib/net/proto/swank.lisp
187 - /home/ellis/comp/core/lisp/lib/net/proto/http.lisp
188 - /home/ellis/comp/core/lisp/lib/net/proto/dns.lisp
189 - /home/ellis/comp/core/lisp/lib/net/proto/ssh.lisp
190 - /home/ellis/comp/core/lisp/lib/net/cookie.lisp
191 - /home/ellis/comp/core/lisp/lib/net/req.lisp
192 - /home/ellis/comp/core/lisp/lib/net/fetch.lisp
193 - /home/ellis/comp/core/lisp/lib/cry/pkg.lisp
194 - /home/ellis/comp/core/lisp/lib/cry/err.lisp
195 - /home/ellis/comp/core/lisp/lib/cry/crc64.lisp
196 - /home/ellis/comp/core/lisp/lib/cry/authinfo.lisp
197 - /home/ellis/comp/core/lisp/lib/cry/jwt.lisp
198 - /home/ellis/comp/core/lisp/lib/cry/hotp.lisp
199 - /home/ellis/comp/core/lisp/lib/cry/totp.lisp
200 - /home/ellis/comp/core/lisp/lib/parse/pkg.lisp
201 - /home/ellis/comp/core/lisp/lib/parse/bytes.lisp
202 - /home/ellis/comp/core/lisp/lib/parse/lex.lisp
203 - /home/ellis/comp/core/lisp/lib/parse/pratt.lisp
204 - /home/ellis/comp/core/lisp/lib/parse/yacc.lisp
205 - /home/ellis/comp/core/lisp/lib/syn/pkg.lisp
206 - /home/ellis/comp/core/lisp/lib/dat/pkg.lisp
207 - /home/ellis/comp/core/lisp/lib/dat/proto.lisp
208 - /home/ellis/comp/core/lisp/lib/dat/sxp.lisp
209 - /home/ellis/comp/core/lisp/lib/dat/dot.lisp
210 - /home/ellis/comp/core/lisp/lib/dat/csv.lisp
211 - /home/ellis/comp/core/lisp/lib/dat/json.lisp
212 - /home/ellis/comp/core/lisp/lib/dat/xml/xml.lisp
213 - /home/ellis/comp/core/lisp/lib/dat/xml/pkg.lisp
214 - /home/ellis/comp/core/lisp/lib/dat/xml/svg.lisp
215 - /home/ellis/comp/core/lisp/lib/dat/xml/fixml.lisp
216 - /home/ellis/comp/core/lisp/lib/dat/html/const.lisp
217 - /home/ellis/comp/core/lisp/lib/dat/html/entity.lisp
218 - /home/ellis/comp/core/lisp/lib/dat/html/html.lisp
219 - /home/ellis/comp/core/lisp/lib/dat/mime.lisp
220 - /home/ellis/comp/core/lisp/lib/dat/toml.lisp
221 - /home/ellis/comp/core/lisp/lib/dat/arff.lisp
222 - /home/ellis/comp/core/lisp/lib/dat/midi.lisp
223 - /home/ellis/comp/core/lisp/lib/dat/base64.lisp
224 
225 ** images
226 #+begin_src shell
227  for f in .stash/*.core; do
228  du -sh $f
229  done
230 #+end_src
231 
232 #+RESULTS:
233 | 361M | .stash/core.core |
234 | 20M | .stash/infra.core |
235 | 492M | .stash/prelude.core |
236 | 359M | .stash/std.core |
237 | 480M | .stash/tests.core |
238 | 385M | .stash/user.core |
239 
240 * rust
241 ** crates
242 #+begin_src shell :exports both :results output
243 cd rust && cargo tree --workspace --depth 1 --all-features
244 #+end_src
245 
246 #+RESULTS:
247 #+begin_example
248 alch v0.1.0 (/home/ellis/comp/core/rust/lib/alch)
249 ├── bumpalo v3.16.0
250 └── memmap2 v0.5.10
251 
252 alik v0.1.0 (/home/ellis/comp/core/rust/bin/alik)
253 ├── clap v4.5.7
254 ├── db v0.1.0 (/home/ellis/comp/core/rust/lib/db)
255 │ [dev-dependencies]
256 ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt)
257 ├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger)
258 ├── net v0.1.0 (/home/ellis/comp/core/rust/lib/net)
259 ├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj)
260 │ [dev-dependencies]
261 ├── serde v1.0.203
262 ├── tenex v0.1.0 (/home/ellis/comp/core/rust/lib/tenex)
263 │ [dev-dependencies]
264 ├── tokio v1.38.0
265 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util)
266 [build-dependencies]
267 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util)
268 
269 alik_ui v0.1.0 (/home/ellis/comp/core/rust/ui/alik)
270 ├── eframe v0.27.2 (https://github.com/emilk/egui?branch=emilk/release-0.27.2#014327e3)
271 ├── egui v0.27.2 (https://github.com/emilk/egui?branch=emilk/release-0.27.2#014327e3)
272 ├── futures v0.3.30
273 ├── log v0.4.21
274 ├── rfd v0.14.1
275 └── serde v1.0.203 (*)
276 
277 audio v0.1.0 (/home/ellis/comp/core/rust/lib/audio)
278 ├── cpal v0.13.5
279 ├── dsp v0.1.0 (/home/ellis/comp/core/rust/lib/audio/dsp)
280 └── hound v3.5.1
281 
282 aws v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/aws)
283 ├── aws-config v1.5.1
284 ├── aws-sdk-iam v1.30.0
285 ├── aws-sdk-route53 v1.30.0
286 └── tokio v1.38.0 (*)
287 
288 btrfs-sys v0.1.0 (/home/ellis/comp/core/rust/sys/btrfs)
289 [build-dependencies]
290 └── bindgen v0.66.1
291 
292 btrfsutil-sys v0.1.0 (/home/ellis/comp/core/rust/sys/btrfsutil)
293 [build-dependencies]
294 └── bindgen v0.66.1 (*)
295 
296 crypto v0.1.0 (/home/ellis/comp/core/rust/lib/crypto)
297 ├── ed25519-dalek v1.0.1
298 ├── hash v0.1.0 (/home/ellis/comp/core/rust/lib/hash)
299 ├── hex v0.4.3
300 ├── salsa20 v0.8.1
301 └── totp-rs v5.5.1
302 
303 dash v0.1.0 (/home/ellis/comp/core/rust/ui/alik/dash)
304 └── rerun v0.16.1
305  [build-dependencies]
306 
307 db v0.1.0 (/home/ellis/comp/core/rust/lib/db) (*)
308 
309 dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl)
310 ├── anyhow v1.0.86
311 ├── curl v0.4.46
312 ├── env_proxy v0.4.1
313 ├── once_cell v1.19.0
314 ├── reqwest v0.11.27
315 ├── thiserror v1.0.61
316 └── url v2.5.1
317 [dev-dependencies]
318 ├── http-body-util v0.1.2
319 ├── hyper v1.3.1
320 ├── hyper-util v0.1.5
321 ├── tempfile v3.10.1
322 └── tokio v1.38.0 (*)
323 
324 dsp v0.1.0 (/home/ellis/comp/core/rust/lib/audio/dsp) (*)
325 
326 flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate)
327 ├── tar v0.4.41
328 ├── zip v0.5.13
329 └── zstd v0.12.4
330 [dev-dependencies]
331 └── tempfile v3.10.1 (*)
332 
333 freesound v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/freesound)
334 ├── futures-util v0.3.30
335 ├── reqwest v0.11.27 (*)
336 ├── serde v1.0.203 (*)
337 ├── serde_json v1.0.117
338 ├── tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util)
339 └── tokio v1.38.0 (*)
340 
341 gitlab v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/gitlab)
342 ├── gitlab v0.1611.0
343 └── tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) (*)
344 
345 hash v0.1.0 (/home/ellis/comp/core/rust/lib/hash) (*)
346 
347 ipapi v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/ipapi)
348 ├── log v0.4.21 (*)
349 ├── reqwest v0.11.27 (*)
350 └── serde_json v1.0.117 (*)
351 
352 krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)
353 
354 logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
355 
356 mailman-cli v0.1.0 (/home/ellis/comp/core/rust/bin/mailman)
357 ├── clap v4.5.7 (*)
358 ├── jmap-client v0.3.2
359 ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)
360 ├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
361 ├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)
362 ├── tokio v1.38.0 (*)
363 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
364 
365 net v0.1.0 (/home/ellis/comp/core/rust/lib/net) (*)
366 
367 nws v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/nws)
368 ├── chrono v0.4.38
369 ├── log v0.4.21 (*)
370 ├── reqwest v0.11.27 (*)
371 ├── serde v1.0.203 (*)
372 └── serde_json v1.0.117 (*)
373 
374 obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)
375 
376 sbcl-sys v0.1.0 (/home/ellis/comp/core/rust/sys/sbcl)
377 ├── libc v0.2.155
378 └── libloading v0.8.3
379 
380 sxp v0.1.0 (/home/ellis/comp/core/rust/lib/sxp)
381 ├── indexmap v2.2.6
382 ├── itoa v1.0.11
383 ├── ryu v1.0.18
384 └── serde v1.0.203 (*)
385 [dev-dependencies]
386 ├── rand v0.8.5
387 └── serde_derive v1.0.203 (proc-macro)
388 
389 tenex v0.1.0 (/home/ellis/comp/core/rust/lib/tenex) (*)
390 
391 tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) (*)
392 
393 ui v0.1.0 (/home/ellis/comp/core/rust/lib/ui)
394 ├── serde v1.0.203 (*)
395 └── slint v1.6.0
396 [build-dependencies]
397 └── slint-build v1.6.0
398 
399 util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
400 
401 util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
402 #+end_example