# HG changeset patch # User Richard Westhaver # Date 1714348201 14400 # Node ID 93bea7513a3ebae5c5b799dfcfe59a0968f12a35 # Parent b6889b8a2f8397e975bd5eb4d488acc5cd868fc2 update diff -r b6889b8a2f83 -r 93bea7513a3e .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Sun Apr 28 19:50:01 2024 -0400 @@ -0,0 +1,1 @@ +[.]html \ No newline at end of file diff -r b6889b8a2f83 -r 93bea7513a3e core/ffi.org --- a/core/ffi.org Thu Jan 25 23:03:23 2024 -0500 +++ b/core/ffi.org Sun Apr 28 19:50:01 2024 -0400 @@ -32,7 +32,7 @@ zstd compression bindings: https://github.com/facebook/zstd ** tree-sitter bindings to tree-sitter parser generator and language libraries: https://github.com/tree-sitter/tree-sitter -** blake3 +** COMMENT blake3 temporary package for CL implementation of Blake3 SHA. Wraps C implementation (libblake3). ** COMMENT alpm @@ -45,3 +45,5 @@ ** COMMENT k https://codeberg.org/ngn/k bindings for ngn/k (libk). +** COMMENT nuklear +** COMMENT ssh2 diff -r b6889b8a2f83 -r 93bea7513a3e core/install.org --- a/core/install.org Thu Jan 25 23:03:23 2024 -0500 +++ b/core/install.org Sun Apr 28 19:50:01 2024 -0400 @@ -30,152 +30,5 @@ - State "TODO" from [2023-11-25 Sat 18:28] ** Crates :rust: ** ELPA :emacs: -** Quicklisp :lisp: -** AUR :pacman: -* Images -We also ship FASL images for Lisp. These images can be downloaded and -loaded using the =--core= option of your lisp compiler like so: - -#+begin_src shell -sbcl --core std.core -#+end_src - -See [[https://www.sbcl.org/manual/#FASL-Format][FASL Format]] for details. Keep in mind that the FASL format is not -portable - they are tied to a specific version of the compiler and we -don't keep old versions around for long. -* Apps -** Lisp -*** skel -#+begin_src shell :results pp replace :exports code - sbcl --noinform --non-interactive \ - --eval '(ql:quickload :bin/skel)' \ - --eval "(asdf:make :bin/skel)" - mv lisp/app/bin/skel ~/.local/bin/ -#+end_src - -#+RESULTS: -: To load "bin/skel": -: Load 1 ASDF system: -: bin/skel -: ; Loading "bin/skel" -: ..... -: compressed 32768 bytes into 5072 at level 9 -: compressed 236388352 bytes into 9827524 at level 9 -: compressed 8650752 bytes into 2675367 at level 9 -: compressed 0 bytes into 9 at level 9 - -*** organ -#+begin_src shell :results pp replace :exports code - sbcl --noinform --non-interactive \ - --eval '(ql:quickload :bin/organ)' \ - --eval "(asdf:make :bin/organ)" - mv lisp/app/bin/organ ~/.local/bin/ -#+end_src - -#+RESULTS: -#+begin_example -To load "bin/organ": - Load 1 ASDF system: - bin/organ -; Loading "bin/organ" -.................................................. -[package bin/organ]. -compressed 32768 bytes into 5091 at level 9 -compressed 236388352 bytes into 9489254 at level 9 -compressed 8454144 bytes into 2613538 at level 9 -compressed 0 bytes into 9 at level 9 -#+end_example - -*** rdb -#+begin_src shell :results pp replace :exports code - sbcl --noinform --non-interactive \ - --eval '(ql:quickload :bin/rdb)' \ - --eval "(asdf:make :bin/rdb)" - mv lisp/app/bin/rdb ~/.local/bin/ -#+end_src - -#+RESULTS: -: To load "bin/rdb": -: Load 1 ASDF system: -: bin/rdb -: ; Loading "bin/rdb" -: .... -: compressed 32768 bytes into 5092 at level 9 -: compressed 236388352 bytes into 9547824 at level 9 -: compressed 8486912 bytes into 2622227 at level 9 -: compressed 0 bytes into 9 at level 9 - -*** homer -#+begin_src shell :results pp replace :exports code - sbcl --noinform --non-interactive \ - --eval '(ql:quickload :bin/homer)' \ - --eval "(asdf:make :bin/homer)" - mv lisp/app/bin/homer ~/.local/bin/ -#+end_src - -#+RESULTS: -#+begin_example -To load "bin/homer": - Load 1 ASDF system: - bin/homer -; Loading "bin/homer" -.................................................. -[package packy]................................... -[package bin/homer]. -compressed 32768 bytes into 5082 at level 9 -compressed 236388352 bytes into 9835733 at level 9 -compressed 8650752 bytes into 2673858 at level 9 -compressed 0 bytes into 9 at level 9 -#+end_example - -*** packy -#+begin_src shell :results pp replace :exports code - sbcl --noinform --non-interactive \ - --eval '(ql:quickload :bin/packy)' \ - --eval "(asdf:make :bin/packy)" - mv lisp/app/bin/packy ~/.local/bin/ -#+end_src - -#+RESULTS: -#+begin_example -To load "bin/packy": - Load 1 ASDF system: - bin/packy -; Loading "bin/packy" -.................................................. -[package bin/packy]. -compressed 32768 bytes into 5082 at level 9 -compressed 236388352 bytes into 9355401 at level 9 -compressed 8355840 bytes into 2591920 at level 9 -compressed 0 bytes into 9 at level 9 -#+end_example -** Rust -*** cc-init -#+begin_src shell :results output pp :exports code - cd rust/app/cli/cc-init && cargo install --path . -#+end_src - -#+RESULTS: - -*** tz -#+begin_src shell :results output pp :exports code - cd rust/app/cli/tz && cargo install --path . -#+end_src - -#+RESULTS: - -*** mailman -#+begin_src shell :results output pp :exports code - cd rust/app/cli/cc-install && cargo install --path . -#+end_src - -#+RESULTS: - -*** krypt -#+begin_src shell :results output pp :exports code - cd rust/app/cli/krypt && cargo install --path . -#+end_src - -#+RESULTS: - -* Source +** Quicklisp Dist :lisp: +** PKGBUILDs :pacman: diff -r b6889b8a2f83 -r 93bea7513a3e core/notes.org --- a/core/notes.org Thu Jan 25 23:03:23 2024 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -{{{header(Core Notes,Richard Westhaver,ellis@rwest.io)}}} -#+OPTIONS: ^:nil toc:nil num:nil html-postamble:nil -* NOTE packy design -:PROPERTIES: -:ID: 76ae24f5-46e8-4b91-8991-41245383d337 -:END: -:LOGBOOK: -- State "NOTE" from [2024-01-25 Thu 22:39] -:END: -- API root: https://packy.compiler.company -- source packs: https://vc.compiler.company/packy -** Lib -*** Types -**** Pack -Primary data type of the library - typically represents a compressed -archive, metadata, and ops. -**** Bundle -Collection data type, usually contains a set of packs with metadata. -**** PackyEndpoint -Represents a Packy instance bound to a UDP socket -**** PackyEndpointConfig -Global endpoint configuration object -**** PackyClientConfig -Configuration for outgoing packy connections on an endpoint -**** PackyServerConfig -Configuration for incoming packy connection son an endpoint -**** PackyConnection -Packy connection object -*** Traits -**** PackyClient -***** query -***** install -***** update -***** login -***** logout -***** pull -***** push -**** PackyServer -***** start_packy_server -***** stop_packy_server -***** start_packy_registry -**** PackyRegistry -***** register_pack -***** register_user -***** register_bundle diff -r b6889b8a2f83 -r 93bea7513a3e core/readme.org --- a/core/readme.org Thu Jan 25 23:03:23 2024 -0500 +++ b/core/readme.org Sun Apr 28 19:50:01 2024 -0400 @@ -1,4 +1,5 @@ -{{{header(docs/core,Richard Westhaver,ellis@rwest.io)}}} +#+title: docs/core +#+author: Richard Westhaver #+EXPORT_FILE_NAME: index - [[file:install.org][Install]] :: Install Guide diff -r b6889b8a2f83 -r 93bea7513a3e core/stats.org --- a/core/stats.org Thu Jan 25 23:03:23 2024 -0500 +++ b/core/stats.org Sun Apr 28 19:50:01 2024 -0400 @@ -4,7 +4,7 @@ #+property: header-args :dir /home/ellis/dev/comp/core/ #+begin_src shell :results pp :exports results cd rust && cargo clean && cd .. - tokei -t=rust,lisp + tokei -t='rust','lisp','c','c header','makefile','shell' #+end_src #+RESULTS: @@ -12,67 +12,432 @@ =============================================================================== Language Files Lines Code Comments Blanks =============================================================================== - Lisp 264 30965 23547 3360 4058 + C 2 135 66 42 27 + C Header 15 8200 4484 2517 1199 + Lisp 369 57630 44625 6035 6970 + Makefile 2 40 33 5 2 ------------------------------------------------------------------------------- - Rust 145 12513 10807 462 1244 - |- Markdown 102 813 0 718 95 - (Total) 13326 10807 1180 1339 + Rust 146 12282 10645 455 1182 + |- Markdown 103 808 0 713 95 + (Total) 13090 10645 1168 1277 =============================================================================== - Total 409 43478 34354 3822 5302 + Total 534 78287 59853 9054 9380 =============================================================================== #+end_example * lisp ** systems +#+name: find-systems +#+begin_src lisp :exports both :dir ~/dev/comp/core/ + (asdf:load-asd "prelude.asd") + (asdf:compile-system :prelude) + (asdf:load-system :prelude) +#+end_src + +#+RESULTS: find-systems +: T + +** files +#+begin_src lisp :exports both :dir ~/dev/comp/core/ :results list replace + (let ((r)) + (dolist (s (doc:doc-dependencies (doc:system-documentation :prelude)) r) + (std::appendf r (mapcar #'namestring (doc:doc-files s))))) +#+end_src + +#+RESULTS: +- /home/ellis/dev/comp/core/lisp/std/pkg.lisp +- /home/ellis/dev/comp/core/lisp/std/defpkg.lisp +- /home/ellis/dev/comp/core/lisp/std/err.lisp +- /home/ellis/dev/comp/core/lisp/std/bits.lisp +- /home/ellis/dev/comp/core/lisp/std/num/ +- /home/ellis/dev/comp/core/lisp/std/str.lisp +- /home/ellis/dev/comp/core/lisp/std/fmt.lisp +- /home/ellis/dev/comp/core/lisp/std/sym.lisp +- /home/ellis/dev/comp/core/lisp/std/list.lisp +- /home/ellis/dev/comp/core/lisp/std/util.lisp +- /home/ellis/dev/comp/core/lisp/std/readtable.lisp +- /home/ellis/dev/comp/core/lisp/std/fu.lisp +- /home/ellis/dev/comp/core/lisp/std/ana.lisp +- /home/ellis/dev/comp/core/lisp/std/pan.lisp +- /home/ellis/dev/comp/core/lisp/std/thread.lisp +- /home/ellis/dev/comp/core/lisp/std/alien.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/proto.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/sxp.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/csv.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/json.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/xml/ +- /home/ellis/dev/comp/core/lisp/lib/dat/html/ +- /home/ellis/dev/comp/core/lisp/lib/dat/toml.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/arff.lisp +- /home/ellis/dev/comp/core/lisp/lib/dat/midi.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/ansi.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/env.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/shell.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/progress.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/spark.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/repl.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/prompt.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/ed.lisp +- /home/ellis/dev/comp/core/lisp/lib/cli/clap.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/proto.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/symbol.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/file.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/package.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/system.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/dist.lisp +- /home/ellis/dev/comp/core/lisp/lib/doc/image.lisp +- /home/ellis/dev/comp/core/lisp/lib/io/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/gui/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/gui/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/gui/server.lisp +- /home/ellis/dev/comp/core/lisp/lib/gui/client.lisp +- /home/ellis/dev/comp/core/lisp/lib/gui/wm/ +- /home/ellis/dev/comp/core/lisp/lib/gui/ext.lisp +- /home/ellis/dev/comp/core/lisp/lib/log/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/log/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/log/log.lisp +- /home/ellis/dev/comp/core/lisp/lib/log/stream.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/obj.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/sans-io.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/udp.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/tcp.lisp +- /home/ellis/dev/comp/core/lisp/lib/net/codec/ +- /home/ellis/dev/comp/core/lisp/lib/net/proto/ +- /home/ellis/dev/comp/core/lisp/lib/obj/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/meta/ +- /home/ellis/dev/comp/core/lisp/lib/obj/hash/ +- /home/ellis/dev/comp/core/lisp/lib/obj/id.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/uri/ +- /home/ellis/dev/comp/core/lisp/lib/obj/url.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/seq.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/tree/ +- /home/ellis/dev/comp/core/lisp/lib/obj/graph/ +- /home/ellis/dev/comp/core/lisp/lib/obj/equiv.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/color/ +- /home/ellis/dev/comp/core/lisp/lib/obj/music/ +- /home/ellis/dev/comp/core/lisp/lib/obj/time/ +- /home/ellis/dev/comp/core/lisp/lib/obj/uuid.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/temperature.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/direction.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/shape.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/tbl.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/db/ +- /home/ellis/dev/comp/core/lisp/lib/obj/cfg.lisp +- /home/ellis/dev/comp/core/lisp/lib/obj/build.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/vars.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/proto.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/macs.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/object/ +- /home/ellis/dev/comp/core/lisp/lib/organ/element/ +- /home/ellis/dev/comp/core/lisp/lib/organ/util.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/section.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/heading.lisp +- /home/ellis/dev/comp/core/lisp/lib/organ/document.lisp +- /home/ellis/dev/comp/core/lisp/lib/packy/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/packy/proto.lisp +- /home/ellis/dev/comp/core/lisp/lib/packy/db.lisp +- /home/ellis/dev/comp/core/lisp/lib/packy/client.lisp +- /home/ellis/dev/comp/core/lisp/lib/packy/server.lisp +- /home/ellis/dev/comp/core/lisp/lib/parse/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/parse/lex.lisp +- /home/ellis/dev/comp/core/lisp/lib/parse/yacc.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/obj/ +- /home/ellis/dev/comp/core/lisp/lib/pod/api.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/buildah.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/podman.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/util.lisp +- /home/ellis/dev/comp/core/lisp/lib/pod/client.lisp +- /home/ellis/dev/comp/core/lisp/lib/rdb/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/rdb/err.lisp +- /home/ellis/dev/comp/core/lisp/lib/rdb/raw.lisp +- /home/ellis/dev/comp/core/lisp/lib/rdb/proto.lisp +- /home/ellis/dev/comp/core/lisp/lib/rdb/obj.lisp +- /home/ellis/dev/comp/core/lisp/lib/rdb/macs.lisp +- /home/ellis/dev/comp/core/lisp/lib/rt/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/rt/bench.lisp +- /home/ellis/dev/comp/core/lisp/lib/rt/tracing.lisp +- /home/ellis/dev/comp/core/lisp/lib/rt/flamegraph.lisp +- /home/ellis/dev/comp/core/lisp/lib/skel/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/skel/core/ +- /home/ellis/dev/comp/core/lisp/lib/skel/comp/ +- /home/ellis/dev/comp/core/lisp/lib/skel/tools/ +- /home/ellis/dev/comp/core/lisp/lib/skel/ext/ +- /home/ellis/dev/comp/core/lisp/lib/syn/pkg.lisp +- /home/ellis/dev/comp/core/lisp/lib/xdb/xdb.lisp +- /home/ellis/dev/comp/core/lisp/ffi/alsa/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/alsa/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/macs.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/types.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/opts.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/sst.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/slice.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/db.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/metadata.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/compaction.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/comparator.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/merge.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/stats.lisp +- /home/ellis/dev/comp/core/lisp/ffi/rocksdb/vars.lisp +- /home/ellis/dev/comp/core/lisp/ffi/btrfs/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/btrfs/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/util.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/macs.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/alien.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/prim.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/opcode.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/register.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/submit.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/sq.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/cq.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/uring.lisp +- /home/ellis/dev/comp/core/lisp/ffi/tree-sitter/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/tree-sitter/ffi.lisp +- /home/ellis/dev/comp/core/lisp/ffi/tree-sitter/lang.lisp +- /home/ellis/dev/comp/core/lisp/ffi/tree-sitter/api.lisp +- /home/ellis/dev/comp/core/lisp/ffi/tree-sitter/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/xkb/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/xkb/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/ssh2/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/ssh2/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/sndfile/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/sndfile/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/zstd/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/zstd/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/util.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/macs.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/alien.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/prim.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/opcode.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/register.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/submit.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/sq.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/cq.lisp +- /home/ellis/dev/comp/core/lisp/ffi/uring/uring.lisp +- /home/ellis/dev/comp/core/lisp/ffi/blake3/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/blake3/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/ublk/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/ublk/constants.lisp +- /home/ellis/dev/comp/core/lisp/ffi/nuklear/pkg.lisp +- /home/ellis/dev/comp/core/lisp/ffi/nuklear/constants.lisp +- /home/ellis/dev/comp/core/lisp/lib/aud/pkg.lisp + ** packages ** symbols #+name: tally-package-symbols #+begin_src lisp :exports both - (quickload-core-systems) - (defparameter *core-packages* '("STD" "PARSE" "CLI" "XKB" "ALPM" "BTRFS" "BQN" "K" - "TREE-SITTER" "URING" "ZSTD" "BLAKE3" "ROCKSDB" "RDB" "SKEL" - "ORGAN" "NLP" "DAT" "OBJ" "LOG" "NET" "PACKY" "GUI" "SYN" "DOC")) - (defvar *core-symbols* nil) - - (loop with n = 0 - for pkg in *core-packages* - do (loop for s being the external-symbols of (find-package pkg) - do (incf n) - (print (type-of s)) - (pushnew s *core-symbols*)) - finally (return (cons (length *core-packages*) n))) + ;; (quickload-core-systems) + (let ((pkgs '("STD" "PARSE" "CLI" "XKB" "BTRFS" "SSH2" "BOX" "POD" "SYN" "ALSA" "NUKLEAR" "SNDFILE" "UBLK" + "TREE-SITTER" "URING" "ZSTD" "BLAKE3" "ROCKSDB" "RDB" "SKEL" "BOX" "AUD" "RT" + "ORGAN" "NLP" "DAT" "PARSE" "VC" "XDB""OBJ" "LOG" "NET" "PACKY" "GUI" "SYN" "DOC")) + (syms)) + (loop with n = 0 + for pkg in pkgs + do (loop for s being the external-symbols of (find-package pkg) + do (incf n) + (pushnew s syms)) + finally (return (cons (length pkgs) n)))) #+end_src #+RESULTS: tally-package-symbols -: (24 . 1571) +: (36 . 3391) #+name: tally-functions-and-symbols #+begin_src lisp :exports both - (defvar *core-functions* nil) - (defvar *core-variables* nil) - (loop for s in *core-symbols* - do (let ((f (fboundp s)) - (v (boundp s))) - (when f (pushnew s *core-functions*)) - (when v (pushnew s *core-variables*))) - finally (return (cons (length *core-functions*) (length *core-variables*)))) + (let ((vars) (funs)) + (loop for s in *core-symbols* + do (let ((f (fboundp s)) + (v (boundp s))) + (when f (pushnew s funs)) + (when v (pushnew s vars))) + finally (return (cons (length funs) (length vars))))) #+end_src #+RESULTS: tally-functions-and-symbols -: (1098 . 75) +: (1163 . 169) -** fasls -#+begin_src shell :dir /home/ellis/dev/comp/infra/ - for f in dist/fasl/*; do - du -s $f +** images +#+begin_src shell :dir /mnt/y/data/packy/dist/x86_64-unknown-linux-gnu/ + for f in *.core; do + du -sh $f done #+end_src #+RESULTS: -| 240728 | dist/fasl/cli.core | -| 240920 | dist/fasl/organ.core | -| 244152 | dist/fasl/pod.core | -| 274504 | dist/fasl/prelude.core | -| 240760 | dist/fasl/rdb.core | -| 241400 | dist/fasl/skel.core | -| 240664 | dist/fasl/std.core | +| 714M | prelude.core | +| 374M | std.core | + +* rust +** crates +#+begin_src shell :exports both :dir ~/dev/comp/core/rust :results output +cargo tree --workspace --depth 1 --all-features +#+end_src + +#+RESULTS: +#+begin_example +alch v0.1.0 (/home/ellis/dev/comp/core/rust/lib/alch) +├── bumpalo v3.15.4 +└── memmap2 v0.5.10 + +alik v0.1.0 (/home/ellis/dev/comp/core/rust/app/cli/alik) +├── clap v4.5.4 +├── db v0.1.0 (/home/ellis/dev/comp/core/rust/lib/db) +│ [dev-dependencies] +├── krypt v0.1.0 (/home/ellis/dev/comp/core/rust/lib/krypt) +├── logger v0.1.0 (/home/ellis/dev/comp/core/rust/lib/logger) +├── net v0.1.0 (/home/ellis/dev/comp/core/rust/lib/net) +├── obj v0.1.0 (/home/ellis/dev/comp/core/rust/lib/obj) +│ [dev-dependencies] +├── serde v1.0.197 +├── tenex v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex) +│ [dev-dependencies] +├── tokio v1.37.0 +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) +[build-dependencies] +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) + +audio v0.1.0 (/home/ellis/dev/comp/core/rust/lib/audio) +├── cpal v0.13.5 +├── dsp v0.1.0 (/home/ellis/dev/comp/core/rust/lib/audio/dsp) +└── hound v3.5.1 + +aws v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/models/aws) +├── aws-config v1.1.9 +├── aws-sdk-iam v1.18.0 +├── aws-sdk-route53 v1.19.0 +└── tokio v1.37.0 (*) + +btrfs-sys v0.1.0 (/home/ellis/dev/comp/core/rust/sys/btrfs) +[build-dependencies] +└── bindgen v0.66.1 + +btrfsutil-sys v0.1.0 (/home/ellis/dev/comp/core/rust/sys/btrfsutil) +[build-dependencies] +└── bindgen v0.66.1 (*) + +cc-install v0.1.0 (/home/ellis/dev/comp/core/rust/app/cli/cc-install) +├── clap v4.5.4 (*) +├── dl v1.26.0 (/home/ellis/dev/comp/core/rust/lib/dl) +│ [dev-dependencies] +├── flate v0.1.0 (/home/ellis/dev/comp/core/rust/lib/flate) +│ [dev-dependencies] +├── logger v0.1.0 (/home/ellis/dev/comp/core/rust/lib/logger) (*) +├── net v0.1.0 (/home/ellis/dev/comp/core/rust/lib/net) (*) +├── obj v0.1.0 (/home/ellis/dev/comp/core/rust/lib/obj) (*) +├── tokio v1.37.0 (*) +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) +[build-dependencies] +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) + +crypto v0.1.0 (/home/ellis/dev/comp/core/rust/lib/crypto) +├── ed25519-dalek v1.0.1 +├── hash v0.1.0 (/home/ellis/dev/comp/core/rust/lib/hash) +├── hex v0.4.3 +├── salsa20 v0.8.1 +└── totp-rs v5.5.1 + +db v0.1.0 (/home/ellis/dev/comp/core/rust/lib/db) (*) + +dl v1.26.0 (/home/ellis/dev/comp/core/rust/lib/dl) (*) + +dsp v0.1.0 (/home/ellis/dev/comp/core/rust/lib/audio/dsp) (*) + +flate v0.1.0 (/home/ellis/dev/comp/core/rust/lib/flate) (*) + +freesound v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/models/freesound) +├── futures-util v0.3.30 +├── reqwest v0.11.27 +├── serde v1.0.197 (*) +├── serde_json v1.0.115 +├── tenex-util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/util) +└── tokio v1.37.0 (*) + +gitlab v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/models/gitlab) +├── gitlab v0.1410.0 +└── tenex-util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/util) (*) + +hash v0.1.0 (/home/ellis/dev/comp/core/rust/lib/hash) (*) + +ipapi v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/models/ipapi) +├── log v0.4.21 +├── reqwest v0.11.27 (*) +└── serde_json v1.0.115 (*) + +krypt v0.1.0 (/home/ellis/dev/comp/core/rust/lib/krypt) (*) + +krypt-cli v0.1.0 (/home/ellis/dev/comp/core/rust/app/cli/krypt) +├── clap v4.5.4 (*) +├── krypt v0.1.0 (/home/ellis/dev/comp/core/rust/lib/krypt) (*) +├── logger v0.1.0 (/home/ellis/dev/comp/core/rust/lib/logger) (*) +├── obj v0.1.0 (/home/ellis/dev/comp/core/rust/lib/obj) (*) +├── tokio v1.37.0 (*) +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) +[build-dependencies] +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) + +logger v0.1.0 (/home/ellis/dev/comp/core/rust/lib/logger) (*) + +mailman-cli v0.1.0 (/home/ellis/dev/comp/core/rust/app/cli/mailman) +├── clap v4.5.4 (*) +├── jmap-client v0.3.2 +├── krypt v0.1.0 (/home/ellis/dev/comp/core/rust/lib/krypt) (*) +├── logger v0.1.0 (/home/ellis/dev/comp/core/rust/lib/logger) (*) +├── obj v0.1.0 (/home/ellis/dev/comp/core/rust/lib/obj) (*) +├── tokio v1.37.0 (*) +└── util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) + +net v0.1.0 (/home/ellis/dev/comp/core/rust/lib/net) (*) + +nws v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/models/nws) +├── chrono v0.4.37 +├── log v0.4.21 (*) +├── reqwest v0.11.27 (*) +├── serde v1.0.197 (*) +└── serde_json v1.0.115 (*) + +obj v0.1.0 (/home/ellis/dev/comp/core/rust/lib/obj) (*) + +sbcl-sys v0.1.0 (/home/ellis/dev/comp/core/rust/sys/sbcl) +├── libc v0.2.153 +└── libloading v0.8.3 + +sxp v0.1.0 (/home/ellis/dev/comp/core/rust/lib/sxp) +├── indexmap v2.2.6 +├── itoa v1.0.11 +├── ryu v1.0.17 +└── serde v1.0.197 (*) +[dev-dependencies] +├── rand v0.8.5 +└── serde_derive v1.0.197 (proc-macro) + +tenex v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex) (*) + +tenex-util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/tenex/util) (*) + +tz v0.1.0 (/home/ellis/dev/comp/core/rust/app/cli/tz) +└── flate v0.1.0 (/home/ellis/dev/comp/core/rust/lib/flate) (*) + +ui v0.1.0 (/home/ellis/dev/comp/core/rust/lib/ui) +├── serde v1.0.197 (*) +└── slint v1.5.1 +[build-dependencies] +└── slint-build v1.5.1 + +util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) + +util v0.1.0 (/home/ellis/dev/comp/core/rust/lib/util) (*) +#+end_example diff -r b6889b8a2f83 -r 93bea7513a3e core/tests.org --- a/core/tests.org Thu Jan 25 23:03:23 2024 -0500 +++ b/core/tests.org Sun Apr 28 19:50:01 2024 -0400 @@ -1,6 +1,14 @@ # -*- org-export-babel-evaluate: nil -*- {{{header(tests,Richard Westhaver,ellis@rwest.io,core test results)}}} #+property: header-args :dir /home/ellis/dev/comp/core/ +Unit tests are performed on a per-lang basis and described in the +sections below. + +The Nushell module at =nu/lib/test.nu= acts as a high-level test +harness which can be used interactively by devs or via =make test=. + +Integration tests are typically found in the [[https://vc.compiler.company/comp/demo][demo]] repository. + * rust ** sys These crates contain FFI bindings to foreign libraries, usually in C. @@ -21,7 +29,7 @@ running 1 test test default_device ... ok -test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s running 0 tests @@ -219,51 +227,16 @@ #+end_example * lisp -#+name: start-slime -#+begin_src emacs-lisp - (slime) -#+end_src - -#+RESULTS: start-slime -: # - -#+name: quickload-core-systems +#+name: gen-core-coverage-report #+begin_src lisp :results silent :exports code - (defun quickload-core-systems () - (ql:quickload :std) - (ql:quickload :rt) - (ql:quickload :parse) - (ql:quickload :cli) - (ql:quickload :xkb) - ;; (ql:quickload :alpm) - (ql:quickload :btrfs) - ;; (ql:quickload :bqn) - (ql:quickload :k) - (ql:quickload :syn) - (ql:quickload :pod) - (ql:quickload :vc) - (ql:quickload :dat) - (ql:quickload :tree-sitter) - (ql:quickload :uring) - (ql:quickload :zstd) - (ql:quickload :blake3) - (ql:quickload :rocksdb) - (ql:quickload :rdb) - (ql:quickload :xdb) - (ql:quickload :skel) - (ql:quickload :organ) - (ql:quickload :nlp) - (ql:quickload :obj) - (ql:quickload :log) - (ql:quickload :net) - (ql:quickload :packy)) -#+end_src + (ql:quickload :prelude) + ;; (require 'sb-cover) + (defpackage :core-coverage-report + (:use :cl :std :rt :rt/tracing)) -#+name: gen-core-coverage-report -#+begin_src lisp :results silent :exports both - ;; (require :sb-cover) + (in-package :core-coverage-report) + (defun gen-report (system &optional (directory #P"/mnt/y/data/packy/report/cover/core/")) - (progn (declaim (optimize sb-cover:store-coverage-data)) (asdf:compile-system system) @@ -283,17 +256,14 @@ (gen-report :parse) (gen-report :cli) (gen-report :xkb) - ;; (gen-report :alpm) ;; (gen-report :btrfs) - ;; (gen-report :bqn) - ;; (gen-report :k) (gen-report :tree-sitter) - (gen-report :uring) - (gen-report :zstd) - (gen-report :blake3) + ;; (gen-report :uring) + ;; (gen-report :zstd) + ;; (gen-report :blake3) (gen-report :rocksdb) (gen-report :rdb) - (gen-report :xdb) + ;; (gen-report :xdb) (gen-report :skel) (gen-report :organ) (gen-report :nlp) @@ -303,595 +273,365 @@ (gen-report :packy)))) #+end_src -#+RESULTS: gen-core-coverage-report - #+name: gen-trace-report #+begin_src lisp :results output :exports code - (quickload-core-systems) (trace "STD" "PARSE" "CLI" "XKB" "SKEL" "ORGAN" "OBJ" "XDB" "LOG" "NET" "PACKY" "NLP" "DAT" - "ROCKSDB" "K" "BTRFS" "TREE-SITTER" "ZSTD" "BLAKE3" "URING") - (rt/trace:start-tracing) + "ROCKSDB" "BTRFS" "TREE-SITTER" "ZSTD" "BLAKE3" "URING") + (rt/tracing:start-tracing) (gen-core-coverage-report) - (rt/trace:stop-tracing) - (rt/trace:save-report "/mnt/y/data/packy/report/trace/core.json") + (rt/tracing:stop-tracing) + (rt/tracing:save-report "/mnt/y/data/packy/report/trace/core.json") (sb-thread:print-allocator-histogram) (std:dump-thread) #+end_src #+RESULTS: gen-trace-report #+begin_example -To load "std": - Load 1 ASDF system: - std -; Loading "std" - -To load "rt": - Load 1 ASDF system: - rt -; Loading "rt" - -To load "sxp": - Load 1 ASDF system: - sxp -; Loading "sxp" - -To load "parse": - Load 1 ASDF system: - parse -; Loading "parse" - -To load "cli": - Load 1 ASDF system: - cli -; Loading "cli" - -To load "xkb": - Load 1 ASDF system: - xkb -; Loading "xkb" - -To load "btrfs": - Load 1 ASDF system: - btrfs -; Loading "btrfs" - -To load "k": - Load 1 ASDF system: - k -; Loading "k" - -To load "tree-sitter": - Load 1 ASDF system: - tree-sitter -; Loading "tree-sitter" - -To load "uring": - Load 1 ASDF system: - uring -; Loading "uring" - -To load "zstd": - Load 1 ASDF system: - zstd -; Loading "zstd" - -To load "blake3": - Load 1 ASDF system: - blake3 -; Loading "blake3" - -To load "rocksdb": - Load 1 ASDF system: - rocksdb -; Loading "rocksdb" - -To load "rdb": - Load 1 ASDF system: - rdb -; Loading "rdb" - -To load "xdb": - Load 1 ASDF system: - xdb -; Loading "xdb" - -To load "skel": - Load 1 ASDF system: - skel -; Loading "skel" +in suite STD with 0/11 tests: +No tests failed. +in suite XKB with 0/1 tests: +No tests failed. +in suite POD with 1/1 tests: +# +1 out of 1 total tests failed: + #. +6 unexpected failures: + #, + #, + #, + #, + #, + #.in suite VC with 0/2 tests: +No tests failed. +in suite SYN with 0/1 tests: +No tests failed. +in suite PARSE with 0/2 tests: +No tests failed. +in suite CLI with 0/7 tests: +No tests failed. +in suite XKB with 0/1 tests: +No tests failed. +in suite TREE-SITTER with 0/2 tests: +No tests failed. +in suite ROCKSDB with 0/2 tests: +No tests failed. +in suite RDB with 1/4 tests: -To load "organ": - Load 1 ASDF system: - organ -; Loading "organ" - -To load "nlp": - Load 1 ASDF system: - nlp -; Loading "nlp" - -To load "obj": - Load 1 ASDF system: - obj -; Loading "obj" - -To load "log": - Load 1 ASDF system: - log -; Loading "log" - -To load "net": - Load 1 ASDF system: - net -; Loading "net" - -To load "packy": - Load 1 ASDF system: - packy -; Loading "packy" - -in suite std with 11/11 tests: -# -# -# -# -# -# -# -# -# -# -# -1 out of 11 total tests failed: - #. -1 unexpected failures: #.in suite sxp with 4/4 tests: -# -# -# -# +# {10234F4773}>> +1 out of 4 total tests failed: + #. +6 unexpected failures: + # {10234F4773}>>, + # {1018E0FDD3}>>, + # {1011B47EA3}>>, + # {10217679F3}>>, + # {1016C0C083}>>, + # {100AA9E213}>>.in suite SKEL with 0/6 tests: No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/parse/tests.lisp" (written 24 DEC 2023 04:50:53 PM): - -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/parse/tests-tmp28QY7AHM.fasl -; compilation finished in 0:00:00.006 -in suite parse with 2/2 tests: -Table ready, 9 rules, 16 states. -# -# +in suite ORGAN with 0/8 tests: +No tests failed. +in suite NLP with 0/3 tests: No tests failed. -in suite cli with 5/5 tests: -# -# -TEST: # of steps = 100 -================================================== -Finished in -# -# -# +in suite OBJ with 0/12 tests: No tests failed. -in suite xkb with 1/1 tests: -# +in suite LOG with 0/1 tests: No tests failed. -in suite tree-sitter with 2/2 tests: -# -# -1 out of 2 total tests failed: - #. -1 unexpected failures: - #.in suite uring with 0/0 tests: -No tests failed. -in suite zstd with 0/0 tests: -No tests failed. -in suite blake3 with 2/2 tests: +in suite NET with 2/9 tests: -# -# -# -# -No tests failed. -in suite blake3 with 0/2 tests: -No tests failed. -in suite rocksdb with 2/2 tests: -# -# -No tests failed. -in suite rdb with 4/4 tests: -# -# -# -# -No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/xdb/tests.lisp" (written 20 DEC 2023 09:14:24 PM): +# + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE> -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/xdb/tests-tmpEHXRK656.fasl -; compilation finished in 0:00:00.006 -in suite xdb with 1/1 tests: -Hash Test -Store -Sum -Find -Sort -List Test -Store -Sum -Find -Sort -Object non storable Test -Store -Sum -Find -Sort -Object storable Test -Store -Sum -Find -Sort -# -No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/skel/tests.lisp" (written 21 DEC 2023 04:20:56 PM): - -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/skel/tests-tmpQQRV1WLF.fasl -; compilation finished in 0:00:00.036 -in suite skel with 6/6 tests: -# -# -# -# -# -# -No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/organ/tests.lisp" (written 24 DEC 2023 01:26:01 AM): - -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/organ/tests-tmp15GX2XW9.fasl -; compilation finished in 0:00:00.003 -in suite organ with 3/3 tests: -# - [standard-object] - -Slots with :class allocation: - kind = :org-headline -Slots with :instance allocation: - text = "** DONE testing stuff :test:test:" - state = nil - level = 2 - props = nil - priority = nil - tags = #(# #) - title = "DONE testing stuff" -# -# -# -No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/nlp/tests.lisp" (written 13 DEC 2023 06:02:19 PM): - -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/nlp/tests-tmpZ0FX1HG7.fasl -; compilation finished in 0:00:00.006 -in suite nlp with 3/3 tests: -# -# -# -No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/obj/tests.lisp" (written 24 DEC 2023 07:22:44 PM): - -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/obj/tests-tmpEVNDT64K.fasl -; compilation finished in 0:00:00.033 -in suite obj with 12/12 tests: -# -# -# -# -# -# -# -# -# -# -# -# -No tests failed. -in suite log with 1/1 tests: -# -No tests failed. -; compiling file "/home/ellis/dev/comp/core/lisp/lib/net/tests.lisp" (written 17 DEC 2023 02:21:58 AM): - -; wrote /home/ellis/.cache/common-lisp/sbcl-2.3.12+main-linux-x64/home/ellis/dev/comp/core/lisp/lib/net/tests-tmpBCUL6QPT.fasl -; compilation finished in 0:00:00.003 -in suite net with 6/6 tests: -# -# -# -# -# -# -No tests failed. -in suite packy with 1/1 tests: -# +# +2 out of 9 total tests failed: + #, + #. +12 unexpected failures: + #, + # + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE>, + #, + # + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE>, + #, + # + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE>, + #, + # + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE>, + #, + # + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE>, + #, + # + IS NOT OF TYPE + SB-THREAD:WAITQUEUE + WHEN BINDING SB-THREAD::QUEUE>.in suite PACKY with 0/4 tests: No tests failed. Bin Size Allocated Count Cum% - 0 16 0 0 nil - 1 32 0 0 nil - 2 48 0 0 nil - 3 64 0 0 nil - 4 80 0 0 nil - 5 96 0 0 nil - 6 112 0 0 nil - 7 128 0 0 nil - 8 144 0 0 nil - 9 160 0 0 nil - 10 176 0 0 nil - 11 192 0 0 nil - 12 208 0 0 nil - 13 224 0 0 nil - 14 240 0 0 nil - 15 256 0 0 nil - 16 272 0 0 nil - 17 288 0 0 nil - 18 304 0 0 nil - 19 320 0 0 nil - 20 336 0 0 nil - 21 352 0 0 nil - 22 368 0 0 nil - 23 384 0 0 nil - 24 400 0 0 nil - 25 416 0 0 nil - 26 432 0 0 nil - 27 448 0 0 nil - 28 464 0 0 nil - 29 480 0 0 nil - 30 496 0 0 nil - 31 512 0 0 nil - 32 < 1024 0 0 nil - 33 < 2048 0 0 nil - 34 < 4096 0 0 nil - 35 < 8192 0 0 nil - 36 < 16384 0 0 nil - 37 < 32768 0 0 nil - 38 < 65536 0 0 nil - 39 < 131072 0 0 nil - 40 < 262144 0 0 nil - 41 < 524288 0 0 nil - 42 < 2^20 0 0 nil - 43 < 2^21 0 0 nil - 44 < 2^22 0 0 nil - 45 < 2^23 0 0 nil - 46 < 2^24 0 0 nil - 47 < 2^25 0 0 nil - 48 < 2^26 0 0 nil - 49 < 2^27 0 0 nil - 50 < 2^28 0 0 nil - 51 < 2^29 0 0 nil - 52 < 2^30 0 0 nil - 53 < 2^31 0 0 nil - 54 < 2^32 0 0 nil - 55 < 2^33 0 0 nil - 56 < 2^34 0 0 nil - 57 < 2^35 0 0 nil - 58 < 2^36 0 0 nil - 59 < 2^37 0 0 nil - 60 < 2^38 0 0 nil - 61 < 2^39 0 0 nil - 62 < 2^40 0 0 nil - 63 < 2^41 0 0 nil + 0 16 0 0 NIL + 1 32 0 0 NIL + 2 48 0 0 NIL + 3 64 0 0 NIL + 4 80 0 0 NIL + 5 96 0 0 NIL + 6 112 0 0 NIL + 7 128 0 0 NIL + 8 144 0 0 NIL + 9 160 0 0 NIL + 10 176 0 0 NIL + 11 192 0 0 NIL + 12 208 0 0 NIL + 13 224 0 0 NIL + 14 240 0 0 NIL + 15 256 0 0 NIL + 16 272 0 0 NIL + 17 288 0 0 NIL + 18 304 0 0 NIL + 19 320 0 0 NIL + 20 336 0 0 NIL + 21 352 0 0 NIL + 22 368 0 0 NIL + 23 384 0 0 NIL + 24 400 0 0 NIL + 25 416 0 0 NIL + 26 432 0 0 NIL + 27 448 0 0 NIL + 28 464 0 0 NIL + 29 480 0 0 NIL + 30 496 0 0 NIL + 31 512 0 0 NIL + 32 < 1024 0 0 NIL + 33 < 2048 0 0 NIL + 34 < 4096 0 0 NIL + 35 < 8192 0 0 NIL + 36 < 16384 0 0 NIL + 37 < 32768 0 0 NIL + 38 < 65536 0 0 NIL + 39 < 131072 0 0 NIL + 40 < 262144 0 0 NIL + 41 < 524288 0 0 NIL + 42 < 2^20 0 0 NIL + 43 < 2^21 0 0 NIL + 44 < 2^22 0 0 NIL + 45 < 2^23 0 0 NIL + 46 < 2^24 0 0 NIL + 47 < 2^25 0 0 NIL + 48 < 2^26 0 0 NIL + 49 < 2^27 0 0 NIL + 50 < 2^28 0 0 NIL + 51 < 2^29 0 0 NIL + 52 < 2^30 0 0 NIL + 53 < 2^31 0 0 NIL + 54 < 2^32 0 0 NIL + 55 < 2^33 0 0 NIL + 56 < 2^34 0 0 NIL + 57 < 2^35 0 0 NIL + 58 < 2^36 0 0 NIL + 59 < 2^37 0 0 NIL + 60 < 2^38 0 0 NIL + 61 < 2^39 0 0 NIL + 62 < 2^40 0 0 NIL + 63 < 2^41 0 0 NIL Tot 0 0 -TLS: (base=7F3561A00080) - 1 stepping : #x0 - 2 binding-stack-pointer : #x7F3561800290 - 3 current-catch-block : #x7F35617FE9B0 - 4 current-unwind-protect-block : #x7F35617FE520 - 5 pseudo-atomic-bits : #x0 - 6 alien-stack-pointer : #x7F3561A00000 - 7 profile-data : #x0 - 8 boxed-tlab : #x1000 +TLS: (base=76AF41800080) + 1 STEPPING : #x0 + 2 BINDING-STACK-POINTER : #x76AF41600290 + 3 CURRENT-CATCH-BLOCK : #x76AF415FE9B0 + 4 CURRENT-UNWIND-PROTECT-BLOCK : #x76AF415FE520 + 5 PSEUDO-ATOMIC-BITS : #x0 + 6 ALIEN-STACK-POINTER : #x76AF41800000 + 7 PROFILE-DATA : #x0 + 8 BOXED-TLAB : #x1000 9 : #x1000 10 : #x0 - 11 cons-tlab : #x10218C81E0 - 12 : #x10218C8200 - 13 : #x10218C8180 - 14 mixed-tlab : #x103C1C1AD0 - 15 : #x103C1C8000 - 16 : #x103C1C0000 - 17 os-address : #x7F35615FE000 - 18 os-thread : #x7F35617FF6C0 - 19 os-kernel-tid : #x8C850 - 20 alien-stack-start : #x7F3561900000 - 21 binding-stack-start : #x7F3561800000 - 22 control-stack-start : #x7F3561600000 - 23 control-stack-end : #x7F35617FEEB0 - 24 this : #x7F3561A00080 - 25 prev : #x0 - 26 next : #x7F3560D10080 - 27 state-word : #x1010101 - 28 sprof-data : #x0 - 29 arena : #x0 - 30 tls-size : #x8000 - 31 ffcall-active-p : #x0 - 32 control-stack-pointer : #x7F35617FDD60 - 33 card-table : #x7F35628DD010 - 34 symbol-tlab : #x1000 + 11 CONS-TLAB : #x10271FC0D0 + 12 : #x10271FF380 + 13 : #x10271F8000 + 14 MIXED-TLAB : #x1014B6AF40 + 15 : #x1014B70000 + 16 : #x1014B68000 + 17 OS-ADDRESS : #x76AF41400000 + 18 OS-THREAD : #x76AF415FF6C0 + 19 OS-KERNEL-TID : #x1F753 + 20 ALIEN-STACK-START : #x76AF41700000 + 21 BINDING-STACK-START : #x76AF41600000 + 22 CONTROL-STACK-START : #x76AF41400000 + 23 CONTROL-STACK-END : #x76AF415FEEB0 + 24 THIS : #x76AF41800080 + 25 PREV : #x76AF22600080 + 26 NEXT : #x76AF21A00080 + 27 STATE-WORD : #x1010101 + 28 SPROF-DATA : #x0 + 29 ARENA : #x0 + 30 TLS-SIZE : #x8000 + 31 FFCALL-ACTIVE-P : #x0 + 32 CONTROL-STACK-POINTER : #x76AF415FDC70 + 33 CARD-TABLE : #x76AF42600010 + 34 SYMBOL-TLAB : #x1000 35 : #x1000 36 : #x0 - 37 sys-mixed-tlab : #x103C1A0810 - 38 : #x103C1A8000 - 39 : #x103C1A0000 - 40 sys-cons-tlab : #x100000A610 - 41 : #x100000A780 - 42 : #x100000A600 - 43 tot-bytes-alloc-boxed : #x0 - 44 tot-bytes-alloc-unboxed : #x0 - 45 slow-path-allocs : #x180444 - 46 et-allocator-mutex-acq : #x0 - 47 et-find-freeish-page : #x0 - 48 et-bzeroing : #x0 - 145 *current-thread* : # - 146 *free-interrupt-context-index* : 0 - 147 *allow-with-interrupts* : t - 148 *interrupts-enabled* : t - 149 *interrupt-pending* : nil - 150 *in-without-gcing* : nil - 151 *gc-inhibit* : nil - 152 *gc-pending* : nil - 153 *stop-for-gc-pending* : nil - 154 0 : nil - 155 *pinned-objects* : nil - 156 *gc-pin-code-pages* : 0 - 157 *restart-clusters* : ((#) (#) - (#)) - 158 *handler-clusters* : (((# - . #)) - ((# - . #)) ..) - 159 *ignored-package-locks* : :invalid - 160 *ir1-namespace* : :unbound - 161 *compilation* : :unbound - 162 *saved-fp* : nil - 163 *deadline* : nil - 164 *descriptor-handlers* : nil - 165 *exit-in-progress* : nil - 166 *token-buf-pool* : nil - 167 *step-out* : nil - 168 *package* : # - 190 *debugger-hook* : # - 191 *standard-output* : # - 220 *standard-input* : # - 224 *default-pathname-defaults* : #P"/home/ellis/dev/comp/core/" - 268 *eval-source-info* : nil - 269 *eval-tlf-index* : nil - 270 *eval-source-context* : (let ((*default-pathname-defaults* #P"/home/ellis/dev/comp/core/")) - (quickload-core-systems) - (trace "STD" "SXP" "PARSE" "CLI" "XKB" "SKEL" "ORGAN" "OBJ" "XDB" "LOG" "NET" "PACKY" - "NLP" "ROCKSDB" "K" "BTRFS" "TREE-SITTER" "ZSTD" "BLAKE3" "URING") ..) - 340 *invoke-debugger-hook* : # - 406 *stepper-hook* : # - 434 *slime-interrupts-enabled* : t - 436 *sldb-quit-restart* : # - 437 *emacs-connection* : # - 438 *pending-slime-interrupts* : nil - 439 *send-counter* : 17 - 441 *buffer-package* : # - 442 *buffer-readtable* : # - 443 *pending-continuations* : (18) + 37 SYS-MIXED-TLAB : #x1014A8F660 + 38 : #x1014A90000 + 39 : #x1014A88000 + 40 SYS-CONS-TLAB : #x10272108B0 + 41 : #x1027216E80 + 42 : #x1027210000 + 43 TOT-BYTES-ALLOC-BOXED : #x0 + 44 TOT-BYTES-ALLOC-UNBOXED : #x0 + 45 SLOW-PATH-ALLOCS : #x36288 + 46 ET-ALLOCATOR-MUTEX-ACQ : #x0 + 47 ET-FIND-FREEISH-PAGE : #x0 + 48 ET-BZEROING : #x0 + 145 *CURRENT-THREAD* : # + 146 *FREE-INTERRUPT-CONTEXT-INDEX* : 0 + 147 *ALLOW-WITH-INTERRUPTS* : T + 148 *INTERRUPTS-ENABLED* : T + 149 *INTERRUPT-PENDING* : NIL + 150 *IN-WITHOUT-GCING* : NIL + 151 *GC-INHIBIT* : NIL + 152 *GC-PENDING* : NIL + 153 *STOP-FOR-GC-PENDING* : NIL + 154 0 : NIL + 155 *PINNED-OBJECTS* : NIL + 156 *GC-PIN-CODE-PAGES* : 0 + 157 *RESTART-CLUSTERS* : ((#) (#) + (#)) + 158 *HANDLER-CLUSTERS* : (((# + . #)) + ((# + . #)) ..) + 159 *IGNORED-PACKAGE-LOCKS* : :INVALID + 160 *IR1-NAMESPACE* : :UNBOUND + 161 *COMPILATION* : :UNBOUND + 162 *SAVED-FP* : NIL + 163 *DEADLINE* : NIL + 164 *DESCRIPTOR-HANDLERS* : NIL + 165 *EXIT-IN-PROGRESS* : NIL + 166 *TOKEN-BUF-POOL* : NIL + 167 *STEP-OUT* : NIL + 168 *PACKAGE* : # + 190 *DEBUGGER-HOOK* : # + 191 *STANDARD-OUTPUT* : # + 220 *STANDARD-INPUT* : # + 224 *DEFAULT-PATHNAME-DEFAULTS* : #P"/home/ellis/dev/comp/core/" + 268 *EVAL-SOURCE-INFO* : NIL + 269 *EVAL-TLF-INDEX* : NIL + 270 *EVAL-SOURCE-CONTEXT* : (LET ((*DEFAULT-PATHNAME-DEFAULTS* #P"/home/ellis/dev/comp/core/")) + (TRACE "STD" "PARSE" "CLI" "XKB" "SKEL" "ORGAN" "OBJ" "XDB" "LOG" "NET" "PACKY" "NLP" + "DAT" "ROCKSDB" "BTRFS" "TREE-SITTER" "ZSTD" "BLAKE3" "URING") + (RT/TRACING:START-TRACING) ..) + 342 *INVOKE-DEBUGGER-HOOK* : # + 408 *STEPPER-HOOK* : # + 436 *SLIME-INTERRUPTS-ENABLED* : T + 438 *SLDB-QUIT-RESTART* : # + 439 *EMACS-CONNECTION* : # + 440 *PENDING-SLIME-INTERRUPTS* : NIL + 441 *SEND-COUNTER* : 0 + 443 *BUFFER-PACKAGE* : # + 444 *BUFFER-READTABLE* : # + 445 *PENDING-CONTINUATIONS* : (469) Binding stack: (depth 41) - 148 *interrupts-enabled* : t - 147 *allow-with-interrupts* : t - 147 *allow-with-interrupts* : nil - 148 *interrupts-enabled* : nil - 157 *restart-clusters* : nil - 148 *interrupts-enabled* : t - 147 *allow-with-interrupts* : t - 147 *allow-with-interrupts* : nil - 148 *interrupts-enabled* : nil - 437 *emacs-connection* : :no-tls-value - 438 *pending-slime-interrupts* : :no-tls-value - 439 *send-counter* : :no-tls-value - 434 *slime-interrupts-enabled* : :no-tls-value - 158 *handler-clusters* : (((# . #) - (# . sb-impl::invoke-stepper))) - 158 *handler-clusters* : (((# - . #)) ..) - 220 *standard-input* : :no-tls-value - 190 *debugger-hook* : :no-tls-value - 406 *stepper-hook* : :no-tls-value - 158 *handler-clusters* : (((# - . #)) - ((# - . #))) - 340 *invoke-debugger-hook* : :no-tls-value - 157 *restart-clusters* : ((#)) - 436 *sldb-quit-restart* : :no-tls-value - 441 *buffer-package* : :no-tls-value - 442 *buffer-readtable* : :no-tls-value - 443 *pending-continuations* : :no-tls-value - 158 *handler-clusters* : (((# . sb-impl::invoke-stepper)) - ((# - . #)) - ((# ..))) - 434 *slime-interrupts-enabled* : nil - 270 *eval-source-context* : :no-tls-value - 269 *eval-tlf-index* : :no-tls-value - 268 *eval-source-info* : :no-tls-value - 158 *handler-clusters* : (((# - . #)) - ((# . sb-impl::invoke-stepper)) - ((# ..))) - 158 *handler-clusters* : (((# - . #)) - ((# - . #)) ..) - 168 *package* : :no-tls-value - 157 *restart-clusters* : ((#) (#)) - 191 *standard-output* : :no-tls-value - 270 *eval-source-context* : (swank:eval-and-grab-output + 148 *INTERRUPTS-ENABLED* : T + 147 *ALLOW-WITH-INTERRUPTS* : T + 147 *ALLOW-WITH-INTERRUPTS* : NIL + 148 *INTERRUPTS-ENABLED* : NIL + 157 *RESTART-CLUSTERS* : NIL + 148 *INTERRUPTS-ENABLED* : T + 147 *ALLOW-WITH-INTERRUPTS* : T + 147 *ALLOW-WITH-INTERRUPTS* : NIL + 148 *INTERRUPTS-ENABLED* : NIL + 439 *EMACS-CONNECTION* : :NO-TLS-VALUE + 440 *PENDING-SLIME-INTERRUPTS* : :NO-TLS-VALUE + 441 *SEND-COUNTER* : :NO-TLS-VALUE + 436 *SLIME-INTERRUPTS-ENABLED* : :NO-TLS-VALUE + 158 *HANDLER-CLUSTERS* : (((# . #) + (# . SB-IMPL::INVOKE-STEPPER))) + 158 *HANDLER-CLUSTERS* : (((# + . #)) ..) + 220 *STANDARD-INPUT* : :NO-TLS-VALUE + 190 *DEBUGGER-HOOK* : :NO-TLS-VALUE + 408 *STEPPER-HOOK* : :NO-TLS-VALUE + 158 *HANDLER-CLUSTERS* : (((# + . #)) + ((# + . #))) + 342 *INVOKE-DEBUGGER-HOOK* : :NO-TLS-VALUE + 157 *RESTART-CLUSTERS* : ((#)) + 438 *SLDB-QUIT-RESTART* : :NO-TLS-VALUE + 443 *BUFFER-PACKAGE* : :NO-TLS-VALUE + 444 *BUFFER-READTABLE* : :NO-TLS-VALUE + 445 *PENDING-CONTINUATIONS* : :NO-TLS-VALUE + 158 *HANDLER-CLUSTERS* : (((# . SB-IMPL::INVOKE-STEPPER)) + ((# + . #)) + ((# ..))) + 436 *SLIME-INTERRUPTS-ENABLED* : NIL + 270 *EVAL-SOURCE-CONTEXT* : :NO-TLS-VALUE + 269 *EVAL-TLF-INDEX* : :NO-TLS-VALUE + 268 *EVAL-SOURCE-INFO* : :NO-TLS-VALUE + 158 *HANDLER-CLUSTERS* : (((# + . #)) + ((# . SB-IMPL::INVOKE-STEPPER)) + ((# ..))) + 158 *HANDLER-CLUSTERS* : (((# + . #)) + ((# + . #)) ..) + 168 *PACKAGE* : :NO-TLS-VALUE + 157 *RESTART-CLUSTERS* : ((#) (#)) + 191 *STANDARD-OUTPUT* : :NO-TLS-VALUE + 270 *EVAL-SOURCE-CONTEXT* : (SWANK:EVAL-AND-GRAB-OUTPUT "(let ((*default-pathname-defaults* #P\"/home/ellis/dev/comp/core/\" -)) (quickload-core-systems) -(trace \"STD\" \"SXP\" \"PARSE\" \"CLI\" \"XKB\" \"SKEL\" \"ORGAN\" ..) - 269 *eval-tlf-index* : nil - 268 *eval-source-info* : nil - 158 *handler-clusters* : (((# - . #)) - ((# - . #)) ..) - 158 *handler-clusters* : (((# - . #)) - ((# - . #)) ..) - 224 *default-pathname-defaults* : :no-tls-value +)) (trace \"STD\" \"PARSE\" \"CLI\" \"XKB\" \"SKEL\" \"ORGAN\" + \"OBJ\" \"XDB\" \"LOG\" \"NET\" \"PACKY\" \"NLP\" \"DAT\" ..) + 269 *EVAL-TLF-INDEX* : NIL + 268 *EVAL-SOURCE-INFO* : NIL + 158 *HANDLER-CLUSTERS* : (((# + . #)) + ((# + . #)) ..) + 158 *HANDLER-CLUSTERS* : (((# + . #)) + ((# + . #)) ..) + 224 *DEFAULT-PATHNAME-DEFAULTS* : :NO-TLS-VALUE #+end_example ** std @@ -902,18 +642,18 @@ #+RESULTS: #+begin_example -in suite std with 11/11 tests: -# -# -# -# -# -# -# -# -# -# -# +in suite STD with 11/11 tests: +# +# +# +# +# +# +# +# +# +# +# No tests failed. #+end_example @@ -1265,9 +1005,9 @@ #+end_src #+RESULTS: -: in suite rocksdb with 2/2 tests: -: # -: # +: in suite ROCKSDB with 2/2 tests: +: # +: # : No tests failed. *** uring @@ -1283,7 +1023,7 @@ : uring : ; Loading "uring" : -: in suite uring with 0/0 tests: +: in suite URING with 0/0 tests: : No tests failed. *** tree-sitter @@ -1294,60 +1034,16 @@ #+end_src #+RESULTS: -#+begin_example -To load "tree-sitter": - Load 1 ASDF system: - tree-sitter -; Loading "tree-sitter" - -in suite tree-sitter with 2/2 tests: -# -# -1 out of 2 total tests failed: - #. -1 unexpected failures: - #. -#+end_example - -*** k -#+begin_src lisp :results output replace :exports results - (ql:quickload :k) - (load "lisp/ffi/k/tests.lisp") - (asdf:test-system :k) -#+end_src - -#+RESULTS: -: To load "k": +: To load "tree-sitter": : Load 1 ASDF system: -: k -: ; Loading "k" +: tree-sitter +: ; Loading "tree-sitter" : -: in suite k with 1/1 tests: -: # +: in suite TREE-SITTER with 2/2 tests: +: # +: # : No tests failed. -*** bqn -#+begin_src lisp :results output replace :exports results - (ql:quickload :bqn) - (load "lisp/ffi/bqn/tests.lisp") - (asdf:test-system :bqn) -#+end_src - -#+RESULTS: -#+begin_example -To load "bqn": - Load 1 ASDF system: - bqn -; Loading "bqn" - -in suite bqn with 1/1 tests: -# -1 out of 1 total tests failed: - #. -1 unexpected failures: - #. -#+end_example - *** blake3 #+begin_src lisp :results output replace :exports results (ql:quickload :blake3) @@ -1362,87 +1058,69 @@ blake3 ; Loading "blake3" -in suite blake3 with 2/2 tests: +in suite BLAKE3 with 2/2 tests: -# -# +# -# -# +# +# No tests failed. -in suite blake3 with 0/2 tests: +in suite BLAKE3 with 0/2 tests: No tests failed. #+end_example - -*** alpm -#+begin_src lisp :results output replace :exports results - (ql:quickload :alpm) - (load "lisp/ffi/alpm/tests.lisp") - (asdf:test-system :alpm) -#+end_src - -#+RESULTS: -: To load "alpm": -: Load 1 ASDF system: -: alpm -: ; Loading "alpm" -: -: in suite alpm with 1/1 tests: -: # -: No tests failed. - *** xkb #+begin_src lisp :results output replace :exports results (ql:quickload :xkb) @@ -1456,6 +1134,6 @@ : xkb : ; Loading "xkb" : -: in suite xkb with 1/1 tests: -: # +: in suite XKB with 1/1 tests: +: # : No tests failed. diff -r b6889b8a2f83 -r 93bea7513a3e core/todo.org --- a/core/todo.org Thu Jan 25 23:03:23 2024 -0500 +++ b/core/todo.org Sun Apr 28 19:50:01 2024 -0400 @@ -1,6 +1,7 @@ -* TODO migrate to sb-grovel [8/9] :lisp:ffi: +* DONE migrate to sb-grovel [9/9] :lisp:ffi: :LOGBOOK: - State "TODO" from [2023-11-27 Mon 23:42] +- State "DONE" from "TODO" [2024-02-04 Sun 20:30] :END: :PROPERTIES: :CUSTOM_ID: bb365025-e5e7-4407-acba-32e30d1a245a @@ -70,10 +71,11 @@ :PROPERTIES: :CUSTOM_ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06 :END: -** WIP xkb +** DONE xkb :LOGBOOK: - State "TODO" from [2023-11-29 Wed 19:27] - State "WIP" from "TODO" [2023-12-10 Sun 22:47] +- State "DONE" from "WIP" [2024-02-04 Sun 20:30] :END: :PROPERTIES: :CUSTOM_ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c @@ -102,13 +104,6 @@ :END: the toml parser on quicklisp is based on esrap, make a comparable one using our parser module. -* TBD wayland compositor :rust:lisp: -:LOGBOOK: -- State "TBD" from "TODO" [2023-11-29 Wed 21:25] -:END: -:PROPERTIES: -:CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385 -:END: * TODO organ 0.2 [0/2] :lisp:organ: :LOGBOOK: - State "TODO" from [2023-11-29 Wed 21:25] @@ -220,25 +215,30 @@ - I feel this may be less efficient but haven't benched it (requires additional arg) - separate packages are a pain to query symbols with -* TODO skel 0.2 [0/3] :lisp:skel: +* TODO vc 0.1 :vc: +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:10] +:END: +** TODO git :vc:git: :LOGBOOK: - State "TODO" from [2023-12-16 Sat 00:55] :END: -** TODO git :vc: +** TODO hg :vc:hg: +:LOGBOOK: +- State "TODO" from [2023-12-16 Sat 00:56] +:END: + +* TODO skel 0.2 [0/3] :lisp:skel: :LOGBOOK: - State "TODO" from [2023-12-16 Sat 00:55] :END: -** TODO hg :vc: -:LOGBOOK: -- State "TODO" from [2023-12-16 Sat 00:56] -:END: ** TODO eval rules from CLI :LOGBOOK: - State "TODO" from [2023-12-16 Sat 00:56] :END: - need new command or flag for rules - evaluate forms instead of looking in skelfile -* TODO std 0.2 [1/2] :lisp:std: +* TODO std 0.2 [1/6] :lisp:std: :LOGBOOK: - State "TODO" from [2023-12-12 Tue 19:49] :END: @@ -254,6 +254,23 @@ :LOGBOOK: - State "TODO" from [2023-12-13 Wed 19:39] :END: +** TODO documentation sweep +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:09] +:END: +** TODO CLTL2 impl +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:09] +:END: +** TODO more bits +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:09] +:END: +** TODO list-package-symbols, etc +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:09] +:END: + * TODO sxp 0.2 [0/1] :lisp:sxp: :LOGBOOK: - State "TODO" from [2023-12-12 Tue 19:49] @@ -319,12 +336,14 @@ * TODO pwn 0.1 [0/1] :lisp:pwn: :LOGBOOK: - State "TODO" from [2023-12-17 Sun 01:04] +- Note taken on [2024-02-29 Thu 16:11] \\ + Should this be a separate application? Lisp exploit development framework :END: ** TODO diz :LOGBOOK: - State "TODO" from [2023-12-17 Sun 01:04] :END: -* TODO gui 0.1 [0/1] :lisp:gui: +* TODO gui 0.1 [0/2] :lisp:gui: :LOGBOOK: - State "TODO" from [2023-12-17 Sun 03:40] :END: @@ -332,6 +351,28 @@ :LOGBOOK: - State "TODO" from [2023-12-17 Sun 03:40] :END: +** TBD wayland compositor :rust:lisp: +:LOGBOOK: +- State "TBD" from "TODO" [2023-11-29 Wed 21:25] +:END: +:PROPERTIES: +:CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385 +:END: +* TODO rt 0.1 [0/2] :rt: +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:06] +:END: +** TODO redirect I/O in tests +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 16:06] +:END: +prevent tests from printing implicitly. redirect stream locally, cache +it somehow for review. +** TODO *test-on-def* +:LOGBOOK: +- State "TODO" from [2024-02-29 Thu 17:17] +:END: +- simple flag to test when file is defined (part of deftest macro) * NOPE dot 0.1 [1/1] :lisp:dot: :LOGBOOK: - State "TODO" from [2023-12-20 Wed 18:27] @@ -351,6 +392,10 @@ :LOGBOOK: - State "TODO" from [2023-12-24 Sun 19:32] :END: +[[https://www.gnu.org/software/stow/][homepage]] +'symlink farm manager' +rust impl: https://github.com/qboileau/rstow + ** TODO consolidate with skel :LOGBOOK: - State "TODO" from [2023-12-24 Sun 19:32] diff -r b6889b8a2f83 -r 93bea7513a3e infra/quickstart.org --- a/infra/quickstart.org Thu Jan 25 23:03:23 2024 -0500 +++ b/infra/quickstart.org Sun Apr 28 19:50:01 2024 -0400 @@ -4,22 +4,33 @@ Infra Quickstart Guide)}}} #+property: header-args :dir /home/ellis/dev/comp/infra/ +- Minimum Host Requirements + - x86_64 4 core CPU + - 8G RAM + - 32G Disk Space + - Unix OS (Archlinux > other GNU/Linux > Darwin) + - Minimum Dependencies - - Mercurial - Make + - Mercurial + - Git + - Clang + - Zstd - Podman + - SBCL +- init from container registry #+name: pull-infra-container #+begin_src shell podman pull registry.compiler.company/comp/infra/box:latest podman run -it infra/box #+end_src -/or/ +/OR/ +- init from source #+name: pull-infra-source #+begin_src shell -sudo pacman -Sy make mercurial podman hg clone https://vc.compiler.company/comp/infra cd infra make box diff -r b6889b8a2f83 -r 93bea7513a3e meta/style.org --- a/meta/style.org Thu Jan 25 23:03:23 2024 -0500 +++ b/meta/style.org Sun Apr 28 19:50:01 2024 -0400 @@ -51,6 +51,8 @@ - package names are either the same as their system name or have the system name as their root path. - use ~:NICKNAMES~ to declare alternative names for your package +** CLOS +- prefer =:default-initargs= over =:initform=. * Rust - always prefer =core= libraries to vendored dependencies - don't make =mod.rs= files