# HG changeset patch # User Richard Westhaver # Date 1719114879 14400 # Node ID bc53e27c016338dc3d852f58505d4ea3de3d84ce # Parent aefeb7103fb8618d4d4e10a2472c26125280e542 bump diff -r aefeb7103fb8 -r bc53e27c0163 core/api.org --- a/core/api.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/api.org Sat Jun 22 23:54:39 2024 -0400 @@ -3,8 +3,7 @@ #+options: ^:nil toc:nil num:nil html-postamble:nil #+setupfile: ../../clean.theme #+OPTIONS: num:nil -#+INFOJS_OPT: toc:nil view:showall - +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content This documentation is automatically generated based on the default branch of the [[https://vc.compiler.company/comp/core][core]]. diff -r aefeb7103fb8 -r bc53e27c0163 core/ffi.org --- a/core/ffi.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/ffi.org Sat Jun 22 23:54:39 2024 -0400 @@ -2,8 +2,7 @@ #+author: Richard Westhaver #+setupfile: ../../clean.theme #+OPTIONS: num:nil -#+INFOJS_OPT: toc:nil view:content - +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content This doc is about the [[https://en.wikipedia.org/wiki/Foreign_function_interface][Foreign Function Interface]] (FFI) features of the =core=. diff -r aefeb7103fb8 -r bc53e27c0163 core/install.org --- a/core/install.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/install.org Sat Jun 22 23:54:39 2024 -0400 @@ -4,8 +4,7 @@ #+property: header-args :dir /home/ellis/comp/core/ #+setupfile: ../../clean.theme #+OPTIONS: num:nil -#+INFOJS_OPT: toc:nil view:showall - +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:showall The core is distributed via our public package registry: [[https://packy.compiler.company][packy.compiler.company]]. You can install any part of the core - from a complete Linux system to individual packages. Refer to the packy diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/io.org --- a/core/lib/io.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/io.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,7 +1,7 @@ #+title: io #+author: Richard Westhaver #+description: -#+setupfile: https://cdn.compiler.company/org/clean.theme +#+setupfile: ../../../clean.theme IO library diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/krypt.org --- a/core/lib/krypt.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/krypt.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,1 +1,3 @@ -{{{header(krypt,Richard Westhaver,ellis@rwest.io)}}} +#+title: krypt +#+author: Richard Westhaver +#+setupfile: ../../../clean.theme diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/net.org --- a/core/lib/net.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/net.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,5 +1,6 @@ -{{{header(net,Richard Westhaver,ellis@rwest.io)}}} - +#+title: net +#+author: Richard Westhaver +#+setupfile: ../../../clean.theme depends on: - swank-client :: https://github.com/brown/swank-client * Packages diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/nlp.org --- a/core/lib/nlp.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/nlp.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,6 +1,7 @@ #+title: nlp #+author: Richard Westhaver #+email: richard.westhaver@gmail.com +#+setupfile: ../../../clean.theme This library is a small set of algorithms and data processing utilities for [[https://en.wikipedia.org/wiki/Natural_language][Natural Languages]]. diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/obj.org --- a/core/lib/obj.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/obj.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,5 +1,6 @@ #+title: obj #+author: Richard Westhaver +#+setupfile: ../../../clean.theme * Packages ** hash ** id diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/organ.org --- a/core/lib/organ.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/organ.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,5 +1,6 @@ -{{{header(organ,Richard Westhaver,ellis@rwest.io)}}} - +#+title: organ +#+author: Richard Westhaver +#+setupfile: ../../../clean.theme This is a modular tool for extracting information from emacs org-mode files. It's highly opinionated and only suited for parsing my documents. This means I may introduce syntax which is not supported by diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/packy.org --- a/core/lib/packy.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/packy.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,6 +1,7 @@ #+title: packy #+author: Richard Westhaver #+email: ellis@rwest.io +#+setupfile: ../../../clean.theme #+begin_center The universal package manager #+end_center diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/rdb.org --- a/core/lib/rdb.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/rdb.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,1 +1,5 @@ -{{{header(rdb,Richard Westhaver,ellis@rwest.io)}}} +#+title: rdb +#+author: Richard Westhaver +#+setupfile: ../../../clean.theme + +#+call: make-info-tbl() :dir "/home/ellis/comp/" :name "core" diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/readme.org --- a/core/lib/readme.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/readme.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,27 +1,19 @@ -{{{header(Core Lib Docs,Richard Westhaver,ellis@rwest.io)}}} +#+title: Core Libraries +#+author: Richard Westhaver #+OPTIONS: ^:nil toc:nil num:nil html-postamble:nil #+EXPORT_FILE_NAME: index +#+SETUPFILE: ../../../clean.theme #+OPTIONS: num:nil #+INFOJS_OPT: toc:nil view:content * [[file:skel.org][skel]] :lisp: - * [[file:organ.org][organ]] :lisp: * [[file:packy.org][packy]] :lisp: * [[file:rdb.org][rdb]] :lisp: * [[file:nlp.org][nlp]] :lisp: -* [[file:dot.org][dot]] :lisp: -* [[file:alch.org][alch]] :rust: -* [[file:audio.org][audio]] :rust: -* [[file:crypto.org][crypto]] :rust: -* [[file:logger.org][logger]] :rust: -* [[file:krypt.org][krypt]] :rust: -* [[file:sxp.org][sxp]] :rust: -* [[file:tenex.org][tenex]] :rust: -* [[file:util.org][util]] :rust: -* [[file:obj.org][obj]] :rust: -* [[file:net.org][net]] :rust: -* [[file:flate.org][flate]] :rust: -* [[file:db.org][db]] :rust: -* [[file:dl.org][dl]] :rust: -* [[file:hash.org][hash]] :rust: +* [[file:aud.org][aud]] :lisp: +* [[file:krypt.org][krypt]] :rust:lisp: +* [[file:obj.org][obj]] :lisp: +* [[file:net.org][net]] :lisp: +* [[file:cli.org][cli]] :lisp: +* [[file:io.org][io]] :lisp: diff -r aefeb7103fb8 -r bc53e27c0163 core/lib/skel.org --- a/core/lib/skel.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/lib/skel.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,5 +1,6 @@ -{{{header(skel,Richard Westhaver,ellis@rwest.io)}}} - +#+title: skel +#+author: Richard Westhaver +#+setupfile: ../../../clean.theme =skel= is /a hacker's project compiler and build tool/. It is an extensible software library designed for managing /projects/. @@ -12,10 +13,10 @@ user-space libraries (also written in Rust) to managing large collections in many different langs. -It is obvious in hindsight, that this project needs Lisp. Today we are -built on CLOS with classes and methods exposing the library API. +It is obvious in hindsight, that this project needs Lisp. Today, +=skel= built on [[https://en.wikipedia.org/wiki/Common_Lisp_Object_System][CLOS]] with classes and methods exposing the core API. -* Design +* Architecture The library core is built on CLOS. Most important data structures are represented with classes, slots, and methods such as the ~sk-project~ class which has a slot named ~:components~ and a method specialized on diff -r aefeb7103fb8 -r bc53e27c0163 core/readme.org --- a/core/readme.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/readme.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,9 +1,9 @@ #+title: docs/core -#+author: Richard Westhaver #+EXPORT_FILE_NAME: index #+setupfile: ../../clean.theme #+OPTIONS: num:nil #+INFOJS_OPT: toc:nil view:overview +#+infojs_opt: toc:nil home:https://compiler.company up:../ view:overview - [[file:install.org][Install]] :: Install Guide - [[file:tests.org][Tests]] :: Testing Guide - [[https://packy.compiler.company/report/cover/core/cover-index.html][Coverage]] :: Code Coverage Report diff -r aefeb7103fb8 -r bc53e27c0163 core/stats.org --- a/core/stats.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/stats.org Sat Jun 22 23:54:39 2024 -0400 @@ -4,7 +4,7 @@ #+property: header-args :dir /home/ellis/comp/core/ #+setupfile: ../../clean.theme #+OPTIONS: num:nil -#+INFOJS_OPT: toc:nil view:content +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content * vc #+begin_src shell :results pp :exports results hg churn -f "%Y-%m" -s @@ -19,7 +19,7 @@ : 2024-03 27292 *************************** : 2024-04 23322 *********************** : 2024-05 24141 *********************** -: 2024-06 8581 ******** +: 2024-06 10718 ********** * files #+begin_src shell :results pp :exports results @@ -34,34 +34,69 @@ =============================================================================== C 2 130 70 21 39 C Header 18 9990 4990 3555 1445 - Lisp 442 64962 50063 7005 7894 + Lisp 443 65158 50191 7040 7927 Makefile 1 6 6 0 0 ------------------------------------------------------------------------------- - Rust 149 12468 10772 484 1212 - |- Markdown 105 816 0 721 95 - (Total) 13284 10772 1205 1307 + Rust 146 12278 10600 480 1198 + |- Markdown 104 814 0 719 95 + (Total) 13092 10600 1199 1293 =============================================================================== - Total 612 87556 65901 11065 10590 + Total 610 87562 65857 11096 10609 =============================================================================== #+end_example * lisp ** systems -#+name: find-systems -#+begin_src lisp :exports both +#+name: core-systems +#+begin_src lisp :results list replace (asdf:load-asd "prelude.asd") (asdf:compile-system :prelude) (asdf:load-system :prelude) + (asdf:system-depends-on (asdf:find-system :prelude)) #+end_src -#+RESULTS: find-systems -: T +#+RESULTS: core-systems +- std +- cli +- log +- dat +- rocksdb +- btrfs +- uring +- doc +- alsa +- nlp +- skel +- syn +- organ +- packy +- obj +- net +- tree-sitter +- xkb +- ssh2 +- sndfile +- zstd +- uring +- blake3 +- ublk +- parse +- pod +- rdb +- gui +- aud +- cry +- krypt +- io ** files -#+begin_src lisp :exports both :results list +#+begin_src lisp :exports both :results list replace (let ((r)) (dolist (s (doc:doc-dependencies (doc:system-documentation :prelude)) r) - (std::appendf r (mapcar #'namestring (doc:doc-files s))))) + (std::appendf r (std:flatten (mapcar + (lambda (x) (unless (std:directory-path-p x) + (namestring x))) + (doc:doc-files s)))))) #+end_src #+RESULTS: @@ -71,15 +106,12 @@ - /home/ellis/comp/core/lisp/std/sym.lisp - /home/ellis/comp/core/lisp/std/list.lisp - /home/ellis/comp/core/lisp/std/type.lisp -- /home/ellis/comp/core/lisp/std/num/ - /home/ellis/comp/core/lisp/std/stream.lisp -- /home/ellis/comp/core/lisp/std/fu/ - /home/ellis/comp/core/lisp/std/array.lisp - /home/ellis/comp/core/lisp/std/hash-table.lisp - /home/ellis/comp/core/lisp/std/alien.lisp - /home/ellis/comp/core/lisp/std/mop.lisp - /home/ellis/comp/core/lisp/std/readtable.lisp -- /home/ellis/comp/core/lisp/std/macs/ - /home/ellis/comp/core/lisp/std/bit.lisp - /home/ellis/comp/core/lisp/std/thread.lisp - /home/ellis/comp/core/lisp/std/fmt.lisp @@ -98,8 +130,6 @@ - /home/ellis/comp/core/lisp/lib/cli/shell.lisp - /home/ellis/comp/core/lisp/lib/cli/prompt.lisp - /home/ellis/comp/core/lisp/lib/cli/ed.lisp -- /home/ellis/comp/core/lisp/lib/cli/tools/ -- /home/ellis/comp/core/lisp/lib/cli/clap/ - /home/ellis/comp/core/lisp/lib/cli/cli.lisp - /home/ellis/comp/core/lisp/lib/log/pkg.lisp - /home/ellis/comp/core/lisp/lib/log/err.lisp @@ -110,8 +140,7 @@ - /home/ellis/comp/core/lisp/lib/dat/sxp.lisp - /home/ellis/comp/core/lisp/lib/dat/csv.lisp - /home/ellis/comp/core/lisp/lib/dat/json.lisp -- /home/ellis/comp/core/lisp/lib/dat/xml/ -- /home/ellis/comp/core/lisp/lib/dat/html/ +- /home/ellis/comp/core/lisp/lib/dat/mime.lisp - /home/ellis/comp/core/lisp/lib/dat/toml.lisp - /home/ellis/comp/core/lisp/lib/dat/arff.lisp - /home/ellis/comp/core/lisp/lib/dat/midi.lisp @@ -158,15 +187,10 @@ - /home/ellis/comp/core/lisp/lib/nlp/data.lisp - /home/ellis/comp/core/lisp/lib/nlp/tokenize.lisp - /home/ellis/comp/core/lisp/lib/nlp/doc.lisp -- /home/ellis/comp/core/lisp/lib/nlp/stem/ - /home/ellis/comp/core/lisp/lib/nlp/textrank.lisp - /home/ellis/comp/core/lisp/lib/nlp/dbscan.lisp - /home/ellis/comp/core/lisp/lib/nlp/section.lisp -- /home/ellis/comp/core/lisp/lib/skel/core/ -- /home/ellis/comp/core/lisp/lib/skel/comp/ - /home/ellis/comp/core/lisp/lib/skel/pkg.lisp -- /home/ellis/comp/core/lisp/lib/skel/tools/ -- /home/ellis/comp/core/lisp/lib/skel/ext/ - /home/ellis/comp/core/lisp/lib/syn/pkg.lisp - /home/ellis/comp/core/lisp/lib/organ/pkg.lisp - /home/ellis/comp/core/lisp/lib/organ/vars.lisp @@ -174,30 +198,21 @@ - /home/ellis/comp/core/lisp/lib/organ/proto.lisp - /home/ellis/comp/core/lisp/lib/organ/util.lisp - /home/ellis/comp/core/lisp/lib/organ/macs.lisp -- /home/ellis/comp/core/lisp/lib/organ/object/ -- /home/ellis/comp/core/lisp/lib/organ/element/ - /home/ellis/comp/core/lisp/lib/organ/section.lisp - /home/ellis/comp/core/lisp/lib/organ/heading.lisp - /home/ellis/comp/core/lisp/lib/organ/document.lisp - /home/ellis/comp/core/lisp/lib/packy/pkg.lisp +- /home/ellis/comp/core/lisp/lib/packy/vars.lisp - /home/ellis/comp/core/lisp/lib/packy/proto.lisp - /home/ellis/comp/core/lisp/lib/packy/pkgbuild.lisp - /home/ellis/comp/core/lisp/lib/packy/db.lisp - /home/ellis/comp/core/lisp/lib/packy/client.lisp - /home/ellis/comp/core/lisp/lib/packy/server.lisp - /home/ellis/comp/core/lisp/lib/obj/pkg.lisp -- /home/ellis/comp/core/lisp/lib/obj/meta/ -- /home/ellis/comp/core/lisp/lib/obj/hash/ - /home/ellis/comp/core/lisp/lib/obj/id.lisp -- /home/ellis/comp/core/lisp/lib/obj/uri/ - /home/ellis/comp/core/lisp/lib/obj/url.lisp - /home/ellis/comp/core/lisp/lib/obj/seq.lisp -- /home/ellis/comp/core/lisp/lib/obj/tree/ -- /home/ellis/comp/core/lisp/lib/obj/graph/ - /home/ellis/comp/core/lisp/lib/obj/equiv.lisp -- /home/ellis/comp/core/lisp/lib/obj/color/ -- /home/ellis/comp/core/lisp/lib/obj/music/ -- /home/ellis/comp/core/lisp/lib/obj/time/ - /home/ellis/comp/core/lisp/lib/obj/uuid.lisp - /home/ellis/comp/core/lisp/lib/obj/temperature.lisp - /home/ellis/comp/core/lisp/lib/obj/direction.lisp @@ -211,8 +226,6 @@ - /home/ellis/comp/core/lisp/lib/net/util.lisp - /home/ellis/comp/core/lisp/lib/net/udp.lisp - /home/ellis/comp/core/lisp/lib/net/tcp.lisp -- /home/ellis/comp/core/lisp/lib/net/codec/ -- /home/ellis/comp/core/lisp/lib/net/proto/ - /home/ellis/comp/core/lisp/lib/net/cookie.lisp - /home/ellis/comp/core/lisp/lib/net/req.lisp - /home/ellis/comp/core/lisp/lib/net/fetch.lisp @@ -254,9 +267,8 @@ - /home/ellis/comp/core/lisp/lib/parse/yacc.lisp - /home/ellis/comp/core/lisp/lib/pod/pkg.lisp - /home/ellis/comp/core/lisp/lib/pod/err.lisp -- /home/ellis/comp/core/lisp/lib/pod/obj/ +- /home/ellis/comp/core/lisp/lib/pod/containerfile.lisp - /home/ellis/comp/core/lisp/lib/pod/api.lisp -- /home/ellis/comp/core/lisp/lib/pod/buildah.lisp - /home/ellis/comp/core/lisp/lib/pod/podman.lisp - /home/ellis/comp/core/lisp/lib/pod/client.lisp - /home/ellis/comp/core/lisp/lib/pod/util.lisp @@ -267,11 +279,11 @@ - /home/ellis/comp/core/lisp/lib/rdb/proto.lisp - /home/ellis/comp/core/lisp/lib/rdb/obj.lisp - /home/ellis/comp/core/lisp/lib/rdb/sst.lisp -- /home/ellis/comp/core/lisp/lib/rt/pkg.lisp -- /home/ellis/comp/core/lisp/lib/rt/bench.lisp -- /home/ellis/comp/core/lisp/lib/rt/tracing.lisp -- /home/ellis/comp/core/lisp/lib/rt/flamegraph.lisp -- /home/ellis/comp/core/lisp/lib/rt/cover.lisp +- /home/ellis/comp/core/lisp/lib/gui/pkg.lisp +- /home/ellis/comp/core/lisp/lib/gui/err.lisp +- /home/ellis/comp/core/lisp/lib/gui/server.lisp +- /home/ellis/comp/core/lisp/lib/gui/client.lisp +- /home/ellis/comp/core/lisp/lib/gui/ext.lisp - /home/ellis/comp/core/lisp/lib/aud/pkg.lisp - /home/ellis/comp/core/lisp/lib/aud/mpd.lisp - /home/ellis/comp/core/lisp/lib/cry/pkg.lisp @@ -289,12 +301,6 @@ - /home/ellis/comp/core/lisp/lib/io/zstd.lisp - /home/ellis/comp/core/lisp/lib/io/xsubseq.lisp - /home/ellis/comp/core/lisp/lib/io/smart-buffer.lisp -- /home/ellis/comp/core/lisp/lib/gui/pkg.lisp -- /home/ellis/comp/core/lisp/lib/gui/err.lisp -- /home/ellis/comp/core/lisp/lib/gui/server.lisp -- /home/ellis/comp/core/lisp/lib/gui/client.lisp -- /home/ellis/comp/core/lisp/lib/gui/wm/ -- /home/ellis/comp/core/lisp/lib/gui/ext.lisp ** packages ** symbols @@ -314,10 +320,10 @@ #+end_src #+RESULTS: tally-package-symbols -: (36 . 3050) +: (36 . 3068) #+name: tally-functions-and-symbols -#+begin_src lisp :exports both +#+begin_src lisp :exports both :eval no (let ((vars) (funs)) (loop for s in *core-symbols* do (let ((f (fboundp s)) @@ -338,11 +344,6 @@ #+end_src #+RESULTS: -| 319M | .stash/core.core | -| 511M | .stash/prelude.core | -| 271M | .stash/std.core | -| 319M | .stash/tests.core | -| 319M | .stash/user.core | * rust ** crates @@ -357,7 +358,7 @@ └── memmap2 v0.5.10 alik v0.1.0 (/home/ellis/comp/core/rust/bin/alik) -├── clap v4.5.4 +├── clap v4.5.7 ├── db v0.1.0 (/home/ellis/comp/core/rust/lib/db) │ [dev-dependencies] ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) @@ -368,7 +369,7 @@ ├── serde v1.0.203 ├── tenex v0.1.0 (/home/ellis/comp/core/rust/lib/tenex) │ [dev-dependencies] -├── tokio v1.37.0 +├── tokio v1.38.0 └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) [build-dependencies] └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) @@ -376,7 +377,9 @@ alik_ui v0.1.0 (/home/ellis/comp/core/rust/ui/alik) ├── eframe v0.27.2 ├── egui v0.27.2 +├── futures v0.3.30 ├── log v0.4.21 +├── rfd v0.14.1 └── serde v1.0.203 (*) audio v0.1.0 (/home/ellis/comp/core/rust/lib/audio) @@ -385,10 +388,10 @@ └── hound v3.5.1 aws v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/aws) -├── aws-config v1.5.0 -├── aws-sdk-iam v1.28.0 -├── aws-sdk-route53 v1.28.0 -└── tokio v1.37.0 (*) +├── aws-config v1.5.1 +├── aws-sdk-iam v1.30.0 +├── aws-sdk-route53 v1.30.0 +└── tokio v1.38.0 (*) btrfs-sys v0.1.0 (/home/ellis/comp/core/rust/sys/btrfs) [build-dependencies] @@ -398,20 +401,6 @@ [build-dependencies] └── bindgen v0.66.1 (*) -cc-install v0.1.0 (/home/ellis/comp/core/rust/bin/cc-install) -├── clap v4.5.4 (*) -├── dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl) -│ [dev-dependencies] -├── flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate) -│ [dev-dependencies] -├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*) -├── net v0.1.0 (/home/ellis/comp/core/rust/lib/net) (*) -├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*) -├── tokio v1.37.0 (*) -└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*) -[build-dependencies] -└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*) - crypto v0.1.0 (/home/ellis/comp/core/rust/lib/crypto) ├── ed25519-dalek v1.0.1 ├── hash v0.1.0 (/home/ellis/comp/core/rust/lib/hash) @@ -421,19 +410,37 @@ db v0.1.0 (/home/ellis/comp/core/rust/lib/db) (*) -dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl) (*) +dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl) +├── anyhow v1.0.86 +├── curl v0.4.46 +├── env_proxy v0.4.1 +├── once_cell v1.19.0 +├── reqwest v0.11.27 +├── thiserror v1.0.61 +└── url v2.5.1 +[dev-dependencies] +├── http-body-util v0.1.2 +├── hyper v1.3.1 +├── hyper-util v0.1.5 +├── tempfile v3.10.1 +└── tokio v1.38.0 (*) dsp v0.1.0 (/home/ellis/comp/core/rust/lib/audio/dsp) (*) -flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate) (*) +flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate) +├── tar v0.4.41 +├── zip v0.5.13 +└── zstd v0.12.4 +[dev-dependencies] +└── tempfile v3.10.1 (*) freesound v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/freesound) ├── futures-util v0.3.30 -├── reqwest v0.11.27 +├── reqwest v0.11.27 (*) ├── serde v1.0.203 (*) ├── serde_json v1.0.117 ├── tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) -└── tokio v1.37.0 (*) +└── tokio v1.38.0 (*) gitlab v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/gitlab) ├── gitlab v0.1611.0 @@ -449,11 +456,11 @@ krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*) krypt-cli v0.1.0 (/home/ellis/comp/core/rust/bin/krypt) -├── clap v4.5.4 (*) +├── clap v4.5.7 (*) ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*) ├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*) ├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*) -├── tokio v1.37.0 (*) +├── tokio v1.38.0 (*) └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*) [build-dependencies] └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*) @@ -461,12 +468,12 @@ logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*) mailman-cli v0.1.0 (/home/ellis/comp/core/rust/bin/mailman) -├── clap v4.5.4 (*) +├── clap v4.5.7 (*) ├── jmap-client v0.3.2 ├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*) ├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*) ├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*) -├── tokio v1.37.0 (*) +├── tokio v1.38.0 (*) └── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*) net v0.1.0 (/home/ellis/comp/core/rust/lib/net) (*) @@ -497,9 +504,6 @@ tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) (*) -tz v0.1.0 (/home/ellis/comp/core/rust/bin/tz) -└── flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate) (*) - ui v0.1.0 (/home/ellis/comp/core/rust/lib/ui) ├── serde v1.0.203 (*) └── slint v1.6.0 diff -r aefeb7103fb8 -r bc53e27c0163 core/tests.org --- a/core/tests.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/tests.org Sat Jun 22 23:54:39 2024 -0400 @@ -4,8 +4,7 @@ #+property: header-args :dir /home/ellis/dev/comp/core/ #+setupfile: ../../clean.theme #+OPTIONS: num:nil -#+INFOJS_OPT: toc:nil view:content - +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content Unit tests are performed on a per-lang basis and described in the sections below. diff -r aefeb7103fb8 -r bc53e27c0163 core/todo.org --- a/core/todo.org Tue Jun 18 17:13:54 2024 -0400 +++ b/core/todo.org Sat Jun 22 23:54:39 2024 -0400 @@ -3,8 +3,7 @@ #+email: richard.westhaver@gmail.com #+setupfile: ../../clean.theme #+OPTIONS: num:nil -#+INFOJS_OPT: toc:nil view:content - +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:content * DONE migrate to sb-grovel [9/9] :lisp:ffi: :LOGBOOK: - State "TODO" from [2023-11-27 Mon 23:42] diff -r aefeb7103fb8 -r bc53e27c0163 infra/quickstart.org --- a/infra/quickstart.org Tue Jun 18 17:13:54 2024 -0400 +++ b/infra/quickstart.org Sat Jun 22 23:54:39 2024 -0400 @@ -1,21 +1,43 @@ #+title: infra/quickstart -#+author: Richard Westhaver -#+email: ellis@rwest.io #+description: Infra Quickstart Guide #+property: header-args :dir /home/ellis/comp/infra/ +#+property: header-args:dot :dir /tmp/ :file bootstrap.svg #+setupfile: ../../clean.theme +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview + +* Overview - *Host Requirements* - x86_64 4 core CPU - 8G RAM - 32G Disk Space - Linux kernel - - *Minimum Dependencies* - mercurial - git - zstd + * bootstrap.sh +#+begin_src lisp :results none :exports none + (ql:quickload '(:dat :cli)) + (in-package :dat/dot) + (let ((g (make-instance 'directed-graph))) + (add-node g :check) + (add-node g :bootstrap) + (add-node g :autogen) + (add-node g "profile.sxp") + (add-node g "host.sxp") + (add-edge g '(:check "host.sxp")) + (add-edge g '(:bootstrap :check)) + (add-edge g '(:bootstrap :autogen)) + (add-edge g '("profile.sxp" :autogen)) + (add-edge g '("host.sxp" :autogen)) + (to-dot-file g #p"/tmp/bootstrap.dot") + ;; (sb-ext:run-program (cli:find-exe "dot") (list "-Tsvg" "/tmp/bootstrap.dot" "-o" "/tmp/bootstrap.svg")) + ) +#+end_src + +[[cdn:media/img/bootstrap.svg]] The easiest way to get started is to run the top-level script =bootstrap.sh=. Running the script will: diff -r aefeb7103fb8 -r bc53e27c0163 infra/scripts.org --- a/infra/scripts.org Tue Jun 18 17:13:54 2024 -0400 +++ b/infra/scripts.org Sat Jun 22 23:54:39 2024 -0400 @@ -7,39 +7,55 @@ #+end_src #+RESULTS: +- add-hg-user.sh +- add-vc-user.sh - arch-upgrade.sh -- autogen.lisp - aws-set-env.sh - box-make.sh - box-run.sh +- build-baseline-vm.sh - build-containers.sh - build-emacs-mini.sh - build-emacs.sh -- bundle-code.sh -- bundle-dir.sh +- build-releng-vm.sh +- build-vm-cow.sh +- build-win11-vm.sh +- bundle-comp.sh +- bundle-packy.sh - cargo-install.sh - check.lisp - check-vm-for-update.sh +- dist-emacs-binary.sh +- dist-rocksdb-binary.sh +- dist-rocksdb-source.sh - dist-sbcl-binary.sh - dist-sbcl-source.sh +- dist-stumpwm-binary.sh - easy-rsa-gen-ca.sh - easy-rsa-gen-client.sh - easy-rsa-gen-server.sh - eval.sh - find-heptapod.sh +- gen-mac.sh +- get-blake3.sh - get-cl.sh - get-code.sh - get-ecl.sh - get-emacs.sh - get-etc.sh +- get-iso.sh - get-linux.sh - get-lust.sh - get-nushell.sh +- get-nyxt.sh - get-rocksdb.sh - get-rust.sh - get-sbcl.sh +- get-scryer-prolog.sh +- get-sk.sh - get-stumpwm.sh - get-tree-sitter.sh +- get-ublksrv.sh - git-vendor-pull.sh - install-cargo-tools.sh - install-core-pack.sh @@ -50,16 +66,22 @@ - install-rust-pack.sh - install-sbcl-pack.sh - make-windows-iso.nu +- mkarchiso-baseline.sh +- mkarchiso-releng.sh - print-colors.sh - pull-containers.sh - push-containers.sh +- qemu-ifup.sh - quicklisp-install.sh - record-gif.sh +- run-vm.sh - sbcl-make-bin.sh - sbcl-save-core.sh - sc.sh - start-podman-service.sh -- tree-sitter-install-langs.sh +- start-vm.sh +- t-rec.sh +- tree-sitter-langs.sh - tscriptr.sh - tscript.sh - wg-gen-keys.sh diff -r aefeb7103fb8 -r bc53e27c0163 infra/stats.org --- a/infra/stats.org Tue Jun 18 17:13:54 2024 -0400 +++ b/infra/stats.org Sat Jun 22 23:54:39 2024 -0400 @@ -16,7 +16,7 @@ : 2024-03 21 : 2024-04 2063 *********** : 2024-05 8443 ********************************************* -: 2024-06 35 +: 2024-06 2156 *********** #+begin_src shell :results pp :exports results @@ -24,15 +24,12 @@ #+end_src #+RESULTS: -#+begin_example -=============================================================================== - Language Files Lines Code Comments Blanks -=============================================================================== - Lisp 4 208 144 21 43 - Makefile 1 277 214 28 35 - Org 3 36 30 0 6 - Shell 70 1584 1147 283 154 -=============================================================================== - Total 78 2105 1535 332 238 -=============================================================================== -#+end_example +: =============================================================================== +: Language Files Lines Code Comments Blanks +: =============================================================================== +: Lisp 3 429 333 32 64 +: Org 1 13 11 0 2 +: Shell 78 1625 1182 296 147 +: =============================================================================== +: Total 82 2067 1526 328 213 +: =============================================================================== diff -r aefeb7103fb8 -r bc53e27c0163 infra/todo.org --- a/infra/todo.org Tue Jun 18 17:13:54 2024 -0400 +++ b/infra/todo.org Sat Jun 22 23:54:39 2024 -0400 @@ -2,23 +2,62 @@ #+author: Richard Westhaver #+email: richard.westhaver@gmail.com #+setupfile: ../../clean.theme -* TODO deploy [0/3] +#+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview +#+options: num:nil +* TODO [#A] deploy [0/4] :lisp: +:PROPERTIES: +:Effort: 8h +:END: :LOGBOOK: - State "TODO" from [2023-12-30 Sat 19:20] :END: -** TODO ci +- [ ] collect artifacts +- [ ] pack +- [ ] send output to =DIST= +- [ ] Adapt to =skel deploy= + +- *assumptions* + - host is qualified builder + - all dependendencies installed on system (not in stash) + - current user has access to DIST + +* TODO [#B] publish [0/4] :lisp:emacs: +:LOGBOOK: +- State "TODO" from [2024-06-21 Fri 15:00] +:END: +- [ ] load dependencies (htmlize,default.el,babel.org) +- [ ] load =publish.el= +- [ ] set =publish-directory= +- [ ] eval =publish= + +* TODO install [0/7] +:LOGBOOK: +- State "TODO" from [2024-06-21 Fri 15:20] +:END: +- [ ] from source or pack? +- [ ] which features? +- [ ] set INSTALL_PREFIX +- [ ] check host target, install pack or clone src +- [ ] if from source run =build= +- [ ] if from pack run =unpack= +- [ ] run install script +* TBD [#C] demo +SCHEDULED: <2024-08-01 Thu> +:LOGBOOK: +- State "TODO" from [2023-12-30 Sat 19:22] +- State "TBD" from "TODO" [2024-06-21 Fri 15:04] +:END: +The demo will eventually need to be integrated with and deployed by +=infra=. + +* TODO ci :LOGBOOK: - State "TODO" from [2023-12-30 Sat 19:22] :END: -** TODO packy -:LOGBOOK: -- State "TODO" from [2023-12-30 Sat 19:22] -:END: -** TODO demo -:LOGBOOK: -- State "TODO" from [2023-12-30 Sat 19:22] -:END: -* TODO install-tree-sitter-pack.sh +- timers +- triggers + +* TODO tree-sitter-pack :LOGBOOK: - State "TODO" from [2024-01-24 Wed 22:59] :END: diff -r aefeb7103fb8 -r bc53e27c0163 meta/workflows.org --- a/meta/workflows.org Tue Jun 18 17:13:54 2024 -0400 +++ b/meta/workflows.org Sat Jun 22 23:54:39 2024 -0400 @@ -10,8 +10,8 @@ * Roadmap -* Version Control Management +* Source Code Management * Data Management -* esource Management +* Resource Management