1.1--- a/core/api.org Tue Jun 18 17:13:54 2024 -0400
1.2+++ b/core/api.org Sat Jun 22 23:54:39 2024 -0400
1.3@@ -3,8 +3,7 @@
1.4 #+options: ^:nil toc:nil num:nil html-postamble:nil
1.5 #+setupfile: ../../clean.theme
1.6 #+OPTIONS: num:nil
1.7-#+INFOJS_OPT: toc:nil view:showall
1.8-
1.9+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
1.10 This documentation is automatically generated based on the default
1.11 branch of the [[https://vc.compiler.company/comp/core][core]].
1.12
2.1--- a/core/ffi.org Tue Jun 18 17:13:54 2024 -0400
2.2+++ b/core/ffi.org Sat Jun 22 23:54:39 2024 -0400
2.3@@ -2,8 +2,7 @@
2.4 #+author: Richard Westhaver
2.5 #+setupfile: ../../clean.theme
2.6 #+OPTIONS: num:nil
2.7-#+INFOJS_OPT: toc:nil view:content
2.8-
2.9+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
2.10 This doc is about the [[https://en.wikipedia.org/wiki/Foreign_function_interface][Foreign Function Interface]] (FFI) features of the
2.11 =core=.
2.12
3.1--- a/core/install.org Tue Jun 18 17:13:54 2024 -0400
3.2+++ b/core/install.org Sat Jun 22 23:54:39 2024 -0400
3.3@@ -4,8 +4,7 @@
3.4 #+property: header-args :dir /home/ellis/comp/core/
3.5 #+setupfile: ../../clean.theme
3.6 #+OPTIONS: num:nil
3.7-#+INFOJS_OPT: toc:nil view:showall
3.8-
3.9+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:showall
3.10 The core is distributed via our public package registry:
3.11 [[https://packy.compiler.company][packy.compiler.company]]. You can install any part of the core - from a
3.12 complete Linux system to individual packages. Refer to the packy
4.1--- a/core/lib/io.org Tue Jun 18 17:13:54 2024 -0400
4.2+++ b/core/lib/io.org Sat Jun 22 23:54:39 2024 -0400
4.3@@ -1,7 +1,7 @@
4.4 #+title: io
4.5 #+author: Richard Westhaver
4.6 #+description:
4.7-#+setupfile: https://cdn.compiler.company/org/clean.theme
4.8+#+setupfile: ../../../clean.theme
4.9
4.10 IO library
4.11
5.1--- a/core/lib/krypt.org Tue Jun 18 17:13:54 2024 -0400
5.2+++ b/core/lib/krypt.org Sat Jun 22 23:54:39 2024 -0400
5.3@@ -1,1 +1,3 @@
5.4-{{{header(krypt,Richard Westhaver,ellis@rwest.io)}}}
5.5+#+title: krypt
5.6+#+author: Richard Westhaver
5.7+#+setupfile: ../../../clean.theme
6.1--- a/core/lib/net.org Tue Jun 18 17:13:54 2024 -0400
6.2+++ b/core/lib/net.org Sat Jun 22 23:54:39 2024 -0400
6.3@@ -1,5 +1,6 @@
6.4-{{{header(net,Richard Westhaver,ellis@rwest.io)}}}
6.5-
6.6+#+title: net
6.7+#+author: Richard Westhaver
6.8+#+setupfile: ../../../clean.theme
6.9 depends on:
6.10 - swank-client :: https://github.com/brown/swank-client
6.11 * Packages
7.1--- a/core/lib/nlp.org Tue Jun 18 17:13:54 2024 -0400
7.2+++ b/core/lib/nlp.org Sat Jun 22 23:54:39 2024 -0400
7.3@@ -1,6 +1,7 @@
7.4 #+title: nlp
7.5 #+author: Richard Westhaver
7.6 #+email: richard.westhaver@gmail.com
7.7+#+setupfile: ../../../clean.theme
7.8 This library is a small set of algorithms and data processing
7.9 utilities for [[https://en.wikipedia.org/wiki/Natural_language][Natural Languages]].
7.10
8.1--- a/core/lib/obj.org Tue Jun 18 17:13:54 2024 -0400
8.2+++ b/core/lib/obj.org Sat Jun 22 23:54:39 2024 -0400
8.3@@ -1,5 +1,6 @@
8.4 #+title: obj
8.5 #+author: Richard Westhaver
8.6+#+setupfile: ../../../clean.theme
8.7 * Packages
8.8 ** hash
8.9 ** id
9.1--- a/core/lib/organ.org Tue Jun 18 17:13:54 2024 -0400
9.2+++ b/core/lib/organ.org Sat Jun 22 23:54:39 2024 -0400
9.3@@ -1,5 +1,6 @@
9.4-{{{header(organ,Richard Westhaver,ellis@rwest.io)}}}
9.5-
9.6+#+title: organ
9.7+#+author: Richard Westhaver
9.8+#+setupfile: ../../../clean.theme
9.9 This is a modular tool for extracting information from emacs org-mode
9.10 files. It's highly opinionated and only suited for parsing my
9.11 documents. This means I may introduce syntax which is not supported by
10.1--- a/core/lib/packy.org Tue Jun 18 17:13:54 2024 -0400
10.2+++ b/core/lib/packy.org Sat Jun 22 23:54:39 2024 -0400
10.3@@ -1,6 +1,7 @@
10.4 #+title: packy
10.5 #+author: Richard Westhaver
10.6 #+email: ellis@rwest.io
10.7+#+setupfile: ../../../clean.theme
10.8 #+begin_center
10.9 The universal package manager
10.10 #+end_center
11.1--- a/core/lib/rdb.org Tue Jun 18 17:13:54 2024 -0400
11.2+++ b/core/lib/rdb.org Sat Jun 22 23:54:39 2024 -0400
11.3@@ -1,1 +1,5 @@
11.4-{{{header(rdb,Richard Westhaver,ellis@rwest.io)}}}
11.5+#+title: rdb
11.6+#+author: Richard Westhaver
11.7+#+setupfile: ../../../clean.theme
11.8+
11.9+#+call: make-info-tbl() :dir "/home/ellis/comp/" :name "core"
12.1--- a/core/lib/readme.org Tue Jun 18 17:13:54 2024 -0400
12.2+++ b/core/lib/readme.org Sat Jun 22 23:54:39 2024 -0400
12.3@@ -1,27 +1,19 @@
12.4-{{{header(Core Lib Docs,Richard Westhaver,ellis@rwest.io)}}}
12.5+#+title: Core Libraries
12.6+#+author: Richard Westhaver
12.7 #+OPTIONS: ^:nil toc:nil num:nil html-postamble:nil
12.8 #+EXPORT_FILE_NAME: index
12.9+#+SETUPFILE: ../../../clean.theme
12.10 #+OPTIONS: num:nil
12.11 #+INFOJS_OPT: toc:nil view:content
12.12
12.13 * [[file:skel.org][skel]] :lisp:
12.14-
12.15 * [[file:organ.org][organ]] :lisp:
12.16 * [[file:packy.org][packy]] :lisp:
12.17 * [[file:rdb.org][rdb]] :lisp:
12.18 * [[file:nlp.org][nlp]] :lisp:
12.19-* [[file:dot.org][dot]] :lisp:
12.20-* [[file:alch.org][alch]] :rust:
12.21-* [[file:audio.org][audio]] :rust:
12.22-* [[file:crypto.org][crypto]] :rust:
12.23-* [[file:logger.org][logger]] :rust:
12.24-* [[file:krypt.org][krypt]] :rust:
12.25-* [[file:sxp.org][sxp]] :rust:
12.26-* [[file:tenex.org][tenex]] :rust:
12.27-* [[file:util.org][util]] :rust:
12.28-* [[file:obj.org][obj]] :rust:
12.29-* [[file:net.org][net]] :rust:
12.30-* [[file:flate.org][flate]] :rust:
12.31-* [[file:db.org][db]] :rust:
12.32-* [[file:dl.org][dl]] :rust:
12.33-* [[file:hash.org][hash]] :rust:
12.34+* [[file:aud.org][aud]] :lisp:
12.35+* [[file:krypt.org][krypt]] :rust:lisp:
12.36+* [[file:obj.org][obj]] :lisp:
12.37+* [[file:net.org][net]] :lisp:
12.38+* [[file:cli.org][cli]] :lisp:
12.39+* [[file:io.org][io]] :lisp:
13.1--- a/core/lib/skel.org Tue Jun 18 17:13:54 2024 -0400
13.2+++ b/core/lib/skel.org Sat Jun 22 23:54:39 2024 -0400
13.3@@ -1,5 +1,6 @@
13.4-{{{header(skel,Richard Westhaver,ellis@rwest.io)}}}
13.5-
13.6+#+title: skel
13.7+#+author: Richard Westhaver
13.8+#+setupfile: ../../../clean.theme
13.9 =skel= is /a hacker's project compiler and build tool/. It is an
13.10 extensible software library designed for managing /projects/.
13.11
13.12@@ -12,10 +13,10 @@
13.13 user-space libraries (also written in Rust) to managing large
13.14 collections in many different langs.
13.15
13.16-It is obvious in hindsight, that this project needs Lisp. Today we are
13.17-built on CLOS with classes and methods exposing the library API.
13.18+It is obvious in hindsight, that this project needs Lisp. Today,
13.19+=skel= built on [[https://en.wikipedia.org/wiki/Common_Lisp_Object_System][CLOS]] with classes and methods exposing the core API.
13.20
13.21-* Design
13.22+* Architecture
13.23 The library core is built on CLOS. Most important data structures are
13.24 represented with classes, slots, and methods such as the ~sk-project~
13.25 class which has a slot named ~:components~ and a method specialized on
14.1--- a/core/readme.org Tue Jun 18 17:13:54 2024 -0400
14.2+++ b/core/readme.org Sat Jun 22 23:54:39 2024 -0400
14.3@@ -1,9 +1,9 @@
14.4 #+title: docs/core
14.5-#+author: Richard Westhaver <ellis@rwest.io>
14.6 #+EXPORT_FILE_NAME: index
14.7 #+setupfile: ../../clean.theme
14.8 #+OPTIONS: num:nil
14.9 #+INFOJS_OPT: toc:nil view:overview
14.10+#+infojs_opt: toc:nil home:https://compiler.company up:../ view:overview
14.11 - [[file:install.org][Install]] :: Install Guide
14.12 - [[file:tests.org][Tests]] :: Testing Guide
14.13 - [[https://packy.compiler.company/report/cover/core/cover-index.html][Coverage]] :: Code Coverage Report
15.1--- a/core/stats.org Tue Jun 18 17:13:54 2024 -0400
15.2+++ b/core/stats.org Sat Jun 22 23:54:39 2024 -0400
15.3@@ -4,7 +4,7 @@
15.4 #+property: header-args :dir /home/ellis/comp/core/
15.5 #+setupfile: ../../clean.theme
15.6 #+OPTIONS: num:nil
15.7-#+INFOJS_OPT: toc:nil view:content
15.8+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
15.9 * vc
15.10 #+begin_src shell :results pp :exports results
15.11 hg churn -f "%Y-%m" -s
15.12@@ -19,7 +19,7 @@
15.13 : 2024-03 27292 ***************************
15.14 : 2024-04 23322 ***********************
15.15 : 2024-05 24141 ***********************
15.16-: 2024-06 8581 ********
15.17+: 2024-06 10718 **********
15.18
15.19 * files
15.20 #+begin_src shell :results pp :exports results
15.21@@ -34,34 +34,69 @@
15.22 ===============================================================================
15.23 C 2 130 70 21 39
15.24 C Header 18 9990 4990 3555 1445
15.25- Lisp 442 64962 50063 7005 7894
15.26+ Lisp 443 65158 50191 7040 7927
15.27 Makefile 1 6 6 0 0
15.28 -------------------------------------------------------------------------------
15.29- Rust 149 12468 10772 484 1212
15.30- |- Markdown 105 816 0 721 95
15.31- (Total) 13284 10772 1205 1307
15.32+ Rust 146 12278 10600 480 1198
15.33+ |- Markdown 104 814 0 719 95
15.34+ (Total) 13092 10600 1199 1293
15.35 ===============================================================================
15.36- Total 612 87556 65901 11065 10590
15.37+ Total 610 87562 65857 11096 10609
15.38 ===============================================================================
15.39 #+end_example
15.40
15.41 * lisp
15.42 ** systems
15.43-#+name: find-systems
15.44-#+begin_src lisp :exports both
15.45+#+name: core-systems
15.46+#+begin_src lisp :results list replace
15.47 (asdf:load-asd "prelude.asd")
15.48 (asdf:compile-system :prelude)
15.49 (asdf:load-system :prelude)
15.50+ (asdf:system-depends-on (asdf:find-system :prelude))
15.51 #+end_src
15.52
15.53-#+RESULTS: find-systems
15.54-: T
15.55+#+RESULTS: core-systems
15.56+- std
15.57+- cli
15.58+- log
15.59+- dat
15.60+- rocksdb
15.61+- btrfs
15.62+- uring
15.63+- doc
15.64+- alsa
15.65+- nlp
15.66+- skel
15.67+- syn
15.68+- organ
15.69+- packy
15.70+- obj
15.71+- net
15.72+- tree-sitter
15.73+- xkb
15.74+- ssh2
15.75+- sndfile
15.76+- zstd
15.77+- uring
15.78+- blake3
15.79+- ublk
15.80+- parse
15.81+- pod
15.82+- rdb
15.83+- gui
15.84+- aud
15.85+- cry
15.86+- krypt
15.87+- io
15.88
15.89 ** files
15.90-#+begin_src lisp :exports both :results list
15.91+#+begin_src lisp :exports both :results list replace
15.92 (let ((r))
15.93 (dolist (s (doc:doc-dependencies (doc:system-documentation :prelude)) r)
15.94- (std::appendf r (mapcar #'namestring (doc:doc-files s)))))
15.95+ (std::appendf r (std:flatten (mapcar
15.96+ (lambda (x) (unless (std:directory-path-p x)
15.97+ (namestring x)))
15.98+ (doc:doc-files s))))))
15.99 #+end_src
15.100
15.101 #+RESULTS:
15.102@@ -71,15 +106,12 @@
15.103 - /home/ellis/comp/core/lisp/std/sym.lisp
15.104 - /home/ellis/comp/core/lisp/std/list.lisp
15.105 - /home/ellis/comp/core/lisp/std/type.lisp
15.106-- /home/ellis/comp/core/lisp/std/num/
15.107 - /home/ellis/comp/core/lisp/std/stream.lisp
15.108-- /home/ellis/comp/core/lisp/std/fu/
15.109 - /home/ellis/comp/core/lisp/std/array.lisp
15.110 - /home/ellis/comp/core/lisp/std/hash-table.lisp
15.111 - /home/ellis/comp/core/lisp/std/alien.lisp
15.112 - /home/ellis/comp/core/lisp/std/mop.lisp
15.113 - /home/ellis/comp/core/lisp/std/readtable.lisp
15.114-- /home/ellis/comp/core/lisp/std/macs/
15.115 - /home/ellis/comp/core/lisp/std/bit.lisp
15.116 - /home/ellis/comp/core/lisp/std/thread.lisp
15.117 - /home/ellis/comp/core/lisp/std/fmt.lisp
15.118@@ -98,8 +130,6 @@
15.119 - /home/ellis/comp/core/lisp/lib/cli/shell.lisp
15.120 - /home/ellis/comp/core/lisp/lib/cli/prompt.lisp
15.121 - /home/ellis/comp/core/lisp/lib/cli/ed.lisp
15.122-- /home/ellis/comp/core/lisp/lib/cli/tools/
15.123-- /home/ellis/comp/core/lisp/lib/cli/clap/
15.124 - /home/ellis/comp/core/lisp/lib/cli/cli.lisp
15.125 - /home/ellis/comp/core/lisp/lib/log/pkg.lisp
15.126 - /home/ellis/comp/core/lisp/lib/log/err.lisp
15.127@@ -110,8 +140,7 @@
15.128 - /home/ellis/comp/core/lisp/lib/dat/sxp.lisp
15.129 - /home/ellis/comp/core/lisp/lib/dat/csv.lisp
15.130 - /home/ellis/comp/core/lisp/lib/dat/json.lisp
15.131-- /home/ellis/comp/core/lisp/lib/dat/xml/
15.132-- /home/ellis/comp/core/lisp/lib/dat/html/
15.133+- /home/ellis/comp/core/lisp/lib/dat/mime.lisp
15.134 - /home/ellis/comp/core/lisp/lib/dat/toml.lisp
15.135 - /home/ellis/comp/core/lisp/lib/dat/arff.lisp
15.136 - /home/ellis/comp/core/lisp/lib/dat/midi.lisp
15.137@@ -158,15 +187,10 @@
15.138 - /home/ellis/comp/core/lisp/lib/nlp/data.lisp
15.139 - /home/ellis/comp/core/lisp/lib/nlp/tokenize.lisp
15.140 - /home/ellis/comp/core/lisp/lib/nlp/doc.lisp
15.141-- /home/ellis/comp/core/lisp/lib/nlp/stem/
15.142 - /home/ellis/comp/core/lisp/lib/nlp/textrank.lisp
15.143 - /home/ellis/comp/core/lisp/lib/nlp/dbscan.lisp
15.144 - /home/ellis/comp/core/lisp/lib/nlp/section.lisp
15.145-- /home/ellis/comp/core/lisp/lib/skel/core/
15.146-- /home/ellis/comp/core/lisp/lib/skel/comp/
15.147 - /home/ellis/comp/core/lisp/lib/skel/pkg.lisp
15.148-- /home/ellis/comp/core/lisp/lib/skel/tools/
15.149-- /home/ellis/comp/core/lisp/lib/skel/ext/
15.150 - /home/ellis/comp/core/lisp/lib/syn/pkg.lisp
15.151 - /home/ellis/comp/core/lisp/lib/organ/pkg.lisp
15.152 - /home/ellis/comp/core/lisp/lib/organ/vars.lisp
15.153@@ -174,30 +198,21 @@
15.154 - /home/ellis/comp/core/lisp/lib/organ/proto.lisp
15.155 - /home/ellis/comp/core/lisp/lib/organ/util.lisp
15.156 - /home/ellis/comp/core/lisp/lib/organ/macs.lisp
15.157-- /home/ellis/comp/core/lisp/lib/organ/object/
15.158-- /home/ellis/comp/core/lisp/lib/organ/element/
15.159 - /home/ellis/comp/core/lisp/lib/organ/section.lisp
15.160 - /home/ellis/comp/core/lisp/lib/organ/heading.lisp
15.161 - /home/ellis/comp/core/lisp/lib/organ/document.lisp
15.162 - /home/ellis/comp/core/lisp/lib/packy/pkg.lisp
15.163+- /home/ellis/comp/core/lisp/lib/packy/vars.lisp
15.164 - /home/ellis/comp/core/lisp/lib/packy/proto.lisp
15.165 - /home/ellis/comp/core/lisp/lib/packy/pkgbuild.lisp
15.166 - /home/ellis/comp/core/lisp/lib/packy/db.lisp
15.167 - /home/ellis/comp/core/lisp/lib/packy/client.lisp
15.168 - /home/ellis/comp/core/lisp/lib/packy/server.lisp
15.169 - /home/ellis/comp/core/lisp/lib/obj/pkg.lisp
15.170-- /home/ellis/comp/core/lisp/lib/obj/meta/
15.171-- /home/ellis/comp/core/lisp/lib/obj/hash/
15.172 - /home/ellis/comp/core/lisp/lib/obj/id.lisp
15.173-- /home/ellis/comp/core/lisp/lib/obj/uri/
15.174 - /home/ellis/comp/core/lisp/lib/obj/url.lisp
15.175 - /home/ellis/comp/core/lisp/lib/obj/seq.lisp
15.176-- /home/ellis/comp/core/lisp/lib/obj/tree/
15.177-- /home/ellis/comp/core/lisp/lib/obj/graph/
15.178 - /home/ellis/comp/core/lisp/lib/obj/equiv.lisp
15.179-- /home/ellis/comp/core/lisp/lib/obj/color/
15.180-- /home/ellis/comp/core/lisp/lib/obj/music/
15.181-- /home/ellis/comp/core/lisp/lib/obj/time/
15.182 - /home/ellis/comp/core/lisp/lib/obj/uuid.lisp
15.183 - /home/ellis/comp/core/lisp/lib/obj/temperature.lisp
15.184 - /home/ellis/comp/core/lisp/lib/obj/direction.lisp
15.185@@ -211,8 +226,6 @@
15.186 - /home/ellis/comp/core/lisp/lib/net/util.lisp
15.187 - /home/ellis/comp/core/lisp/lib/net/udp.lisp
15.188 - /home/ellis/comp/core/lisp/lib/net/tcp.lisp
15.189-- /home/ellis/comp/core/lisp/lib/net/codec/
15.190-- /home/ellis/comp/core/lisp/lib/net/proto/
15.191 - /home/ellis/comp/core/lisp/lib/net/cookie.lisp
15.192 - /home/ellis/comp/core/lisp/lib/net/req.lisp
15.193 - /home/ellis/comp/core/lisp/lib/net/fetch.lisp
15.194@@ -254,9 +267,8 @@
15.195 - /home/ellis/comp/core/lisp/lib/parse/yacc.lisp
15.196 - /home/ellis/comp/core/lisp/lib/pod/pkg.lisp
15.197 - /home/ellis/comp/core/lisp/lib/pod/err.lisp
15.198-- /home/ellis/comp/core/lisp/lib/pod/obj/
15.199+- /home/ellis/comp/core/lisp/lib/pod/containerfile.lisp
15.200 - /home/ellis/comp/core/lisp/lib/pod/api.lisp
15.201-- /home/ellis/comp/core/lisp/lib/pod/buildah.lisp
15.202 - /home/ellis/comp/core/lisp/lib/pod/podman.lisp
15.203 - /home/ellis/comp/core/lisp/lib/pod/client.lisp
15.204 - /home/ellis/comp/core/lisp/lib/pod/util.lisp
15.205@@ -267,11 +279,11 @@
15.206 - /home/ellis/comp/core/lisp/lib/rdb/proto.lisp
15.207 - /home/ellis/comp/core/lisp/lib/rdb/obj.lisp
15.208 - /home/ellis/comp/core/lisp/lib/rdb/sst.lisp
15.209-- /home/ellis/comp/core/lisp/lib/rt/pkg.lisp
15.210-- /home/ellis/comp/core/lisp/lib/rt/bench.lisp
15.211-- /home/ellis/comp/core/lisp/lib/rt/tracing.lisp
15.212-- /home/ellis/comp/core/lisp/lib/rt/flamegraph.lisp
15.213-- /home/ellis/comp/core/lisp/lib/rt/cover.lisp
15.214+- /home/ellis/comp/core/lisp/lib/gui/pkg.lisp
15.215+- /home/ellis/comp/core/lisp/lib/gui/err.lisp
15.216+- /home/ellis/comp/core/lisp/lib/gui/server.lisp
15.217+- /home/ellis/comp/core/lisp/lib/gui/client.lisp
15.218+- /home/ellis/comp/core/lisp/lib/gui/ext.lisp
15.219 - /home/ellis/comp/core/lisp/lib/aud/pkg.lisp
15.220 - /home/ellis/comp/core/lisp/lib/aud/mpd.lisp
15.221 - /home/ellis/comp/core/lisp/lib/cry/pkg.lisp
15.222@@ -289,12 +301,6 @@
15.223 - /home/ellis/comp/core/lisp/lib/io/zstd.lisp
15.224 - /home/ellis/comp/core/lisp/lib/io/xsubseq.lisp
15.225 - /home/ellis/comp/core/lisp/lib/io/smart-buffer.lisp
15.226-- /home/ellis/comp/core/lisp/lib/gui/pkg.lisp
15.227-- /home/ellis/comp/core/lisp/lib/gui/err.lisp
15.228-- /home/ellis/comp/core/lisp/lib/gui/server.lisp
15.229-- /home/ellis/comp/core/lisp/lib/gui/client.lisp
15.230-- /home/ellis/comp/core/lisp/lib/gui/wm/
15.231-- /home/ellis/comp/core/lisp/lib/gui/ext.lisp
15.232
15.233 ** packages
15.234 ** symbols
15.235@@ -314,10 +320,10 @@
15.236 #+end_src
15.237
15.238 #+RESULTS: tally-package-symbols
15.239-: (36 . 3050)
15.240+: (36 . 3068)
15.241
15.242 #+name: tally-functions-and-symbols
15.243-#+begin_src lisp :exports both
15.244+#+begin_src lisp :exports both :eval no
15.245 (let ((vars) (funs))
15.246 (loop for s in *core-symbols*
15.247 do (let ((f (fboundp s))
15.248@@ -338,11 +344,6 @@
15.249 #+end_src
15.250
15.251 #+RESULTS:
15.252-| 319M | .stash/core.core |
15.253-| 511M | .stash/prelude.core |
15.254-| 271M | .stash/std.core |
15.255-| 319M | .stash/tests.core |
15.256-| 319M | .stash/user.core |
15.257
15.258 * rust
15.259 ** crates
15.260@@ -357,7 +358,7 @@
15.261 └── memmap2 v0.5.10
15.262
15.263 alik v0.1.0 (/home/ellis/comp/core/rust/bin/alik)
15.264-├── clap v4.5.4
15.265+├── clap v4.5.7
15.266 ├── db v0.1.0 (/home/ellis/comp/core/rust/lib/db)
15.267 │ [dev-dependencies]
15.268 ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt)
15.269@@ -368,7 +369,7 @@
15.270 ├── serde v1.0.203
15.271 ├── tenex v0.1.0 (/home/ellis/comp/core/rust/lib/tenex)
15.272 │ [dev-dependencies]
15.273-├── tokio v1.37.0
15.274+├── tokio v1.38.0
15.275 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util)
15.276 [build-dependencies]
15.277 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util)
15.278@@ -376,7 +377,9 @@
15.279 alik_ui v0.1.0 (/home/ellis/comp/core/rust/ui/alik)
15.280 ├── eframe v0.27.2
15.281 ├── egui v0.27.2
15.282+├── futures v0.3.30
15.283 ├── log v0.4.21
15.284+├── rfd v0.14.1
15.285 └── serde v1.0.203 (*)
15.286
15.287 audio v0.1.0 (/home/ellis/comp/core/rust/lib/audio)
15.288@@ -385,10 +388,10 @@
15.289 └── hound v3.5.1
15.290
15.291 aws v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/aws)
15.292-├── aws-config v1.5.0
15.293-├── aws-sdk-iam v1.28.0
15.294-├── aws-sdk-route53 v1.28.0
15.295-└── tokio v1.37.0 (*)
15.296+├── aws-config v1.5.1
15.297+├── aws-sdk-iam v1.30.0
15.298+├── aws-sdk-route53 v1.30.0
15.299+└── tokio v1.38.0 (*)
15.300
15.301 btrfs-sys v0.1.0 (/home/ellis/comp/core/rust/sys/btrfs)
15.302 [build-dependencies]
15.303@@ -398,20 +401,6 @@
15.304 [build-dependencies]
15.305 └── bindgen v0.66.1 (*)
15.306
15.307-cc-install v0.1.0 (/home/ellis/comp/core/rust/bin/cc-install)
15.308-├── clap v4.5.4 (*)
15.309-├── dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl)
15.310-│ [dev-dependencies]
15.311-├── flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate)
15.312-│ [dev-dependencies]
15.313-├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
15.314-├── net v0.1.0 (/home/ellis/comp/core/rust/lib/net) (*)
15.315-├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)
15.316-├── tokio v1.37.0 (*)
15.317-└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
15.318-[build-dependencies]
15.319-└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
15.320-
15.321 crypto v0.1.0 (/home/ellis/comp/core/rust/lib/crypto)
15.322 ├── ed25519-dalek v1.0.1
15.323 ├── hash v0.1.0 (/home/ellis/comp/core/rust/lib/hash)
15.324@@ -421,19 +410,37 @@
15.325
15.326 db v0.1.0 (/home/ellis/comp/core/rust/lib/db) (*)
15.327
15.328-dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl) (*)
15.329+dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl)
15.330+├── anyhow v1.0.86
15.331+├── curl v0.4.46
15.332+├── env_proxy v0.4.1
15.333+├── once_cell v1.19.0
15.334+├── reqwest v0.11.27
15.335+├── thiserror v1.0.61
15.336+└── url v2.5.1
15.337+[dev-dependencies]
15.338+├── http-body-util v0.1.2
15.339+├── hyper v1.3.1
15.340+├── hyper-util v0.1.5
15.341+├── tempfile v3.10.1
15.342+└── tokio v1.38.0 (*)
15.343
15.344 dsp v0.1.0 (/home/ellis/comp/core/rust/lib/audio/dsp) (*)
15.345
15.346-flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate) (*)
15.347+flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate)
15.348+├── tar v0.4.41
15.349+├── zip v0.5.13
15.350+└── zstd v0.12.4
15.351+[dev-dependencies]
15.352+└── tempfile v3.10.1 (*)
15.353
15.354 freesound v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/freesound)
15.355 ├── futures-util v0.3.30
15.356-├── reqwest v0.11.27
15.357+├── reqwest v0.11.27 (*)
15.358 ├── serde v1.0.203 (*)
15.359 ├── serde_json v1.0.117
15.360 ├── tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util)
15.361-└── tokio v1.37.0 (*)
15.362+└── tokio v1.38.0 (*)
15.363
15.364 gitlab v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/gitlab)
15.365 ├── gitlab v0.1611.0
15.366@@ -449,11 +456,11 @@
15.367 krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)
15.368
15.369 krypt-cli v0.1.0 (/home/ellis/comp/core/rust/bin/krypt)
15.370-├── clap v4.5.4 (*)
15.371+├── clap v4.5.7 (*)
15.372 ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)
15.373 ├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
15.374 ├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)
15.375-├── tokio v1.37.0 (*)
15.376+├── tokio v1.38.0 (*)
15.377 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
15.378 [build-dependencies]
15.379 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
15.380@@ -461,12 +468,12 @@
15.381 logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
15.382
15.383 mailman-cli v0.1.0 (/home/ellis/comp/core/rust/bin/mailman)
15.384-├── clap v4.5.4 (*)
15.385+├── clap v4.5.7 (*)
15.386 ├── jmap-client v0.3.2
15.387 ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)
15.388 ├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
15.389 ├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)
15.390-├── tokio v1.37.0 (*)
15.391+├── tokio v1.38.0 (*)
15.392 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)
15.393
15.394 net v0.1.0 (/home/ellis/comp/core/rust/lib/net) (*)
15.395@@ -497,9 +504,6 @@
15.396
15.397 tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) (*)
15.398
15.399-tz v0.1.0 (/home/ellis/comp/core/rust/bin/tz)
15.400-└── flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate) (*)
15.401-
15.402 ui v0.1.0 (/home/ellis/comp/core/rust/lib/ui)
15.403 ├── serde v1.0.203 (*)
15.404 └── slint v1.6.0
16.1--- a/core/tests.org Tue Jun 18 17:13:54 2024 -0400
16.2+++ b/core/tests.org Sat Jun 22 23:54:39 2024 -0400
16.3@@ -4,8 +4,7 @@
16.4 #+property: header-args :dir /home/ellis/dev/comp/core/
16.5 #+setupfile: ../../clean.theme
16.6 #+OPTIONS: num:nil
16.7-#+INFOJS_OPT: toc:nil view:content
16.8-
16.9+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
16.10 Unit tests are performed on a per-lang basis and described in the
16.11 sections below.
16.12
17.1--- a/core/todo.org Tue Jun 18 17:13:54 2024 -0400
17.2+++ b/core/todo.org Sat Jun 22 23:54:39 2024 -0400
17.3@@ -3,8 +3,7 @@
17.4 #+email: richard.westhaver@gmail.com
17.5 #+setupfile: ../../clean.theme
17.6 #+OPTIONS: num:nil
17.7-#+INFOJS_OPT: toc:nil view:content
17.8-
17.9+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
17.10 * DONE migrate to sb-grovel [9/9] :lisp:ffi:
17.11 :LOGBOOK:
17.12 - State "TODO" from [2023-11-27 Mon 23:42]
18.1--- a/infra/quickstart.org Tue Jun 18 17:13:54 2024 -0400
18.2+++ b/infra/quickstart.org Sat Jun 22 23:54:39 2024 -0400
18.3@@ -1,21 +1,43 @@
18.4 #+title: infra/quickstart
18.5-#+author: Richard Westhaver
18.6-#+email: ellis@rwest.io
18.7 #+description: Infra Quickstart Guide
18.8 #+property: header-args :dir /home/ellis/comp/infra/
18.9+#+property: header-args:dot :dir /tmp/ :file bootstrap.svg
18.10 #+setupfile: ../../clean.theme
18.11+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview
18.12+
18.13+* Overview
18.14 - *Host Requirements*
18.15 - x86_64 4 core CPU
18.16 - 8G RAM
18.17 - 32G Disk Space
18.18 - Linux kernel
18.19-
18.20 - *Minimum Dependencies*
18.21 - mercurial
18.22 - git
18.23 - zstd
18.24
18.25+
18.26 * bootstrap.sh
18.27+#+begin_src lisp :results none :exports none
18.28+ (ql:quickload '(:dat :cli))
18.29+ (in-package :dat/dot)
18.30+ (let ((g (make-instance 'directed-graph)))
18.31+ (add-node g :check)
18.32+ (add-node g :bootstrap)
18.33+ (add-node g :autogen)
18.34+ (add-node g "profile.sxp")
18.35+ (add-node g "host.sxp")
18.36+ (add-edge g '(:check "host.sxp"))
18.37+ (add-edge g '(:bootstrap :check))
18.38+ (add-edge g '(:bootstrap :autogen))
18.39+ (add-edge g '("profile.sxp" :autogen))
18.40+ (add-edge g '("host.sxp" :autogen))
18.41+ (to-dot-file g #p"/tmp/bootstrap.dot")
18.42+ ;; (sb-ext:run-program (cli:find-exe "dot") (list "-Tsvg" "/tmp/bootstrap.dot" "-o" "/tmp/bootstrap.svg"))
18.43+ )
18.44+#+end_src
18.45+
18.46+[[cdn:media/img/bootstrap.svg]]
18.47
18.48 The easiest way to get started is to run the top-level script
18.49 =bootstrap.sh=. Running the script will:
19.1--- a/infra/scripts.org Tue Jun 18 17:13:54 2024 -0400
19.2+++ b/infra/scripts.org Sat Jun 22 23:54:39 2024 -0400
19.3@@ -7,39 +7,55 @@
19.4 #+end_src
19.5
19.6 #+RESULTS:
19.7+- add-hg-user.sh
19.8+- add-vc-user.sh
19.9 - arch-upgrade.sh
19.10-- autogen.lisp
19.11 - aws-set-env.sh
19.12 - box-make.sh
19.13 - box-run.sh
19.14+- build-baseline-vm.sh
19.15 - build-containers.sh
19.16 - build-emacs-mini.sh
19.17 - build-emacs.sh
19.18-- bundle-code.sh
19.19-- bundle-dir.sh
19.20+- build-releng-vm.sh
19.21+- build-vm-cow.sh
19.22+- build-win11-vm.sh
19.23+- bundle-comp.sh
19.24+- bundle-packy.sh
19.25 - cargo-install.sh
19.26 - check.lisp
19.27 - check-vm-for-update.sh
19.28+- dist-emacs-binary.sh
19.29+- dist-rocksdb-binary.sh
19.30+- dist-rocksdb-source.sh
19.31 - dist-sbcl-binary.sh
19.32 - dist-sbcl-source.sh
19.33+- dist-stumpwm-binary.sh
19.34 - easy-rsa-gen-ca.sh
19.35 - easy-rsa-gen-client.sh
19.36 - easy-rsa-gen-server.sh
19.37 - eval.sh
19.38 - find-heptapod.sh
19.39+- gen-mac.sh
19.40+- get-blake3.sh
19.41 - get-cl.sh
19.42 - get-code.sh
19.43 - get-ecl.sh
19.44 - get-emacs.sh
19.45 - get-etc.sh
19.46+- get-iso.sh
19.47 - get-linux.sh
19.48 - get-lust.sh
19.49 - get-nushell.sh
19.50+- get-nyxt.sh
19.51 - get-rocksdb.sh
19.52 - get-rust.sh
19.53 - get-sbcl.sh
19.54+- get-scryer-prolog.sh
19.55+- get-sk.sh
19.56 - get-stumpwm.sh
19.57 - get-tree-sitter.sh
19.58+- get-ublksrv.sh
19.59 - git-vendor-pull.sh
19.60 - install-cargo-tools.sh
19.61 - install-core-pack.sh
19.62@@ -50,16 +66,22 @@
19.63 - install-rust-pack.sh
19.64 - install-sbcl-pack.sh
19.65 - make-windows-iso.nu
19.66+- mkarchiso-baseline.sh
19.67+- mkarchiso-releng.sh
19.68 - print-colors.sh
19.69 - pull-containers.sh
19.70 - push-containers.sh
19.71+- qemu-ifup.sh
19.72 - quicklisp-install.sh
19.73 - record-gif.sh
19.74+- run-vm.sh
19.75 - sbcl-make-bin.sh
19.76 - sbcl-save-core.sh
19.77 - sc.sh
19.78 - start-podman-service.sh
19.79-- tree-sitter-install-langs.sh
19.80+- start-vm.sh
19.81+- t-rec.sh
19.82+- tree-sitter-langs.sh
19.83 - tscriptr.sh
19.84 - tscript.sh
19.85 - wg-gen-keys.sh
20.1--- a/infra/stats.org Tue Jun 18 17:13:54 2024 -0400
20.2+++ b/infra/stats.org Sat Jun 22 23:54:39 2024 -0400
20.3@@ -16,7 +16,7 @@
20.4 : 2024-03 21
20.5 : 2024-04 2063 ***********
20.6 : 2024-05 8443 *********************************************
20.7-: 2024-06 35
20.8+: 2024-06 2156 ***********
20.9
20.10
20.11 #+begin_src shell :results pp :exports results
20.12@@ -24,15 +24,12 @@
20.13 #+end_src
20.14
20.15 #+RESULTS:
20.16-#+begin_example
20.17-===============================================================================
20.18- Language Files Lines Code Comments Blanks
20.19-===============================================================================
20.20- Lisp 4 208 144 21 43
20.21- Makefile 1 277 214 28 35
20.22- Org 3 36 30 0 6
20.23- Shell 70 1584 1147 283 154
20.24-===============================================================================
20.25- Total 78 2105 1535 332 238
20.26-===============================================================================
20.27-#+end_example
20.28+: ===============================================================================
20.29+: Language Files Lines Code Comments Blanks
20.30+: ===============================================================================
20.31+: Lisp 3 429 333 32 64
20.32+: Org 1 13 11 0 2
20.33+: Shell 78 1625 1182 296 147
20.34+: ===============================================================================
20.35+: Total 82 2067 1526 328 213
20.36+: ===============================================================================
21.1--- a/infra/todo.org Tue Jun 18 17:13:54 2024 -0400
21.2+++ b/infra/todo.org Sat Jun 22 23:54:39 2024 -0400
21.3@@ -2,23 +2,62 @@
21.4 #+author: Richard Westhaver
21.5 #+email: richard.westhaver@gmail.com
21.6 #+setupfile: ../../clean.theme
21.7-* TODO deploy [0/3]
21.8+#+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview
21.9+#+options: num:nil
21.10+* TODO [#A] deploy [0/4] :lisp:
21.11+:PROPERTIES:
21.12+:Effort: 8h
21.13+:END:
21.14 :LOGBOOK:
21.15 - State "TODO" from [2023-12-30 Sat 19:20]
21.16 :END:
21.17-** TODO ci
21.18+- [ ] collect artifacts
21.19+- [ ] pack
21.20+- [ ] send output to =DIST=
21.21+- [ ] Adapt to =skel deploy=
21.22+
21.23+- *assumptions*
21.24+ - host is qualified builder
21.25+ - all dependendencies installed on system (not in stash)
21.26+ - current user has access to DIST
21.27+
21.28+* TODO [#B] publish [0/4] :lisp:emacs:
21.29+:LOGBOOK:
21.30+- State "TODO" from [2024-06-21 Fri 15:00]
21.31+:END:
21.32+- [ ] load dependencies (htmlize,default.el,babel.org)
21.33+- [ ] load =publish.el=
21.34+- [ ] set =publish-directory=
21.35+- [ ] eval =publish=
21.36+
21.37+* TODO install [0/7]
21.38+:LOGBOOK:
21.39+- State "TODO" from [2024-06-21 Fri 15:20]
21.40+:END:
21.41+- [ ] from source or pack?
21.42+- [ ] which features?
21.43+- [ ] set INSTALL_PREFIX
21.44+- [ ] check host target, install pack or clone src
21.45+- [ ] if from source run =build=
21.46+- [ ] if from pack run =unpack=
21.47+- [ ] run install script
21.48+* TBD [#C] demo
21.49+SCHEDULED: <2024-08-01 Thu>
21.50+:LOGBOOK:
21.51+- State "TODO" from [2023-12-30 Sat 19:22]
21.52+- State "TBD" from "TODO" [2024-06-21 Fri 15:04]
21.53+:END:
21.54+The demo will eventually need to be integrated with and deployed by
21.55+=infra=.
21.56+
21.57+* TODO ci
21.58 :LOGBOOK:
21.59 - State "TODO" from [2023-12-30 Sat 19:22]
21.60 :END:
21.61-** TODO packy
21.62-:LOGBOOK:
21.63-- State "TODO" from [2023-12-30 Sat 19:22]
21.64-:END:
21.65-** TODO demo
21.66-:LOGBOOK:
21.67-- State "TODO" from [2023-12-30 Sat 19:22]
21.68-:END:
21.69-* TODO install-tree-sitter-pack.sh
21.70+- timers
21.71+- triggers
21.72+
21.73+* TODO tree-sitter-pack
21.74 :LOGBOOK:
21.75 - State "TODO" from [2024-01-24 Wed 22:59]
21.76 :END:
22.1--- a/meta/workflows.org Tue Jun 18 17:13:54 2024 -0400
22.2+++ b/meta/workflows.org Sat Jun 22 23:54:39 2024 -0400
22.3@@ -10,8 +10,8 @@
22.4
22.5 * Roadmap
22.6
22.7-* Version Control Management
22.8+* Source Code Management
22.9
22.10 * Data Management
22.11
22.12-* esource Management
22.13+* Resource Management